| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
philips Capt

Registrado: 16 Nov 2005Mensajes: 154
|
Publicado: Sab 13 Nov, 2010 6:07 pm Asunto: Estructuras en Dll |
|
|
Intento poner una funcion en una Dll que contiene esta estructura declarada en mi programa "No en la Dll"
typedef struct
{
String alumno[512];
String direccion[512];
String telefono[512];
}Est_Alumnos;
Est_Alumnos Alumnos;
Mi problema viene cuando dentro de la Dll declaro una funcion como esta
void Cargar_Alumnos(Est_Alumnos *Datos)
{
Datos.alumno[0]="Juan";
Datos.direccion[0]="Su Direccion";
Datos.telefono[0]="1234";
}
En la declaracion "void Cargar_Alumnos(Est_Alumnos *Datos)
", siempre recibo un error
No se que estoy haciendo mal |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Dom 14 Nov, 2010 8:28 pm Asunto: |
|
|
¿Cual es el error?
Saludos. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 15 Nov, 2010 4:31 am Asunto: |
|
|
bastante lógico si el typedef de tu estructura Est_Alumnos, NO SE conoce en el código de la DLL.
Esto esta en tu código puesto en tu archivo.
| Código: | typedef struct
{
String alumno[512];
String direccion[512];
String telefono[512];
}Est_Alumnos;
Est_Alumnos Alumnos; |
Lo que viene en esta parte se encuentra en "otro" archivo (tu archivo de la Dll)
| Código: | void Cargar_Alumnos(Est_Alumnos *Datos)
{
Datos.alumno[0]="Juan";
Datos.direccion[0]="Su Direccion";
Datos.telefono[0]="1234";
} |
si el archivo donde declaras tu estructura NO es "alcanzable" dentro de la DLL a travez de una sentencia.
#include <"tu_archivo_con_la_estructura.h">
Siempre te va a salir el error, cuando trates de 'ejecutar' el codigo de la Dll, pues la estructura no forma parte de la DLL y no es conocida.
Saludos. _________________
 |
|
| Volver arriba |
|
 |
philips Capt

Registrado: 16 Nov 2005Mensajes: 154
|
Publicado: Jue 18 Nov, 2010 12:59 pm Asunto: |
|
|
Muchas gracias las respuestas, en especial a César
Efectivamente mi error era que no incluia, (valga la redundancia), en el include la estructura
Saludos |
|
| Volver arriba |
|
 |
|