2015.3.4 VS2005调用MFC dll时报错及解决

时间:2024-11-26 09:37:14

今天在用VS2005调用MFCdll时报错:

正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码...

原因是我在dll的CSpaceApp::CSpaceApp()函数里写入了些判断代码。如果保持此函数为空,故障消失。

找到解决办法:VS2005-调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉后OK

VC++编译的dll必须用Release版本,不能用Debug的,否则在没装VC的电脑上会报错找不到dll模块