Udostępnij za pośrednictwem


AFX_MANAGE_STATE

Wywołanie tego makra, aby chronić eksportowanych funkcji w bibliotece DLL.

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

Parametry

  • pModuleState
    Wskaźnik do AFX_MODULE_STATE struktury.

Uwagi

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

AFX_MODULE_STATE Struktura zawiera globalne dane dla modułu, to znaczy część stanu modułu, w którym jest wciśnięty lub pojawiło.

Domyślnie MFC używa uchwytu zasobów dla głównej aplikacji do załadowania zasobu szablonu.Jeśli masz wyeksportowanej funkcji w bibliotece DLL, który uruchamia okno dialogowe w bibliotece DLL tego szablonu są faktycznie przechowywane w modułu DLL.Trzeba ręcznie 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.

Aby uzyskać więcej informacji o stanach modułu i MFC, zobacz "Zarządzanie Państwo danych z biblioteki MFC moduły w" Tworzenie nowych dokumentów, Windows i widoki i technicznej 58 Uwaga.

[!UWAGA]

Gdy MFC tworzy kontekstu aktywacji dla asemblowania, korzysta z AfxWinInit do tworzenia kontekstu i AFX_MANAGE_STATE aktywujących i dezaktywujących go.Należy zauważyć, że AFX_MANAGE_STATE jest włączona dla statycznych bibliotek MFC, jak również MFC dll, w celu umożliwienia MFC kod jest wykonywany w kontekście właściwej aktywacji wybranych przez użytkownika pliku DLL.Aby uzyskać dodatkowe informacje, zobacz Obsługa kontekstów aktywacji w stanie modułu MFC.

Wymagania

Nagłówek: afxstat_.h

Zobacz też

Informacje

AfxGetStaticModuleState

Koncepcje

Makra i funkcje globalne MFC