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

时间:2012-05-23 08:43:43

标签: c++ visual-studio-2008 32bit-64bit 32-bit

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

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

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

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: C:\wspace4\BioTesi\BioCpp.dll: %1 is not a valid Win32 application

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

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

1 个答案:

答案 0 :(得分:1)

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

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