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

Posted mol1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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模块

以上是关于2015.3.4 VS2005调用MFC dll时报错及解决的主要内容,如果未能解决你的问题,请参考以下文章

VS2010的MFC程序如何调用动态库文件(dll文件)?放在system32中仍然编译无法打开d

从 C# 调用非托管 C++ VS 6.0 MFC dll

mfc110.dll是vs哪个版本

在VS2015中用C++创建MFC规则动态库DLL

C++ VS2005 中的静态字符 * vs #define

从 MFC 调用 ATL COM dll