¿Hay clases o funciones MFC que no se puedan utilizar en un archivo DLL de MFC?

Los archivos DLL de extensión deben utilizar la clase derivada de CWinApp de la aplicación de cliente. No deben tener una clase derivada de CWinApp propia.

Los archivos DLL estándar deben contener una clase derivada de CWinApp y un solo objeto de dicha clase de aplicación, como sucede en una aplicación MFC. A diferencia del objeto CWinApp de una aplicación, el objeto CWinApp del archivo DLL no tiene un suministro principal de mensajes.

Tenga en cuenta que, como el mecanismo CWinApp::Run no se aplica a un archivo DLL, la aplicación es propietaria del suministro principal de mensajes. Si el archivo DLL abre cuadros de diálogo no modales o tiene una ventana de marco principal propia, el suministro principal de mensajes de la aplicación deberá llamar a una rutina exportada por el archivo DLL que, a su vez, llamará a la función miembro de CWinApp::PreTranslateMessage del objeto de aplicación del archivo DLL.

Vea también

Conceptos

Preguntas más frecuentes sobre archivos DLL