首页 > 解决方案 > System.BadImageFormatException'发生在您的应用程序中(例如 MyApplication.exe)

问题描述

我正在使用 Windows 应用程序与 Oracle 11g 数据库进行通信以获取一些数据。Oracle 数据库安装在 X64 位系统上。我的应用程序使用 Oracle 的 x64 位 dll 在我的系统(x86 位)上成功构建。但是当我运行下面提到的应用程序时发生了错误。

在您的应用程序中出现“System.BadImageFormatException”类型的未处理异常(例如 MyApplication.exe)附加信息:无法加载文件或程序集“Oracle.DataAccess,版本=4.112.4.0,Culture=neutral,PublicKeyToken=89b483f429c47342”或一个其依赖项。试图加载格式不正确的程序。

我尝试了不同的方法来解决这个问题,但仍然无法找到相同的解决方案。请帮我解决这个问题。

标签: c#winformsoracle11gwindows-7-x64

解决方案


您正在尝试从 32 位进程加载 64 位 DLL,反之亦然。确保您要加载的 DLL 与您的进程具有相同的位数。


推荐阅读