在几个动态链接库的解决方案中,每次基本上只有一个库“MyLibrary.dll”发生堆损坏,但不能说“MyOtherLibrary.dll”。相关的代码:
HINSTANCE hModule;
hModule = LoadLibrary("MyLibrary.dll");
// hModule is checked and definitely valid
if(hModule)
{
FreeLibrary(hModule); // HeapCorruption occurs now, but ONLY for "MyLibrary.dll"
}
我真的不知道出了什么问题。在我看来,我必须更改 VS 项目设置中的某些内容,但我不知道要更改什么,也不知道为什么。它也可能是库中的一些代码吗?
附加信息:“MyLibrary.dll”项目是使用 CMake 2.8 创建的,并使用 Visual Studio 2010 SP1 成功构建(但项目“MyOtherLibrary.dll”也是如此)。
有人可以帮忙吗?