FreeLibraryAndExitThread 函数 (libloaderapi.h)
将加载的动态链接库 (DLL) 的引用计数递减 1,然后调用 ExitThread 以终止调用线程。 函数不返回。
语法
void FreeLibraryAndExitThread(
[in] HMODULE hLibModule,
[in] DWORD dwExitCode
);
参数
[in] hLibModule
DLL 模块的句柄,其引用计数函数递减。 LoadLibrary 或 GetModuleHandleEx 函数返回此句柄。
请勿使用 由 getModuleHandleEx 函数返回的句柄调用此函数, (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT标志) 或 GetModuleHandle 函数,因为它们不维护模块的引用计数。
[in] dwExitCode
调用线程的退出代码。
返回值
无
备注
FreeLibraryAndExitThread 函数允许在 DLL 中执行的线程安全地释放它们正在执行的 DLL 并自行终止。 如果它们分别调用 FreeLibrary 和 ExitThread ,则存在争用条件。 在调用 ExitThread 之前,可以卸载库。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | libloaderapi.h (包括 Windows.h) |
Library | Kernel32.lib |
DLL | Kernel32.dll |