Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows 7上崩溃,但在XP上运行 我用C++、Qt和Visual Studio 2010编写了一个小应用程序。它在WindowsXP(32位)上运行,但在Windows7(64位)上启动后立即崩溃。我看到一个“程序已停止工作…”错误。我必须重新编译Windows 7的应用程序吗?有没有可能获得更多的信息来解释它为什么会崩溃_C++_Qt_Windows 7_Crash - Fatal编程技术网

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

在Windows 7上崩溃,但在XP上运行 我用C++、Qt和Visual Studio 2010编写了一个小应用程序。它在WindowsXP(32位)上运行,但在Windows7(64位)上启动后立即崩溃。我看到一个“程序已停止工作…”错误。我必须重新编译Windows 7的应用程序吗?有没有可能获得更多的信息来解释它为什么会崩溃,c++,qt,windows-7,crash,C++,Qt,Windows 7,Crash,谢谢一般来说,您不必为windows 7重新编译,但这取决于您的应用程序,您没有提供详细信息 最简单的方法是在windows 7中调试它,或者在其中添加更多的错误处理,以便让您知道哪里出了问题,或者哪里出了问题您可能需要为windows 7/64位重新编译。它甚至可能在重新编译后无法工作,因为Windows 7不是XP,并且为32位编写的程序可能无法为64位运行。通常不必重新编译,但有时必须重新编译,有时在XP上运行的程序在Windows 7上无法运行。我同意martiert所说的,而且,如果您

谢谢

一般来说,您不必为windows 7重新编译,但这取决于您的应用程序,您没有提供详细信息


最简单的方法是在windows 7中调试它,或者在其中添加更多的错误处理,以便让您知道哪里出了问题,或者哪里出了问题

您可能需要为windows 7/64位重新编译。它甚至可能在重新编译后无法工作,因为Windows 7不是XP,并且为32位编写的程序可能无法为64位运行。通常不必重新编译,但有时必须重新编译,有时在XP上运行的程序在Windows 7上无法运行。

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

可能是从缺少的DLL到代码中的错误。在应用程序中添加一个控制台,以便Qt有机会警告您可能出现的错误。如果您使用的是Visual Studio,您可能可以在调试器中启动应用程序。最初,缺少一些DLL,但我使用dependency walker找到了它们。它尝试使用调试器,但这意味着我必须在Windows 7上安装Visual Studio。您不能安装远程调试器吗?您可以使用WinDBG或任何其他调试器安装。它不一定是visual studio。@Marco,你能详细说明这个错误吗?如果您指定完整的错误消息内容而不是您的…@Frank Bollack:我同意。我的回答清楚地表明,一个人可能无法在Win7中运行为xp设计的程序。它还指出,可能无法在64位操作系统中运行32位程序。这回答了马可的问题。对不起,不,它没有回答问题的任何方面。为了使它成为一个有用的答案,您可以陈述一些可能导致OPs应用程序在Win7上崩溃的情况,或者需要重新编译的情况。