问题发生场景:
win10 64bit操作系统,vs2008
c++开发的dll文件,c#创建WindowsFormsApplication或者ConsoleApplication
托管方式调用c++dll文件,通过添加引用->COM,选择以及注册的dll文件
c#代码中增加如下代码
MyFun myfun = new MyFun();
myfun.test();
在运行到new的时候就提示如题的错误
解决方法:
c#工程中,右键->属性,更改platform target为X86,重新编译后调用成功

本文介绍了一个在Win10系统使用VS2008开发的C++ DLL文件被C#应用调用时遇到的问题及解决方法。问题表现为在new操作时出现错误,解决方案是在C#项目的属性设置中将平台目标更改为X86。
4230

被折叠的 条评论
为什么被折叠?



