Compartir a través de


Información detallada sobre la compatibilidad agregada por el Asistente para ATL

Al agregar compatibilidad con ATL a un archivo ejecutable o DLL de MFC existente, Visual Studio agrega de manera predeterminada un archivo de encabezado denominado framework.h, que contiene las directivas de preprocesador #include y #define para permitir el uso de ATL en el proyecto. No se agregan archivos ni clases adicionales, como se hizo en versiones anteriores de Visual Studio.

Al agregar compatibilidad con ATL a un archivo ejecutable o DLL de MFC existente, Visual Studio hace las modificaciones siguientes en el proyecto de MFC existente (en este ejemplo, el proyecto se denomina MFCEXE):

  • Se agregan dos archivos nuevos (un archivo .idl y un archivo .rgs, que usa para registrar el servidor).

  • En los archivos de encabezado e implementación de la aplicación principal (Mfcexe.h y Mfcexe.cpp), se agrega una clase nueva (derivada de CAtlMFCModule). Además de la clase nueva, se agrega código a InitInstance para el registro. También se agrega código a la función ExitInstance para revocar el objeto de clase. Por último, en el archivo de encabezado, se incluyen dos archivos de encabezado nuevos (Initguid.h y Mfcexe_i.c) en el archivo de implementación, declarando e inicializando los GUID nuevos para la clase derivada de CAtlMFCModule.

  • Para registrar correctamente el servidor, se agrega una entrada para el archivo .rgs nuevo al archivo de recursos del proyecto.

Notas para los proyectos DLL

Al agregar la compatibilidad con ATL a un proyecto DLL de MFC, verá algunas diferencias. Se agrega código a las funciones DLLRegisterServer y DLLUnregisterServer para registrar y anular el registro del archivo DLL. También se agrega código a DllCanUnloadNow y DllGetClassObject.

Consulte también

Compatibilidad con ATL en un proyecto MFC
Agregar funcionalidad con los Asistentes para código
Agregar una clase
Agregar una función miembro
Agregar una variable miembro
Reemplazar una función virtual
Adición de un controlador de mensajes MFC
Navegar por la estructura de clases