`

system badimageformatexception and its partial solution

阅读更多

A couple of weeks ago, my colleague called me for this exception  raised when he tried to migrate our client app from xp to vista x64.

 

  This app uses an assembly lib which is written by c++/cli. This assembly mixs COM, win32 api and .net. when i tried to to launch this app, BadImageException raised again.

 

  after googling a bit, I finally solved this problem by setting the client app target to X86. In default, the client app target is Any cpu. This setting usually works well with any pure managed code; however those unmanaged codes need to deal with offset problems, just like what i encountered. So a feasible solution is to force all target to X86.

 

  and another issues is the UAC....for better user experience, turning off it is a good choice despite of any potential security risks...

分享到:
评论
1 楼 Mr.小裤裤 2010-04-10  
谢谢,

我生日过的很快乐,

o(∩_∩)o...

相关推荐

    sqlite最新System.Data.Sqlite.dll

    在官网下载的sqlite最新System.Data.Sqlite.dll,如果我们在C#中调用sqlite遇到错误System.BadImageFormatException:“未能加载文件或程序集“System.Data.SQLite, Version=1.0.60.0, Culture=neutral,那么有可能是...

    C# to IL

    标题:C#到IL 描述:本书籍通过C#深入介绍IL语言,是深入了解.NET技术的必读之作。 标签:.net, c#, IL 在深入解析“C# to IL”这一主题之前,我们首先来了解一下标题和描述中提到的关键知识点——C#、IL以及它们...

    针对windows系统的X64和X86平台的System.Data.SQLite.dll

    在实际开发中,根据目标平台选择合适的dll版本至关重要,否则可能会出现“BadImageFormatException”这样的运行时错误,提示“无法加载文件或程序集”,这通常是由于平台不匹配导致的。 使用System.Data.SQLite.dll...

    system.data.sqlite配置资源和方案.

    - 需要注意的是,如果你的项目是64位的,而你添加的是32位的SQLite DLL,可能会遇到“BadImageFormatException”。反之亦然,所以确保DLL与项目架构一致。 - 对于多线程应用,可能需要考虑SQLite的线程安全模式。...

    “尝试加载oracle客户端时引发badimage,如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题”

    在使用Visual Studio 2013 (VS2013) 连接Oracle数据库时,可能会遇到一个名为“BadImageFormatException”的错误,提示“尝试加载Oracle客户端时引发BadImage”。这个错误通常是因为应用程序试图在不兼容的平台上...

    c# 卡拉OK点歌系统 源代码

    本系统主要实现以下目标:  系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。  歌星点歌,根据演唱歌星的名字来查询选择歌曲。  数字点歌,按照歌曲名称编号进行查询选择歌曲。...

    asp.net 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。

    异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息...

    如何在安装32位Oracle客户端组件的情况下以64位模式运行.

    当应用程序尝试通过.NET框架中的`System.Data.OracleClient`命名空间访问Oracle数据库时,如果系统中只安装了32位Oracle客户端组件,那么即使在64位操作系统上,应用程序也将会被强制以32位模式运行。这可能会导致一...

    instantclient_11_2

    "BadImageFormatException" 是一种常见的.NET Framework异常,当尝试运行不兼容的.NET程序集(如32位和64位混淆)或者程序集的格式不正确时会出现此错误。在尝试加载Oracle客户端库时遇到此问题,通常意味着.NET应用...

    ImGui.NET_OpenTK_Sample:一个示例项目,显示了C#中用于OpenTK的ImGui(使用ImGui.NET)渲染器

    亲爱的Imgui示例使用OpenTK ... System.BadImageFormatException: 'An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)' 为此,右键单击您的项目

    instantclient-basic-win-x86-64-11.1.0.7

    尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。 解决方法下载此文件,根据提示操作即可(此时程序设置生成64位)

    ORACLE 32 位

    Oracle 32位是Oracle数据库在32位操作系统上的版本,它主要面向那些仍在使用32位系统的用户或需要在32位环境下运行Oracle数据库的环境。Oracle数据库是一款功能强大的关系型数据库管理系统(RDBMS),在全球范围内...

    在vs2010下使用C#连接Oracle数据库

    如果不进行此设置,可能会遇到“尝试加载Oracle客户端库时引发BadImageFormatException”的错误。 **步骤三:编写连接代码** 接下来,我们编写具体的连接代码。 ```csharp using System; using System....

    UiPermutations

    UWP UI排列 目的是尝试将UWP包含在WPF中的方法。 这展示了包括WindowsXamlHost C ++ / WinRT控件在内的问题。 项目: UwpLib 单个托管控件ManagedGrid (紫色... System.BadImageFormatException: 'Bad IL format.'

    C# 模拟键盘操作

    BadImageFormatException如果您没有为解决方案中的所有项目(包括此项目)使用正确的体系结构(x86或x64),则可能会获得。因此,您可能必须下载此项目的源代码才能将其重建为正确的体系结构。这应该很简单,构建...

    asp.net注册教程

    - 如果在运行32位ASP.NET应用程序时遇到`System.BadImageFormatException`异常,这通常是因为IIS没有正确地配置为支持32位应用程序。 - 按照上述步骤重新配置IIS,确保所有设置正确无误。 2. **日志记录** - ...

    instantclient-basic-win-x86-64-11.1.0.7.0.zip

    数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题。 实际上,System.Data.OracleClient所指向的....

    C#访问SqLite的dll,分32位和64位两种

    否则,可能会出现“BadImageFormatException”错误。 - **平台目标设置**:在Visual Studio中,确保项目属性的“平台目标”设置正确。如果是跨平台应用,可以选择“Any CPU”,但在这种情况下,必须确保运行环境与...

    Windows64位环境下net访问Oracle解决方案[收集].pdf

    如果在IIS中发布.NET应用并尝试连接Oracle时遇到“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”的错误,需要为Network Service用户授予Oracle安装目录及其子目录的读取和执行权限。 当出现...

    Windows64位环境下.net访问Oracle解决方案.doc

    2. **解决 “System.Data.OracleClient 需要 Oracle 客户端软件8.1.7 或更高版本” 错误** - 为 `Network Service` 用户分配 Oracle 安装目录的读取和执行权限,并确保权限传递给所有子目录。 - 重启 IIS。 3. *...

Global site tag (gtag.js) - Google Analytics