Freigeben über


AFX_MANAGE_STATE

Rufen Sie dieses Makro auf, um eine exportierte Funktion in einer DLL zu schützen.

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

Parameter

  • pModuleState
    Ein Zeiger auf eine Struktur. AFX_MODULE_STATE

Hinweise

Wenn dieses Makro aufgerufen wird, ist pModuleState der effektive Modulzustand für den Rest des unmittelbaren enthaltenen Gültigkeitsbereich. Nach dem Verlassen des Gültigkeitsbereichs, wird der vorherige effektive Modulzustand automatisch wiederhergestellt.

Die AFX_MODULE_STATE-Struktur enthält globale Daten für das Modul z. B. der Teil des Modulzustandes, die gedrückt oder eingetragen wird.

Standardmäßig verwendet MFC wie Ressourcenhandle der Hauptanwendung, die Ressourcenvorlage zu laden. Wenn Sie eine exportierte Funktion in einer DLL enthalten, z einer, die ein Dialogfeld in der DLL wird, wird diese Vorlage ist im DLL-Modul gespeichert. Sie müssen den Modulzustand wechseln, damit das richtige Handle verwendet werden kann. Sie können dies erreichen, indem Sie den folgenden Code am Anfang der Funktion hinzufügen:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

Dies tauscht den Modulzustand mit dem Zustand aus, der über AfxGetStaticModuleState auf das Ende des aktuellen Bereichs zurückgegeben wird.

Weitere Informationen über MFC Modulzustände und, finden Sie unter "Verwalten der Statusdaten von MFC-Modulen" in Erstellen neuer Dokumente, Windows und von Ansichten und Technischer Hinweis 58.

Hinweis

Wenn MFC einen Aktivierungskontext für eine Assembly erstellt wird, verwendet sie AfxWinInit, um den Kontext und AFX_MANAGE_STATE zu erstellen, um es zu aktivieren und zu deaktivieren.Beachten Sie auch, dass AFX_MANAGE_STATE für statischen MFC-Bibliotheken aktiviert ist, sowie MFC-DLLs, um MFC-Code ermöglichen, im richtigen Aktivierungskontext auszuführen, der von der DLL Benutzer ausgewählt wird.Weitere Informationen finden Sie unter Unterstützung für Aktivierungskontexte im MFC-Modulstatus.

Anforderungen

Header: afxstat_.h

Siehe auch

Referenz

AfxGetStaticModuleState

Konzepte

MFC-Makros, globale Funktionen und globale Variablen