AfxInitExtensionModule

BOOL &AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; Państwo, HMODULE hModule );

Wartość zwracany

Prawda , jeśli biblioteka DLL rozszerzenia zostało pomyślnie zainicjowane; w przeciwnym razie wartość FAŁSZ.

Parametry

państwo

Odwołanie do struktury AFX_EXTENSION_MODULE , który będzie zawierał stanu modułu DLL rozszerzenia po zainicjowaniu. Stan zawiera kopię obiektów klasy runtime, które zostały zainicjowane przez bibliotekę DLL rozszerzenia jako część normalnego obiektu statycznego budowy wykonywane przed wejściem DllMain.

hModule

Uchwyt modułu DLL rozszerzenia.

Uwagi

Wywołanie tej funkcji w bibliotece DLL rozszerzenia funkcji DllMain zainicjować biblioteki DLL. Na przykład:

statyczne AFX_EXTE&NSION_MODULE extensionDLL;
extern "C" int APIENTRY
DllMain (wystąpienie HINSTANCE wystąpienie hInstance, DWORD dwReason, elementem LPVOID)
{
 nbsp; Jeżeli (dwReason == DLL_PROCESS_ATTACH)
   {
      / / Jednorazowe Inicjowanie DLL rozszerzenia
      if (!.AfxInitExtensionModule (extensionDLL, wystąpienie hInstance))
         zwrócona wartość 0;...

AfxInitExtensionModule tworzy kopię bibliotek DLL HMODULE i przechwytuje bibliotek DLL uruchomieniowy (CRuntimeClass struktur) jak również fabryk obiektu (COleObjectFactory obiekty) do użytku w przyszłości, kiedy tworzony jest obiekt CDynLinkLibrary.

MFC DLL rozszerzenia trzeba zrobić dwie rzeczy w ich funkcji DllMain:

Wywołanie AfxTermExtensionModule aby oczyścić bibliotekę DLL rozszerzenia, gdy każdy proces odłącza z rozszerzeniem DLL (co się dzieje, kiedy proces lub jeśli biblioteka DLL jest zwolniona z wywołanie AfxFreeLibrary ).

Zobacz też AfxTermExtensionModule

Index