AfxInitExtensionModule

BOOL &AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; Zustand, HMODULE hModule );

Rückgabewert

TRUE , wenn die Erweiterungs-DLL erfolgreich initialisiert wird; andernfalls FALSE.

Parameter

zustand

Ein Verweis auf die AFX_EXTENSION_MODULE Struktur, die den Zustand der Erweiterungs-DLL-Modul nach der Initialisierung enthalten wird. Der Staat enthält eine Kopie von der Runtime Class-Objekte, die von der Erweiterungs-DLL als Teil der normalen statischen Objektkonstruktion ausgeführt, bevor DllMain eingegeben wird initialisiert wurde.

hModule

Ein Handle für die Erweiterungs-DLL-Modul.

Bemerkungen

Rufen Sie diese Funktion in einer Erweiterungs-DLL DllMain , die DLL zu initialisieren. Zum Beispiel:

statische AFX_EXTE&NSION_MODULE ExtensionDLL;
Extern "C" Int APIENTRY
DllMain (HINSTANCE hInstance, DWORD DwReason, LPVOID kombiniert werden)
{
 Nbsp; Wenn (DwReason == DLL_PROCESS_ATTACH)
   {
      / / Extension DLL einmalige Initialisierung
      If (!.AfxInitExtensionModule ExtensionDLL (hInstance))
         return 0;...

AfxInitExtensionModule erstellt eine Kopie der DLL HMODULE und erfasst die DLL des Laufzeitklassen (CRuntimeClass -Strukturen) sowie seine Object Factories (COleObjectFactory -Objekte) für die spätere Verwendung, wenn das CDynLinkLibrary -Objekt erstellt wird.

MFC-Erweiterungs-DLLs müssen zwei Dinge in ihrer DllMain -Funktion:

Aufruf von AfxTermExtensionModule der Erweiterungs-DLL bereinigen, wenn jeder Prozess von der Erweiterungs-DLL getrennt wird (das geschieht, wenn der Prozess beendet wird oder wenn die DLL aufgrund eines AfxFreeLibrary -Aufrufs entladen wird).

Siehe auch&Nbsp;AfxTermExtensionModule

Index