【问题标题】:Does a x86 Dll work with X64 VB.NET?x86 Dll 是否适用于 X64 VB.NET?
【发布时间】:2013-12-30 01:05:07
【问题描述】:

**我一直在使用最初在 x32 版本的 C# 2010 中创建的 dll。现在,我在我的 PC 上安装了 Windows 7 x64 和 C#。

该项目运行良好。我可以编辑所有项目表单,但是当我点击调试按钮或编译按钮时,它会返回以下错误并显示“未找到源”。

BadImageFormatException

有谁知道如何解决这个问题或者 x64 是否是问题所在?

【问题讨论】:

标签: c# 64-bit


【解决方案1】:

您不能在 64 位进程中加载​​ 32 位 DLL。

要么将 DLL 更改为 AnyCPU,要么将 EXE 项目更改为 x86-only。

【讨论】:

  • 问题是在BUILD选项卡上我只有AnyCPU模式:(
  • 这不应该是真的。给我们看一张截图。
【解决方案2】:

您必须将您的平台更改为 32 位

如果您看不到 x86,请选择 New... 选项

在此处选择 x86:

【讨论】:

  • 否;你需要项目属性。
【解决方案3】:

尝试获取 Virtual Box,在 Virtual BOX 中安装 x32 Windows,然后在 Virtual Box 中运行您的项目。完成后,将其保存到您的机器:)

X32 应用在 x64 上运行

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多