2011-06-06 154 views
1

我有一个在Visual Studio 2005中以x86系统(32位)编译的程序,但是当我尝试在x64操作系统(64位Windwos 7,Windows 2003,Windows 2008)中运行它时,它不会执行,我只得到了以下信息:如何编译32位程序并在64位操作系统(如Windows 7)上运行它?

"myapp.exe has stopped working 
Windows is checking for a solution to the problem... " 

我安装的是微软的Visual C++ 2005再发行组件包的32和64位两个执行机上(选择vcredist_x64.exe和vcredist_x64.exe),但是应用程序仍然不运行。

我还在配置管理器窗口中的开发机器上更改了从'任何CPU'生成到'x86'平台的选项,结果相同。

是否有任何其他配置选项,dll,lib或软件包允许以32位编译myapp并以64位执行?

感谢您的建议。

Eugin。

+0

制作这个社区wiki怎么样?这可能是一个弥漫性问题(我仍然有winXp) – BlackBear 2011-06-06 17:46:58

+0

@BlackBear,不合适。 32位应用程序应该在64位cpu/os上运行。如果涉及到某个过程,可能是合适的,但在这种情况下,海报应用程序出现问题。 – mikerobi 2011-06-06 17:55:32

回答

4

你不需要重新编译你的程序在64位操作系统上运行,还有一些导致它崩溃的bug。

相关问题