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