Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Activation Contexts

Application Manifests

Assembly Manifests

AfxWinInit

AfxGetStaticModuleState

AFX_MANAGE_STATE