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 |