FreeLibraryAndExitThread 函数 (libloaderapi.h)

将加载的动态链接库 (DLL) 的引用计数递减 1,然后调用 ExitThread 以终止调用线程。 函数不返回。

语法

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

参数

[in] hLibModule

DLL 模块的句柄,其引用计数函数递减。 LoadLibraryGetModuleHandleEx 函数返回此句柄。

请勿使用 由 getModuleHandleEx 函数返回的句柄调用此函数, (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT标志) 或 GetModuleHandle 函数,因为它们不维护模块的引用计数。

[in] dwExitCode

调用线程的退出代码。

返回值

备注

FreeLibraryAndExitThread 函数允许在 DLL 中执行的线程安全地释放它们正在执行的 DLL 并自行终止。 如果它们分别调用 FreeLibraryExitThread ,则存在争用条件。 在调用 ExitThread 之前,可以卸载库。

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 libloaderapi.h (包括 Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

DisableThreadLibraryCalls

动态链接库函数

ExitThread

FreeLibrary

运行时动态链接