Podpora pro aktivační kontexty v modulu stavu MFC
MFC vytvoří aktivační kontext pomocí prostředku manifestu poskytované modul uživatele.Další informace o vytváření aktivační kontexty naleznete v následujících tématech:
Poznámky
Při čtení těchto Windows SDK témata, Všimněte si, že podobný mechanismus MFC aktivační kontext Windows SDK aktivační kontext, s výjimkou, že MFC nepoužívá Windows SDK API aktivační kontext.
Aktivační kontext funguje aplikace MFC, uživatel knihovny DLL a knihovny DLL rozšíření následujícími způsoby:
Aplikace MFC použít zdroj ID 1 pro jejich prostředku manifestu.V tomto případě jednotka MFC nevytváří vlastní aktivační kontext, ale používá výchozí kontext aplikace.
Uživatel MFC knihovny DLL použít ID 2 zdroje pro jejich prostředku manifestu.Zde MFC vytvoří aktivační kontext pro každou knihovnu DLL uživatelského tak jiný uživatel knihovny DLL lze použít různé verze stejné knihovny (například knihovna běžné ovládací prvky).
Knihovny DLL rozšíření standardu MFC spoléhají na jejich hostitelské aplikace nebo uživatel knihovny DLL stanovit jejich aktivační kontext.
Ačkoli kontext stavu aktivace lze změnit pomocí postupů popsaných v části Using the Activation Context API, pomocí mechanismu MFC aktivační kontext může být užitečné při vývoji, kde není snadné (nebo není možná) založené na knihovnu DLL modulu plug-in architektury před a po jednotlivých volání externí moduly ručně přepnout stav aktivace.
Aktivační kontext je vytvořena v AfxWinInit.Zničení v AFX_MODULE_STATE destruktoru.Popisovač kontextu aktivace je veden AFX_MODULE_STATE.(AFX_MODULE_STATE is described in AfxGetStaticModuleState.)
AFX_MANAGE_STATE Makro aktivuje a deaktivuje aktivační kontext.AFX_MANAGE_STATEje povoleno pro statické knihovny MFC, MFC knihovny DLL, umožnit spustit v kontextu řádné Aktivace vybrané knihovnu DLL uživatelského kódu MFC.