C# 调用 dll 报错 System.BadImageFormatException:

    xiaoxiao2025-03-23  18

    用C#调用DLL文件,运行后报错如下: System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) 解决方法: 项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x86。 因为'任何 CPU'的程序在64位的机器上就会运行为64位,而64程序是不能加载32位dll的。 虽然在Windows x64上可以运行64位和32位进程,但是64位代码和32位代码不能在相同进程上运行。 代码要么全部是64位,要么全部是32位。要加载的组件也要符合这一规律。 所以最好都是x86编译,或者x64编译程序。
    转载请注明原文地址: https://ju.6miu.com/read-1297317.html
    最新回复(0)