gpt4 book ai didi

c# - 如何在 64 位项目中引用 32 位 DLL?

转载 作者:IT老高 更新时间:2023-10-28 22:27:05 43 4
gpt4 key购买 nike

我有一个 C# 2.0 项目,它设置为“Any Cpu”,但它引用了一个正在构建 32 位 dll 的 C++ 项目。

当我尝试在 64 位机器上运行我的程序时,我收到以下错误:

System.BadImageFormatException was unhandled Message: Could not load file or assembly TreeTMHook,
Version=1.0.2889.19619,
Culture=neutral, PublicKeyToken=null
or one of its dependencies. An attempt was made to load a program with an incorrect format.

我该如何解决这个问题?

更新

我希望能够将主项目保留为任何 cpu。

谢谢。

最佳答案

如果您希望 .NET 项目在 64 位机器上正确加载 32 位 DLL,则需要将其构建为 32 位(x86 目标)。

回复:更新:

如果您想将项目保持为“任何 CPU”,则需要 32 位和 64 位版本的 DLL,并确保与您的应用程序一起分发适当的版本。如果您无法将其他项目构建为 64 位,则必须将 .NET 项目仅构建为 32 位。

关于c# - 如何在 64 位项目中引用 32 位 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565608/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com