Udostępnij za pośrednictwem


AFX_MANAGE_STATE

Wywołanie to makro, aby chronić wyeksportowanej funkcji w bibliotece DLL.

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

Parametry

  • pModuleState
    Wskaźnik do AFX_MODULE_STATE struktury.

Uwagi

Gdy jest to makro, pModuleState jest skuteczne moduł stanu na okres pozostający do natychmiastowego zawierający zakres.Po opuszczeniu zakresu, zostanie automatycznie przywrócony poprzedni stan modułu skuteczne.

AFX_MODULE_STATE Struktura zawiera globalne dane dla modułu, to znaczy część stanu modułu, który jest pchany lub tam pojawi.

Domyślnie MFC używa dojścia do zasobu aplikacji głównej załadować szablonu zasobu.Jeśli masz wyeksportowanej funkcji w bibliotece DLL, który uruchamia okno dialogowe z biblioteki DLL tego szablonu jest zapamiętywane w modułu DLL.Należy przełączyć stan modułu na poprawny uchwyt ma być używany.Można to zrobić, dodając następujący kod do początku funkcji:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

To zamienia bieżący stan modułu z Państwem zwrócony z AfxGetStaticModuleState do końca bieżącego zakresu.

Uzyskać więcej informacji o module Państwa i MFC, zobacz "Zarządzanie Państwa danych z MFC modułów" w Tworzenie nowych dokumentów, Windows i widoki i technicznej 58 Uwaga.

[!UWAGA]

Kiedy MFC tworzy kontekstu aktywacji dla zestawu, korzysta z AfxWinInit utworzyć kontekstu i AFX_MANAGE_STATE aktywujących i dezaktywujących go.Należy zauważyć, że AFX_MANAGE_STATE jest włączone dla statycznych bibliotek MFC, jak również MFC DLL, w celu umożliwienia MFC kodu do wykonania w kontekście właściwej aktywacji wybranych przez użytkownika biblioteki DLL.Aby uzyskać więcej informacji, zobacz Obsługa kontekst aktywacji w stanie modułu MFC.

Wymagania

Nagłówek: afxstat_.h

Zobacz też

Informacje

AfxGetStaticModuleState

Koncepcje

Makra MFC i Globals