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.