C++;Visual Studio 2008,将项目从64位移动到32位 我尝试将我的64位C++应用程序应用到32位系统中,但是我遇到了VisualStudio 2008的一些问题。

C++;Visual Studio 2008,将项目从64位移动到32位 我尝试将我的64位C++应用程序应用到32位系统中,但是我遇到了VisualStudio 2008的一些问题。,c++,visual-studio-2008,32bit-64bit,32-bit,C++,Visual Studio 2008,32bit 64bit,32 Bit,我刚刚在我的32位pc(Microsoft Windows Xp)上下载了该解决方案,并设置了Visual Studio Studio设置为:调试| Win32 编译阶段还可以,但如果我尝试运行程序,系统会说: 线程“AWT-EventQueue-0”java.lang.UnsatifiedLink中出现异常错误:C:\wspace4\BioTesi\BioCpp.dll:%1不是有效的Win32应用程序 不知何故,系统不会将我的dll解释为32位。我想我错过了一些Visual Studio设置

我刚刚在我的32位pc(Microsoft Windows Xp)上下载了该解决方案,并设置了Visual Studio Studio设置为:调试| Win32

编译阶段还可以,但如果我尝试运行程序,系统会说:

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

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

如何解决这个问题?
谢谢

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

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

这看起来像是java例外。