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

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

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

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

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

 

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

posted on 2016-10-15 17:22  mol1995  阅读(340)  评论(0编辑  收藏  举报

导航