Archivos DLL de extensión: información general

Un archivo DLL de extensión de MFC es un archivo DLL que implementa clases reutilizables derivadas de clases existentes de la biblioteca Microsoft Foundation Class. Los archivos DLL de extensión se generan con la versión de biblioteca de vínculos dinámicos de MFC (conocida también como la versión compartida de MFC). Sólo los archivos ejecutables de MFC (aplicaciones o archivos DLL estándar) integrados en la versión compartida de MFC pueden utilizar un archivo DLL de extensión. Mediante un archivo DLL de extensión se pueden derivar nuevas clases personalizadas a partir de MFC y ofrecer esta versión extendida de MFC a las aplicaciones que llamen al archivo DLL.

También se puede utilizar archivos DLL de extensión para realizar transferencias de objetos derivados de MFC entre la aplicación y el archivo DLL. Las funciones miembro asociadas al objeto transferido existen en el módulo en que se creó el objeto. Dado que estas funciones se exportan correctamente al usar la versión de DLL compartida de MFC, pueden pasarse punteros a objetos de MFC o derivados de MFC con libertad entre una aplicación y los archivos DLL de extensión que cargue.

Si desea analizar un ejemplo de DLL que satisfaga los requisitos básicos de un archivo DLL de extensión, vea el ejemplo DLLHUSK de MFC. En concreto, vea los archivos Testdll1.cpp y Testdll2.cpp.

Tenga en cuenta que en la documentación de Visual C++ ya no se utiliza el término AFXDLL. Los archivos DLL de extensión tienen las mismas características que los antiguos archivos AFXDLL.

¿Qué desea hacer?

¿Qué más desea saber?

Vea también

Conceptos

Tipos de archivos DLL