2010-07-27 113 views
4

我已經使用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

回答

1

一般來說,你就不必重新編譯爲Windows 7,但要看你沒有提供的信息應用程序。

,找出最簡單的方法是要麼調試它在Windows 7或把更多的錯誤處理方式,因此它可以讓你知道出了什麼問題,或者它已經錯

-2

您可能需要重新編譯適用於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

1

我同意martiert所說的,同樣,如果您使用的是一些外部元素,圖像。聲音文件,視頻文件等...確保文件位置asd當我介紹我的畢業項目時,這對我來說是一個問題,我將整個解決方案從一個目錄移到另一個目錄,並且因爲它讀取了一個不是找到目錄...所以請確保圖像,視頻,聲音等鏈接...

相關問題