Fungsi FreeLibraryAndExitThread (libloaderapi.h)
Mengurangi jumlah referensi pustaka tautan dinamis (DLL) yang dimuat satu per satu, lalu memanggil ExitThread untuk mengakhiri utas panggilan. Fungsi tidak kembali.
Sintaks
void FreeLibraryAndExitThread(
[in] HMODULE hLibModule,
[in] DWORD dwExitCode
);
Parameter
[in] hLibModule
Handel ke modul DLL yang referensinya menghitung penurunan fungsi. Fungsi LoadLibrary atau GetModuleHandleEx mengembalikan handel ini.
Jangan panggil fungsi ini dengan handel yang dikembalikan oleh fungsi GetModuleHandleEx (dengan bendera GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) atau fungsi GetModuleHandle , karena tidak mempertahankan jumlah referensi untuk modul.
[in] dwExitCode
Kode keluar untuk utas panggilan.
Nilai kembali
Tidak ada
Keterangan
Fungsi FreeLibraryAndExitThread memungkinkan utas yang dijalankan dalam DLL untuk membebaskan DLL dengan aman di mana mereka mengeksekusi dan menghentikan diri mereka sendiri. Jika mereka memanggil FreeLibrary dan ExitThread secara terpisah, kondisi balapan akan ada. Pustaka dapat dibongkar sebelum ExitThread dipanggil.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | libloaderapi.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |