DLL básica vs DLL de ext.

07/02/2004 - 18:08 por William GS | Informe spam
Hola a todos, tengo una DLL básica donde exporto varios
diálogos; esta DLL la cargo explicitamente (LoadLibrary,
FreeLibrary) e invoco a los diálogos mediante funciones
exportadas; todo funciona bien, pero mi pregunta es: ¿Cual
es la diferencia entre una DLL básica y una de extensión
de MFC?, en mi caso, ¿que ventajas o desventajas tengo de
usar una u otra?.

Muchas gracias,

William G.S.
 

Leer las respuestas

#1 Rodrigo Corral González [MVP]
07/02/2004 - 19:32 | Informe spam
Las dll de extensión de MFC tipicamente exponen classes derivadas de clases
standard existente en MFC. Solo se pueden linkar de manera dinamica con la
dll de runtima de MFC y solo aplicacines u otras dll linkadas de manera
dinamica con la dll de runtime de MFC pueden usar dll de extensión. El
pricipal proposito de las dll de extensión es derivar tu propias clases de
clases de MFC y permitir que otras aplicaciones usen estas clases extendidas
a través de la dll de extensión.

Las dll de extensión tambien son utiles cuando en la interfaz de la dll se
exponen objetos de MFC (p.e. una función que toma como parametros un CEdit),
aunque en mi opinión esto es un mal diseño en la mayoria de los casos.

Excepto en los casos expuesto arriba, es preferible usar dll normales.


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net

Preguntas similares