Condividi tramite


AFX_MANAGE_STATE

Chiamare questa macro per proteggere una funzione esportata in una DLL.

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

Parametri

  • pModuleState
    Un puntatore a una struttura di AFX_MODULE_STATE.

Note

Quando la macro viene chiamata, pModuleState è un'efficace stato del modulo per il resto dell'ambito che la contiene immediato. Limitare l'ambito, un'efficace stato precedente del modulo verrà automaticamente ripristinata.

La struttura di AFX_MODULE_STATE contiene i dati globali del modulo, ovvero, la parte dello stato del modulo che viene premuto o estratto.

Per impostazione predefinita, MFC utilizza l'handle di risorsa dell'applicazione principale caricare il modello di risorsa. Se si dispone di una funzione esportata in una DLL, quale un controllo che attiva una finestra di dialogo nella DLL, questo modello viene effettivamente archiviato nel modulo DLL. È necessario passare lo stato del modulo che l'handle venga utilizzato corrette. È possibile eseguire questa operazione aggiungendo il codice all'inizio della funzione:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

Ciò scambia lo stato corrente del modulo con lo stato restituito da AfxGetStaticModuleState fino al termine dell'ambito corrente.

Per ulteriori informazioni sugli stati del modulo e MFC, vedere "gestire i dati dello stato dei moduli MFC" in Creazione di nuovi documenti, le finestre e delle visualizzazioni e in Nota tecnica 58.

Nota

Quando MFC crea un contesto di attivazione per un assembly, utilizzare AfxWinInit per creare il contesto ed AFX_MANAGE_STATE per attivarlo e disattivare.Si noti inoltre che AFX_MANAGE_STATE è abilitato per le librerie MFC statiche nonché DLL MFC, per consentire al codice MFC eseguire nel contesto di attivazione appropriato selezionato dalla DLL dell'utente.Per ulteriori informazioni, vedere Supporto per contesti di attivazione nello stato del modulo MFC.

Requisiti

Intestazione: afxstat_.h

Vedere anche

Riferimenti

AfxGetStaticModuleState

Concetti

Macro e funzioni globali MFC