DLLs

20/01/2004 - 12:20 por Manuel D. Jiménez González | Informe spam
Hola grupo,

En nuestro proyecto queremos hacer que nuestro programa principal presente
unas funcionalidades según haya en el sistema una DLL o no. Para esto, nos
hace falta dos cosas:

1.- Implementar las DLLs: Cada una de estas DLLs consta de dos partes, un
diálogo MFC y una parte de procesamiento interno. Nuestro programa
presentará al usuario el diálogo proporcionado por la DLL y dará a ésta los
valores introducidos para que la DLL haga el procesamiento.

2.- Hacer que el programa busque la DLL y se comporte de forma distinta
según la DLL se encuentre o no.

Para el primer punto, nos gustaría saber dónde podemos mirar los pasos para
implementar un DLL "hola mundo" en VC++, y de ahí ir creciendo. Tampoco
sabemos si una DLL puede proporcionar un diálogo MFC para que otro programa
lo muestre (esto no es tan importante, basta con dar los datos al programa
con aquello que el diálogo tiene que tener y que el programa lo pinte).

Para el segundo punto, hasta ahora nos ha ocurrido que los programas dan un
error al principio cuando no existe una DLL que se necesita, lo cual no nos
deja tiempo para comprobar si existe, y por lo tanto actuar en consecuencia.
¿Cómo se puede corregir esto?.

De antemano, gracias. Un saludo,

Manuel.
 

Leer las respuestas

#1 Rodrigo Corral González
20/01/2004 - 12:46 | Informe spam
Sobre el primer punto, no hay problema en que una dll muestre ventanas.

Sobre el segundo punto, el tema es que debe cargar la dll de manera dinamica
utilizando LoadLibrary y GetProcAddress, en lugar de enlazarla estaticamente
mediante su .lib.

Un saludo
Rodrigo Corral González

Preguntas similares