Udostępnij za pośrednictwem


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

Zobacz też

Informacje

AfxLoadLibrary

Koncepcje

Makra i funkcje globalne MFC