Supporto per i contesti di attivazione lo stato del modulo MFC

MFC crea un contesto di attivazione utilizzando una risorsa di manifesto fornita dal form dell'utente.Per ulteriori informazioni su come utilizzare i contesti di attivazione vengono creati, vedere i seguenti argomenti:

Note

Durante la lettura di questi argomenti di Windows SDK , al meccanismo di contesto di attivazione MFC è simile al contesto di attivazione di Windows SDK con la differenza che MFC non utilizza il contesto di attivazione API di Windows SDK .

Funzionamento del contesto di attivazione nelle applicazioni MFC, nelle DLL dall'utente e nelle DLL di estensione nei modi seguenti:

  • Le applicazioni MFC utilizzano ID di risorsa 1 per la risorsa di manifesto.In questo caso, MFC non crea il proprio contesto di attivazione, ma utilizza il contesto di applicazione predefinito.

  • Le DLL di MFC utilizzano ID di risorsa 2 per la risorsa di manifesto.In questo caso, MFC crea un contesto di attivazione per ogni DLL dell'utente, in modo da DLL utente diversi possono utilizzare le versioni diverse delle stesse librerie (ad esempio, la raccolta di controlli comuni).

  • Le DLL di estensione MFC si basano sulle applicazioni host o DLL utente stabilire il contesto di attivazione.

Sebbene lo stato del contesto di attivazione possa essere modificato utilizzando processi descritti in Using the Activation Context API, utilizzando il meccanismo di contesto di attivazione MFC può essere utile quando si compilano le architetture plug-in in base alla DLL in cui non è facile (o non è possibile) manualmente da passare lo stato di attivazione prima e dopo chiamate dell'utente ai collegamenti esterni.

Il contesto di attivazione viene creato in AfxWinInit.Viene eliminata nel distruttore di AFX_MODULE_STATE .L'handle del contesto di attivazione vengono inserite in AFX_MODULE_STATE.(AFX_MODULE_STATE viene descritto in AfxGetStaticModuleState).

La macro di AFX_MANAGE_STATE attiva e disattiva il contesto di attivazione.AFX_MANAGE_STATE è abilitato per le librerie statiche di MFC nonché le DLL MFC, per consentire al codice MFC eseguire nel contesto di attivazione appropriato selezionato dalla DLL utente.

Vedere anche

Riferimenti

Activation Contexts

Application Manifests

Assembly Manifests

AfxWinInit

AfxGetStaticModuleState

AFX_MANAGE_STATE