Información detallada sobre la compatibilidad agregada por el Asistente para ATL
Actualización: noviembre 2007
Al agregar compatibilidad ATL a un ejecutable o DLL MFC existentes, Visual C++ hace las siguientes modificaciones en el proyecto MFC existente (en este ejemplo, el proyecto se denomina MFCEXE):
Se agregan dos nuevos archivos (un archivo .idl y un archivo .rgs, usado para registrar el servidor).
En los archivos principales de encabezado e implementación (Mfcexe.h y Mfcexe.cpp) se agrega una nueva clase (derivada de CAtlMFCModule). Además de la nueva clase, se agrega código de registro a InitInstance. También se agrega código a la función ExitInstance con el fin de revocar el objeto de clase. En el archivo de encabezado, por último, se incluyen dos nuevos archivos de encabezado (Initguid.h y Mfcexe_i.c) en el archivo de implementación, declarando e inicializando los nuevos GUID para la clase derivada de CAtlMFCModule.
Con objeto de registrar el servidor adecuadamente, se agrega una entrada para el nuevo archivo .rgs al archivo de recursos del proyecto.
Notas para los proyectos de DLL
Al agregar compatibilidad ATL a un proyecto DLL MFC, se podrán apreciar ciertas diferencias: Se agrega código a las funciones DLLRegisterServer y DLLUnregisterServer para registrar o anular el registro de la DLL. También se agrega código a DllCanUnloadNow y DllGetClassObject.
Vea también
Tareas
Agregar compatibilidad con ATL a un proyecto MFC
Reemplazar una función virtual
Conceptos
Agregar funcionalidad con los Asistentes para código
Agregar un controlador de mensajes MFC