2012-05-23 165 views
0

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

我刚刚下载的解决方案在我的32位PC(微软的Windows XP),并设置视觉 Studio设置:调试|的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设置...但是哪个?

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

+0

这看起来像一个java ex eption。 –

回答

1

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

  • 退房清洁工作区从您的版本控制系统,使你没有任何意外的项目躺在附近
  • 打开配置管理器,检查解决方案的32位体系结构实际上是建设每个项目
  • 使用DependencyWalker它会显示该.exe的以“64”覆盖的32位版本和.dll图标,如果他们正好是64位
相关问题