| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Lun 16 Mar, 2009 11:58 am Asunto: Interfaz común para varias DLLs |
|
|
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 |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Lun 16 Mar, 2009 12:05 pm Asunto: |
|
|
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 |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Lun 16 Mar, 2009 12:14 pm Asunto: |
|
|
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 |
|
 |
|