【问题标题】:Unable to load dll in windows forms无法在 Windows 窗体中加载 dll
【发布时间】:2017-02-27 12:23:10
【问题描述】:

当我使用一些 dll 时,我收到以下消息:

这个dll 在某些系统上运行良好,但我无法让它在其他系统上运行。我不知道为什么。如何为所有系统解决这个问题?

【问题讨论】:

  • 老实说,您可以输入该错误消息而不是发布照片
  • 您应该提供:示例代码(演示问题所需的最低限度)、您尝试过的系统列表以及哪些系统可以工作,哪些不能,其他信息,例如您的代码如何已编译。
  • 告诉我们更多关于这个 dll 的信息。是.NET吗?无人管理? x86? x64? p调用? (我赌的是后者)
  • BadImageFormatException C# 的可能副本。该错误是由于尝试将不同位的 非托管 DLL 加载到进程 (x86/x64)

标签: c# windows winforms


【解决方案1】:

0x8007007E - 那是因为您可能在 32 位机器上使用 64 位 dll 或其他方式。

【讨论】:

  • 并非总是如此,如果进程也是 32 位,您可以在 Windows x64 上使用 32 位 DLL。这通常是跨进程的不同模块位数的问题,而不是操作系统问题。但是,是的,一组 x64 DLL + x64 EXE 的完全错误部署将无法在 x86 上运行,反之亦然。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
相关资源
最近更新 更多