我正在处理表单应用程序,我使用大量硬件,Wiimote,USBjoystick和串口。这一切都在32位窗口下运行良好,但我不得不升级到64位我正在开发的其他应用程序。
我做了一些研究,可以在x64系统下开发x86应用程序,但现在我不知道这是否是我想要的。麻烦制造者显然是directX sdk。 AFAICS的另一个选择是,安装一个特定的虚拟x86机器来开发这个应用程序(我不想要双启动)。我之前从未使用过这个,所以我有点担心所有这些硬件都无法在虚拟机下运行。 我正在使用wiimoteLib和blueSoleil来连接蓝牙。这将是有效的。我是否使用Windows 7的虚拟xp选项或其他虚拟机软件?我可能会将winXP用作虚拟操作系统。
答案 0 :(得分:4)
32位应用程序在64位操作系统上运行完美。我有很多我的应用程序为32位开发,它们在64位运行没有任何问题。正如您所说,您使用了大量硬件,我们无法确定哪些可能有用或可能无法正常工作。
最佳解决方案是以64位运行您的应用程序并查看是否有任何不起作用(我确信95%将起作用),然后回到这里提出具体问题。
答案 1 :(得分:1)
在Visual Studio中编译应用程序时,请尝试将目标平台设置为x86而不是“任何CPU”(项目选项/构建/目标平台)。
答案 2 :(得分:1)
我在64位开发计算机上运行32位应用程序时遇到了同样的问题。在VS 2010上,我必须转到Properties / Configuration Manager / New并选择x86 。然后我做了一个干净的重建,它运行良好。