【问题标题】:WPF application fails with "bad image format"WPF 应用程序因“错误的图像格式”而失败
【发布时间】:2010-06-03 13:08:02
【问题描述】:

我在我的 x64 计算机上构建了一个应用程序。它现在是为 x86 构建的,但在 Windows XP 机器 (x86) 上它会因“错误的图像格式”而失败。在所有 Vista 及以上操作系统上,它可以在 x64 平台上完美运行。我将问题跟踪到我的图标。

我删除了图标,现在它运行良好,有人知道这到底是如何与任何事物相关的吗?

【问题讨论】:

  • 我唯一能想到的就是图标的大小。此图标是否包含有效尺寸? (即不仅是 256x256,仅适用于 Vista/7)
  • 我的图标确实有 256 x 256 大小,可能就是这样。尝试并返回

标签: wpf


【解决方案1】:

这个错误基本上是告诉你正在加载的 dll 与进程的 bitage(32 或 64)不匹配。您可以使用本机 64 位代码加载程序集,也可以是设置为 x64 的单个 dll。您可以使用 Visual Studio 命令提示符下的 corflags 实用程序来检查 .NET 程序集 bitage 的设置。

【讨论】:

  • +1,@H4mm3rHead 提到了一个图标,它可能存在于一个 64 位 DLL 中,他需要重新编译 x86。
  • 当我从 .exe 程序集中删除图标时问题消失了,而不是 x64 位程序集问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
  • 1970-01-01
  • 2019-12-18
相关资源
最近更新 更多