AfxFreeLibrary
Obie AfxFreeLibrary i AfxLoadLibrary utrzymania licznika odwołań dla każdego modułu załadowanego biblioteki.
BOOL AFXAPI AfxFreeLibrary(
HINSTANCE hInstLib
);
Parametry
- hInstLib
Uchwyt modułu załadowanego biblioteki.AfxLoadLibrary zwraca ten uchwyt.
Wartość zwracana
TRUE , jeśli funkcja skutku; w przeciwnym razie FALSE.
Uwagi
AfxFreeLibraryDekrementuje odniesienia policzyć modułu załadować biblioteki dołączanej (dynamicznie DLL).Gdy licznika odwołań osiągnie zero, moduł jest wyłączane z przestrzeni adresowej procesu wywołującego i dojście nie jest już prawidłowy.Ten licznik odniesienia jest zwiększany przy każdym AfxLoadLibrary jest wywoływana.
Przed Odłączanie mapowania moduł biblioteki, system umożliwia biblioteki DLL odłączyć od procesów przy użyciu go.Ten sposób daje możliwość oczyścić zasoby przydzielone w imieniu bieżącego procesu biblioteki DLL.Po powrocie z funkcji punktu wejścia, moduł biblioteki jest usuwana z przestrzeni adresowej bieżącego procesu.
Użyj AfxLoadLibrary do mapowania modułu DLL.
Należy użyć AfxFreeLibrary i AfxLoadLibrary (zamiast 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 oraz wyładowane nie doprowadzić do uszkodzenia globalnego MFC.
Przykład
Zobacz przykład dla AfxLoadLibrary.
Wymagania
Nagłówek: afxdll_.h