Share via


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

Agregar una función miembro

Agregar una variable miembro

Reemplazar una función virtual

Conceptos

Agregar funcionalidad con los Asistentes para código

Agregar una clase

Agregar un controlador de mensajes MFC

Referencia

Explorar la estructura de clases