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 

Interfaz común para varias DLLs

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Interfaz común para varias DLLs Responder citando

Hola chicos, tengo una duda que no sé bien como abordar y me gustaría recibir consejo de vosotros.

Resulta que me piden que implemente varias DLLs para varios aparatos de médida, donde se va a elegir uno de ellos para realizarla.

Entonces he supuesto en crearme una interfaz común que sigan todas las DLLs a la hora de su uso.

El problema es como cargarlas de forma dinámica y que mi programa sea sencillo de digerir...

Nunca antes he trabajado con DLLs, aunque algo estoy leyendo al respecto, lo que se me pasa por la cabeza es lo siguiente:

analizador1.dll
----------------------
Método Constructor
Método Parametros básicos (todos van a tener los mismos en principio).
Método Medir
Método getMedidas
Método Destructor

analizador2.dll
----------------------
Método Constructor
Método Parametros básicos (todos van a tener los mismos en principio).
Método Medir
Método getMedidas
Método Destructor

Entonces teniendo en cuenta que analizador1.dll sabe usar un aparato y analizador2.dll sabe utilizar otro aparato. ¿Como en mi programa dependiendo el aparato que eliga el usuario, uso la dll correcta? Es decir el usuario elige dll lo que implica cargar la DLL, pero entonces como accedo a las funciones debo hacer algo primero? Por que entiendo que es en tiempo de ejecución cuando se produce la carga, y supongo que no tengo LIB ni .H para usarla en tiempo de compilación... me tengo que definir algo?

En fín, siento ir tan perdido... si conocéis algun buen tutorial....

Gracias.
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

He visto el siguiente mensaje de Kalux que viene bastante claro...
https://cppbuilder.es/viewtopic.php?t=13319&highlight=dll

Pero me surge una duda, Si dentro de la DLL tengo una clase, ¿Como la utilizo en mi programa? Es decir como instancio objetos a la clase definida en la DLL ?

Ciao.
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Acabo de ver un mensaje de _Leo, donde crea una clase abstracta y luego varias subclases donde se implementan los métodos, lo cual es genial para afrontar mi problema.

Clase Analizador (Abstracta)
|
|------> Subclase Analizador1
|
|------> Subclase Analizador2

Una vez visto esto ya solo me queda probar... yo....

El mensaje de _Leo:
https://cppbuilder.es/viewtopic.php?t=8636&highlight=clase+dll

Gracias chicos!
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
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.