Condividi tramite


Funzione FreeLibraryAndExitThread (libloaderapi.h)

Decrementa il conteggio dei riferimenti di una libreria di collegamento dinamico caricata da uno, quindi chiama ExitThread per terminare il thread chiamante. La funzione non restituisce.

Sintassi

void FreeLibraryAndExitThread(
  [in] HMODULE hLibModule,
  [in] DWORD   dwExitCode
);

Parametri

[in] hLibModule

Handle per il modulo DLL il cui numero di riferimenti conta i decrementi della funzione. La funzione LoadLibrary o GetModuleHandleEx restituisce questo handle.

Non chiamare questa funzione con un handle restituito dalla funzione GetModuleHandleEx (con il flag di GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) o la funzione GetModuleHandle , poiché non mantengono un conteggio dei riferimenti per il modulo.

[in] dwExitCode

Codice di uscita per il thread chiamante.

Valore restituito

nessuno

Osservazioni

La funzione FreeLibraryAndExitThread consente ai thread che vengono eseguiti all'interno di una DLL per liberare in modo sicuro la DLL in cui vengono eseguiti e terminarsi. Se fossero stati chiamati FreeLibrary e ExitThread separatamente, esisterebbe una condizione di gara. La libreria potrebbe essere scaricata prima di chiamare ExitThread .

Requisiti

Requisito Valore
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione libloaderapi.h (includere Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

DisableThreadLibraryCalls

Funzioni della libreria di collegamento dinamico

ExitThread

FreeLibrary

Collegamento dinamico in fase di esecuzione