简述
C#编程过程的随笔记录
内容
c#加载cpp的dll文件出错
两种原因:
第一种为程序的运行以平台系统位数不匹配,第二种则是该死的VS整出来的...
一般在下面三种情景下会发生.
1.64位系统上C#调用32位的C++ *.dll
2.64位系统上IIS发布含有32位的 *.dll应用程序时
3.64位系统上编写C++ *.dll,在64位系统上通过 C#调用 ,可能成功,也可能失败,失败就报BadImageFormatException 异常,也是最二的一种情况.
解决方法如下:
其原因是该API目标平台和编译的目标平台不一致。
方法是:
在右边的“解决方案资源管理器”里,右键该项目点击属性。在属性窗口里选择“生成”——“目标平台”下拉里选中“X64"即可