Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Estructuras en Dll

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Estructuras en Dll Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

¿Cual es el error?

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.