【发布时间】:2014-05-09 20:06:51
【问题描述】:
我有一个 dll,它可以创建全局临界区、初始化并使用它。
现在第三方应用程序多次使用/加载 dll,导致堆损坏。
警告我--> 验证器停止 00000211:pid 0x1470:关键部分已初始化。
使用全局标志来检查临界区对象是否已经初始化并没有帮助,有什么想法可以完成同样的事情吗?
谢谢
【问题讨论】:
标签: windows winapi critical-section
我有一个 dll,它可以创建全局临界区、初始化并使用它。
现在第三方应用程序多次使用/加载 dll,导致堆损坏。
警告我--> 验证器停止 00000211:pid 0x1470:关键部分已初始化。
使用全局标志来检查临界区对象是否已经初始化并没有帮助,有什么想法可以完成同样的事情吗?
谢谢
【问题讨论】:
标签: windows winapi critical-section
现在第三方应用程序正在多次使用/加载 dll
Windows 不会多次重新加载同一个 DLL。其中 same 表示相同的路径。如果第 3 方应用是从不同位置加载的,那就是问题所在。
【讨论】:
可能对使用“setAtom”和“getAtom”API 有帮助吗?我知道他们有点“老派”,但你永远不会知道。
【讨论】: