AfxFreeLibrary
Obie AfxFreeLibrary i AfxLoadLibrary Obsługa licznika odwołań dla każdego modułu załadować biblioteki.
BOOL AFXAPI AfxFreeLibrary(
HINSTANCE hInstLib
);
Parametry
- hInstLib
Uchwyt moduł załadować biblioteki.AfxLoadLibrary zwraca ten uchwyt.
Wartość zwracana
TRUE Jeśli funkcja się powiedzie; w przeciwnym razie FALSE.
Uwagi
AfxFreeLibraryDekrementuje licznika odwołań modułu załadować biblioteki dołączanej (dynamicznie DLL).Gdy liczba odwołań osiągnie zero, moduł jest niezamapowany z przestrzeni adresowej procesu wywołującego i dojście nie jest już prawidłowy.Ta liczba odwołań jest zwiększana za każdym razem AfxLoadLibrary nazywa się.
Przed unmapping moduł biblioteki, system pozwala biblioteki DLL, odłączyć od procesów korzystania z niej.Ten sposób daje możliwość oczyścić zasoby przydzielone dla bieżącego procesu biblioteki DLL.Po powrocie funkcji punktu wejścia, moduł biblioteki jest usuwana z obszaru adresów bieżącego procesu.
Użycie AfxLoadLibrary Aby zamapować modułu DLL.
Należy użyć AfxFreeLibrary i AfxLoadLibrary (a nie funkcji Win32 FreeLibrary i LoadLibrary) Jeśli aplikacja używa wielu wątków.Za pomocą AfxLoadLibrary i AfxFreeLibrary zapewnia, że kod uruchamiania i zamykania, który wykonuje, gdy rozszerzenie DLL jest załadowane lub wyładowane nie doprowadzić do uszkodzenia globalnego MFC.
Przykład
Zobacz przykład dla AfxLoadLibrary.
Wymagania
Nagłówek: afxdll_.h