gpt4 book ai didi

C++ Visual Studio 2008,将项目从 64 位移动到 32 位

转载 作者:行者123 更新时间:2023-11-28 08:03:53 26 4
gpt4 key购买 nike

我试图将我的 64 位 C++ 应用程序用于 32 位系统,但我在 Visual Studio 2008 中遇到了一些问题。

我刚刚在我的 32 位电脑 (Microsoft Windows Xp) 上下载了解决方案,并设置了 VisualStudio 设置为:Debug|Win32

编译阶段没问题,但如果我尝试运行程序,系统会说:

线程“AWT-EventQueue-0”中的异常 java.lang.UnsatisfiedLinkError: C:\wspace4\BioTesi\BioCpp.dll: %1 不是有效的 Win32 应用程序

不知何故,系统没有将我的 dll 解释为 32 位。我想我错过了一些 Visual Studio 设置...但是哪个?

如何解决这个问题?谢谢!

最佳答案

您是否为 32 位和 64 位 dll 和 exe 设置了不同的构建路径?您很可能有一些 64 位输出覆盖了 32 位输出。一些尝试:

  • 从你的版本控制系统中检查一个干净的工作区,这样你就没有任何意外的项目
  • 打开配置管理器并检查解决方案的 32 位配置是否实际构建了每个项目的 32 位版本
  • 使用 DependencyWalker,如果 .exe 和 .dll 图标碰巧是 64 位的,它将显示带有“64”覆盖层的图标

关于C++ Visual Studio 2008,将项目从 64 位移动到 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716445/

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