Freigeben über


Unterstützung für Aktivierungs-Kontexte im MFC-Modulzustand

MFC erstellt einen Aktivierungskontext mithilfe einer Manifestressource, die vom Benutzer bereitgestellte Modul.Weitere Informationen zum Aktivieren kontexte erstellt werden, finden Sie in den folgenden Themen:

Hinweise

Wenn Sie diese Windows SDK Themen lesen, beachten Sie, dass sich der Kontext MFC-Aktivierungs dem Fehlerbehandlungsmechanismus Windows SDK Aktivierungskontext ähnelt, mit dem Unterschied, dass MFC nicht den Windows SDK Aktivierungs-Kontext APIs verwendet.

Aktivierungskontext funktioniert in MFC-Anwendungen, die in DLLs und Benutzer in der Erweiterungs-DLL in folgender Weise:

  • MFC-Anwendungs verwenden ressourcen-id 1 für die Manifestressource.In diesem Fall erstellt die MFC keinen eigenen Aktivierungskontext, verwendet jedoch den Anwendungskontext.

  • MFC-Benutzer DLL Ressourcen-ID 2 für die Manifestressource.Hier wird MFC einem Aktivierungskontext für jeden Benutzer DLL, sodass unterschiedlicher Benutzer DLL verschiedene Versionen der gleichen Bibliotheken (z. B. die Bibliothek für allgemeine Steuerelemente) verwenden.

  • MFC-Erweiterungs-DLL beruht auf ihren Hosting-Anwendungen DLL oder Benutzer ihre Aktivierungskontext herzustellen.

Obwohl der Aktivierungskontext Zustand mithilfe der Prozesse geändert werden kann, die unter Using the Activation Context API beschriebenen mit dem Kontext MFC-Aktivierungs Mechanismus zur kann hilfreich sein, wenn DLL-basierte Plug-In Architekturen, Entwicklung, in denen es nicht einfach (oder) vor und nach der Aktivierung den Zustand von Plug-Ins auf externe Benutzer manuell zu nicht möglich ist.

Der Aktivierungskontext wird in AfxWinInit erstellt.Er wird im AFX_MODULE_STATE Destruktor zerstört.Ein Aktivierungskontext für wird in AFX_MODULE_STATE betrachtet.(AFX_MODULE_STATE wird in AfxGetStaticModuleState) beschrieben.

Das Makro korrekten aktiviert und deaktiviert den Aktivierungskontext.AFX_MANAGE_STATE statischen MFC-Bibliotheken MFC-DLLs sowie für wird aktiviert, um MFC-Code zu ermöglichen, um das richtige Aktivierungskontext auszuführen, der vom Benutzer ausgewählt wurde. DLLs

Siehe auch

Referenz

Activation Contexts

Application Manifests

Assembly Manifests

AfxWinInit

AfxGetStaticModuleState

korrekten