Udostępnij za pośrednictwem


Obsługa kontekst aktywacji w stanie modułu MFC

MFC tworzy kontekstu aktywacji przy użyciu zasobu manifestu dostarczone przez moduł użytkownika.Aby uzyskać więcej informacji o tym, jak tworzy kontekst aktywacji zobacz następujące tematy:

Uwagi

Jeśli czytasz te Windows SDK tematów, należy zauważyć, że podobny mechanizm kontekstu aktywacji MFC Windows SDK kontekstu aktywacji, z wyjątkiem tej MFC nie korzysta z Windows SDK API kontekstu aktywacji.

Kontekst aktywacji działa w aplikacjach MFC, dll użytkownika i biblioteki DLL rozszerzenia w następujący sposób:

  • W aplikacjach MFC użyć zasobu ID 1 dla ich zasobu manifestu.W tym przypadku MFC nie tworzy własny kontekst aktywacji, ale używa domyślnego kontekstu aplikacji.

  • Użytkownik MFC DLL użyć zasobu ID 2 dla ich zasobu manifestu.W tym miejscu MFC tworzy kontekstu aktywacji dla każdej biblioteki DLL użytkownika, więc użyć innego użytkownika dll różne wersje tej samej biblioteki (na przykład biblioteki wspólnej kontroli).

  • Biblioteki DLL rozszerzenia MFC polegać na ich hostingu aplikacji lub użytkownika dll ustalenie ich kontekstu aktywacji.

Chociaż Państwo kontekstu aktywacji można modyfikować za pomocą procesów opisanych w Using the Activation Context API, przy użyciu mechanizmu MFC kontekstu aktywacji może być przydatne przy opracowywaniu oparte DLL architektury dodatek typu plug-in, gdzie nie jest łatwo (lub nie jest możliwe) ręcznie przełączyć stan aktywacji przed i po poszczególnych wywołań zewnętrznych wtyczek.

Kontekst aktywacji jest tworzony w AfxWinInit.Został zniszczony w AFX_MODULE_STATE destruktor.Dojście kontekstu aktywacji są przechowywane w AFX_MODULE_STATE.(AFX_MODULE_STATE is described in AfxGetStaticModuleState.)

AFX_MANAGE_STATE Makro uaktywnia i dezaktywuje kontekstu aktywacji.AFX_MANAGE_STATEjest włączona dla statycznych bibliotek MFC, jak również MFC DLL, do kodu MFC, wykonanie w kontekście właściwej aktywacji wybranych przez użytkownika biblioteki DLL.

Zobacz też

Informacje

Activation Contexts

Application Manifests

Assembly Manifests

AfxWinInit

AfxGetStaticModuleState

AFX_MANAGE_STATE