Details zur ATL-Unterstützung, die vom ATL-Assistenten hinzugefügt wird

Aktualisiert: November 2007

Wenn Sie einer vorhandenen MFC-Anwendung oder DLL ATL-Unterstützung hinzufügen, nimmt Visual C++ die folgenden Änderungen am vorhandenen MFC-Projekt vor (das Projekt in diesem Beispiel heißt MFCEXE):

  • Es werden zwei neue Dateien hinzugefügt (eine IDL-Datei und eine RGS-Datei, die zur Serverregistrierung verwendet werden).

  • Der Headerdatei und der Implementierungsdatei der Hauptanwendung (Mfcexe.h und Mfcexe.cpp) wird eine neue (von CAtlMFCModule abgeleitete) Klasse hinzugefügt. Zusätzlich zur neuen Klasse wird InitInstance Registrierungscode hinzugefügt. Außerdem wird der ExitInstance-Funktion Code hinzugefügt, um die Erstellung des Klassenobjekts zu widerrufen. Schließlich werden der Implementierungsdatei zwei neue Headerdateien (Initguid.h und Mfcexe_i.c) hinzugefügt, durch die die neuen GUIDs für die von CAtlMFCModule abgeleitete Klasse deklariert und initialisiert werden.

  • Um den Server ordnungsgemäß zu registrieren, wird der Ressourcendatei des Projekts ein Eintrag für die neue RGS-Datei hinzugefügt.

Hinweise zu DLL-Projekten

Wenn Sie einem MFC-DLL-Projekt ATL-Unterstützung hinzufügen, werden Sie einige Unterschiede feststellen. Den Funktionen DLLRegisterServer und DLLUnregisterServer wird Code hinzugefügt, durch den die DLL registriert bzw. deren Registrierung aufgehoben werden kann. Außerdem wird den Funktionen DllCanUnloadNow und DllGetClassObject Code hinzugefügt.

Siehe auch

Aufgaben

Hinzufügen von ATL-Unterstützung zu einem MFC-Projekt

Hinzufügen einer Memberfunktion

Hinzufügen einer Membervariablen

Überschreiben einer virtuellen Funktion

Konzepte

Hinzufügen neuer Funktionen mit Code-Assistenten

Hinzufügen einer Klasse

Hinzufügen eines MFC-Meldungshandlers

Referenz

Navigieren in der Klassenstruktur