简述

C#编程过程的随笔记录

内容

c#加载cpp的dll文件出错

c#加载cpp dll文件出错_c#

c#加载cpp dll文件出错_加载dll文件出错_02

两种原因:

第一种为程序的运行以平台系统位数不匹配,第二种则是该死的VS整出来的...

一般在下面三种情景下会发生.

1.64位系统上C#调用32位的C++ *.dll

2.64位系统上IIS发布含有32位的 *.dll应用程序时

3.64位系统上编写C++ *.dll,在64位系统上通过 C#调用 ,可能成功,也可能失败,失败就报BadImageFormatException 异常,也是最二的一种情况.

解决方法如下:

其原因是该API目标平台和编译的目标平台不一致。

方法是:

    在右边的“解决方案资源管理器”里,右键该项目点击属性。在属性窗口里选择“生成”——“目标平台”下拉里选中“X64"即可

c#加载cpp dll文件出错_加载dll文件出错_03