C++ 和C# 混合编程实验。出现两处错误:
1:System.BadImageFormatException 调试多次
解决方案:将各个项目的目标平台都设置为64位
2:正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码 ,用下面的方法解决
解决方案一:项目->属性->链接器->常规 下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)
选择项目,属性->配置属性 ->C/C++,修改“调试信息格式”为“程序数据库(/Zi)”即可。
最终要用:解决清理,全部重新生成,再运行,否则容易出现莫名其妙错误。
C++ 和C# 混合编程
最新推荐文章于 2023-11-17 11:11:13 发布