作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果在我的 DLL 加载之前线程已经创建。然后,线程在我的 DLL 卸载之前退出。问题是:
我的 DllMain 将收到 DLL_THREAD_DETACH
通知,还是没有关于退出线程的通知?
感谢提前。
最佳答案
您会收到通知。它明确记录在 MSDN article 中对于 DllMain:
There are cases in which the entry-point function is called for a terminating thread even if the entry-point function was never called with DLL_THREAD_ATTACH for the thread:
- The thread was the initial thread in the process, so the system called the entry-point function with the DLL_PROCESS_ATTACH value.
- The thread was already running when a call to the LoadLibrary function was made, so the system never called the entry-point function for it.
关于windows - 在 DllMain 中,是否可以在没有 DLL_THREAD_ATTACH 的情况下发生 DLL_THREAD_DETACH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21026984/
我正在学习 COM。我在DLL中写了一个简单的COM组件,并在注册表中注册。然后我创建了一个简单的客户端并尝试使用我的 COM 组件。但是我不明白 DllMain 的行为(我也读过 this)。 ex
如果在我的 DLL 加载之前线程已经创建。然后,线程在我的 DLL 卸载之前退出。问题是: 我的 DllMain 将收到 DLL_THREAD_DETACH 通知,还是没有关于退出线程的通知? 感谢提
我是一名优秀的程序员,十分优秀!