Q:试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
一般发生在: 64位系统上C#调用32位的C++ .dll文件 引起的
解决办法:
1、在属性——常规——目标平台上选择首选32位,将目标平台改成“X86”即可。
2、有时候项目需要在64位平台下运行,就不能这种样子改了,会显示 64位dll“error LNK1561: 必须定义入口点问题”,解决办法:
找到c++项目——右键+——属性——将活动平台改为“X64”平台,配置类型改为:“动态库(.dll)”,再重新生成项目即可
![解决c#调用c++项目生成.dll问题 解决c#调用c++项目生成.dll问题](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMzNS9jY2U0MWNlMWJkYzY5NDM4NDJkZjAyM2Y0MjA1YzY0Ny5wbmc=)