Visual c++ 如何编译32位程序并在64操作系统(如Windows 7)上运行?

Visual c++ 如何编译32位程序并在64操作系统(如Windows 7)上运行?,visual-c++,Visual C++,我在x86系统(32位)中的Visual Studio 2005中编译了一个程序,但当我尝试在x64操作系统(64位Windwos 7、Windows 2003、Windows 2008)中运行它时,它没有执行,我只收到以下消息: "myapp.exe has stopped working Windows is checking for a solution to the problem... " < P>我在运行机器上安装了微软Visual C++ 2005可重分配包32和64位(VC

我在x86系统(32位)中的Visual Studio 2005中编译了一个程序,但当我尝试在x64操作系统(64位Windwos 7、Windows 2003、Windows 2008)中运行它时,它没有执行,我只收到以下消息:

 "myapp.exe has stopped working
 Windows is checking for a solution to the problem... "
< P>我在运行机器上安装了微软Visual C++ 2005可重分配包32和64位(VCRESTORDX8XEXE和VCREDISTHOXX.exe),但应用程序仍然没有运行。 我还更改了Configuration Manager窗口中开发机器上的选项,将“任意CPU”生成为“x86”平台,得到了相同的结果

是否有其他配置选项、dll、lib或包允许以32位编译myapp并以64位执行

谢谢你的建议


Eugin。

您不需要重新编译程序以在64位操作系统上运行,还有一些其他错误导致它崩溃。

您不需要重新编译程序以在64位操作系统上运行,还有一些其他错误导致它崩溃。

制作这个社区wiki怎么样?这可能是一个分散的问题(我仍然有winXp)@BlackBear,不合适。32位应用程序应在64位cpu/os上运行。如果涉及到一些过程,这可能是合适的,但在这种情况下,海报应用程序有问题。制作这个社区wiki怎么样?这可能是一个分散的问题(我仍然有winXp)@BlackBear,不合适。32位应用程序应在64位cpu/os上运行。如果涉及到一些过程,这可能是合适的,但在本例中,海报应用程序有问题。