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

Lihat juga

DisableThreadLibraryCalls

Fungsi Pustaka Dynamic-Link

ExitThread

FreeLibrary

Penautan Dinamis Run-Time