DisableThreadLibraryCalls

【勇芳软件工作室】汉化HomePreviousNext

DisableThreadLibraryCalls功能禁用由【hLibModule】指定的动态链接库(DLL)的DLL_THREAD_ATTACH和DLL_THREAD_DETACH通知。这可以减少一些应用程序的工作代码集的大小。

BOOL DisableThreadLibraryCalls(

HMODULE 【hLibModule】//动态链接库,为其禁用呼叫
); 

参数

【hLibModule】

指定要禁用DLL_THREAD_ATTACH和DLL_THREAD_DETACH通知的动态链接库模块。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。如果由【hLibModule】指定的DLL具有活动的静态线程本地存储,或【hLibModule】是无效的模块句柄,则DisableThreadLibraryCalls函数将失败。要获取扩展错误信息,请调用GetLastError.

备注

DisableThreadLibraryCalls函数让DLL禁用DLL_THREAD_ATTACH和DLL_THREAD_DETACH通知调用。这对于具有许多DLL,经常创建和删除线程以及其DLL不需要这些线程级别的附件/分离通知的多线程应用程序可能是一个有用的优化。远程过程调用(RPC)服务器应用程序是此类应用程序的示例。在这些应用程序中,DLL初始化程序通常保留在内存中以便为DLL_THREAD_ATTACH和DLL_THREAD_DETACH通知提供服务。通过禁用通知,DLL初始化代码不会被分页,因为线程被创建或删除,从而减少了应用程序的工作代码集的大小。要实现优化,请修改DLL的DLL_PROCESS_ATTACH代码以调用DisableThreadLibraryCalls.

也可以看看

FreeLibraryAndExitThread