在Windows 7上崩溃但在XP上运行

问题描述:

我已经使用C++,Qt和Visual Studio 2010编写了一个小应用程序。它在Windows XP(32位)上工作,但在启动后立即在Windows 7(64位)上崩溃。我看到“该程序已停止工作...”错误。我是否必须重新编译Windows 7的应用程序?是否有可能获得更多的信息,为什么它崩溃?在Windows 7上崩溃但在XP上运行

感谢

+0

可能是从缺少的DLL到您的代码中的错误的任何东西。在您的应用程序中添加一个控制台,以便Qt有机会警告您可能会出错的地方。如果您使用的是Visual Studio,则可以在调试器中启动您的应用程序。 – ereOn 2010-07-27 08:23:23

+0

最初有一些丢失的DLL,但是我使用依赖walker发现了它们。它尝试使用调试器,但这意味着我必须在Windows 7上安装Visual Studio。 – Marco 2010-07-27 08:25:22

+0

您是否可以不安装远程调试器? – Woody 2010-07-27 08:35:40

一般来说,你就不必重新编译为Windows 7,但要看你没有提供的信息应用程序。

,找出最简单的方法是要么调试它在Windows 7或把更多的错误处理方式,因此它可以让你知道出了什么问题,或者它已经错

您可能需要重新编译适用于Windows 7/64bit。它可能在重新编译后无法工作,因为Windows 7不是XP,32位编写的程序可能不适用于64.通常不需要重新编译,但有时需要重新编译,有时需要一个程序在XP上工作将无法在Windows 7上工作。

+0

-1:你的答案不能更具体化! – 2010-07-27 09:50:21

+0

@Frank Bollack:我不同意。我的回答清楚地表明,可能无法在win 7中运行为xp编写的程序。它还指出,可能无法在64位操作系统中运行32位程序。 Marco的问题回答了哪个问题。 – martiert 2010-07-27 13:30:41

+0

对不起,但不是,它不回答问题的任何方面。为了使它成为一个有用的答案,你可以说明一些使得应用程序在Win7上崩溃或者需要重新编译的情况。 – 2010-07-27 15:03:21

我同意martiert所说的,同样,如果您使用的是一些外部元素,图像。声音文件,视频文件等...确保文件位置asd当我介绍我的毕业项目时,这对我来说是一个问题,我将整个解决方案从一个目录移到另一个目录,并且因为它读取了一个不是找到目录...所以请确保图像,视频,声音等链接...