避免重新初始化关键部分

时间:2009-04-15 11:51:32

标签: windows winapi critical-section

我有一个创建全局关键部分的dll,初始化并使用它。

现在第三方应用程序多次使用/加载dll导致堆损坏。

appverifier

警告我

- > VERIFIER STOP 00000211:pid 0x1470:临界区已初始化。 < -

使用全局标志来检查关键部分对象是否已经初始化没有帮助,有任何关于完成相同的想法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

  

现在第三方应用程序多次使用/加载dll

Windows不会多次重新加载相同的DLL。其中相同的表示相同的路径。如果第三方应用从不同位置加载,那就是问题。

答案 1 :(得分:0)

可能正在使用“setAtom”和“getAtom”API帮助吗?我知道他们有点“老派”,但你永远不会知道。