我的一位同事在 DllMain Detach 过程中遇到了麻烦。他的错误似乎并非在所有情况下都出现,但相当频繁。
在尝试帮助他时,我想起了一些 DllMain Attach 和 Detach 过程中的使用限制,但我不确定我是否记得清楚,因为这是 2 年前的技术讨论,而且它不是我在处理那些终止问题。
也就是说,我有点记得我们应该:
- 避免使用 new 和 delete 运算符,更喜欢 HGLOBAL 内存分配
- 避免在此处处理线程终止。
如果我错了,你能纠正我吗?如果有的话,请解释一下,或者指出一篇可以解决这些问题的技术文章。
最佳答案
避免调用 LoadLibrary 和相关 API。
除了 Steve 的链接,这里还有一些来自 Raymond Chen 的 The Old New Thing 的相关帖子。 :
关于c++ - DllMain Attach 和 Detach 过程中的使用限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834508/