BOOL &AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; dello stato, HMODULE hModule );
Valore restituito
TRUE se la DLL di estensione viene inizializzato con successo; in caso contrario, FALSE.
Parametri
dello stato
Un riferimento alla struttura AFX_EXTENSION_MODULE che conterrà lo stato del modulo di estensione DLL dopo l'inizializzazione. Lo stato include una copia gli oggetti di classe runtime che sono stati inizializzati dall'estensione DLL come parte della costruzione di un normale oggetto statico eseguito prima DllMain è entrato.
hModule
Un handle del modulo estensione DLL.
Osservazioni
Chiamare questa funzione in di una DLL estensione DllMain per inizializzare la DLL. Ad esempio:
statico AFX_EXTE&NSION_MODULE extensionDLL;
extern "C" int APIENTRY
DllMain (HINSTANCE hInstance, DWORD dwReason, LPVOID)
{
nbsp; Se (dwReason = = DLL_PROCESS_ATTACH)
{
/ / Inizializzazione unica estensione DLL
if (!.AfxInitExtensionModule (extensionDLL, hInstance))
return 0;...
AfxInitExtensionModule fa una copia del della DLL HMODULE e acquisisce runtime-classi della DLL (struttureCRuntimeClass ) nonché le object factory (oggettiCOleObjectFactory ) da utilizzare in seguito, quando viene creato l'oggetto CDynLinkLibrary.
Le dll di estensione MFC devono fare due cose nella loro funzione DllMain:
È possibile chiamare AfxTermExtensionModule di pulire la DLL di estensione quando ogni processo si stacca dall'estensione DLL (il che accade quando il processo si chiude o quando la DLL venga scaricata come risultato di una chiamata AfxFreeLibrary ).
Vedere a&nchenbsp;AfxTermExtensionModule