C#调用c++做的dll是报错“System.BadImageFormatException:“试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)””
![](https://i-blog.csdnimg.cn/blog_migrate/57dea542f6189102c2cfab61c0776c4c.png)
image.png
**这个是c++生产dll的配置属性:
![](https://i-blog.csdnimg.cn/blog_migrate/645a16f97410a8ee31ef8b32e700baf0.png)
image.png
这个是c#的配置属性:
![](https://i-blog.csdnimg.cn/blog_migrate/434407a94c6a8654bcb2a0199c57adba.png)
image.png
细节出现:
![](https://i-blog.csdnimg.cn/blog_migrate/649a58cf0083b89b9d95e7c971c4063d.png)
image.png
虽然之前也想到了,还是没有注意。
最后在诸多帖子的帮助下,对以下帖子表示衷心的感谢: https://blog.csdn.net/kongfl888/article/details/12220025 https://blog.csdn.net/kevinshift/article/details/89792398
还是这些误导过我的帖子,也一并表示感谢: https://ask.csdn.net/questions/717807?sort=votes_count
解决方法:将上图中红色圈出来的地方修改如下:
![](https://i-blog.csdnimg.cn/blog_migrate/f656a1d81adef89542ec00fce625ec26.png)
image.png
哈哈,敲黑板!!!(一定要在项目停止运行的情况下修改,别被整晕了)
![](https://i-blog.csdnimg.cn/blog_migrate/96275e5a4b5bf3769758c41fd1db3318.png)
image.png
完美收官!!