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 MFC (Microsoft Foundation Class). Los archivos DLL de extensión se compilan 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 compartida del archivo DLL 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?
¿Sobre qué desea obtener más información?
Utilizar archivos DLL de extensión de base de datos, OLE y Sockets en archivos DLL estándar
Archivos DLL que no están basados en MFC: información general