Sdílet prostřednictvím


Podpora kontextů aktivace ve stavu modulu MFC

Knihovna MFC vytvoří pomocí prostředku manifestu, který poskytuje modul uživatele aktivační kontext.Další informace o způsobu 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 je podobný mechanismus aktivace kontextu knihovny MFC Windows SDK aktivační kontext, s tím rozdílem, že knihovna MFC nepoužívá Windows SDK API kontextu aktivace.

Aktivační kontext pracuje v aplikacích knihovny MFC, uživatelské knihovny DLL a knihovny DLL rozšíření následujícími způsoby:

  • Aplikace knihovny MFC použít pro jejich prostředku manifestu prostředku ID 1.V tomto případě knihovny MFC nevytvoří vlastní aktivační kontext, ale používá výchozí kontext aplikace.

  • Uživatel knihovny MFC DLL pomocí prostředku ID 2 pro jejich prostředku manifestu.Knihovna MFC vytvoří zde aktivačního kontextu 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ých ovládacích prvků).

  • DLL rozšíření standardu MFC spoléhat na jejich hostitelské aplikace nebo uživatel knihovny DLL stanovit jejich aktivační kontext.

Přestože stav kontextu aktivace lze upravit pomocí postupů popsaných v části Using the Activation Context API, pomocí mechanismu aktivace kontextu knihovny MFC lze využít při vývoji, pokud to není snadno (nebo není k dispozici) založené na knihovně DLL modulu plug-in architektury pro ruční přepnutí aktivace stav před a po jednotlivých volání externí zásuvné moduly.

Aktivační kontext je vytvořena v AfxWinInit.Byla v AFX_MODULE_STATE destruktor.Popisovač kontextu aktivace je veden v 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 a knihovny DLL MFC, chcete-li umožnit spustit v kontextu správné aktivace vybrané knihovnu DLL uživatelského kódu knihovny MFC.

Viz také

Referenční dokumentace

Activation Contexts

Application Manifests

Assembly Manifests

AfxWinInit

AfxGetStaticModuleState

AFX_MANAGE_STATE