2012-07-20 83 views
0

我在使用VC++製作遊戲時遇到了一件奇怪的事情。我在Windows 7中使用Cocos2d-x平臺和VC++ 2010,它在我的機器上工作得很好。但是,我有另一臺電腦是Windows XP。我目前使用/ MT,所以運行時庫沒有問題,但程序不能在Windows XP中運行,甚至不會產生錯誤。我已經在其他計算機上使用2010 C++ redist,並且它無法使用或不使用。控制檯中沒有任何內容,並且沒有錯誤日誌。在DependencyWalker中沒有什麼奇怪的東西,只是缺少Internet Explorer框架的東西。什麼會導致Windows XP上的程序立即執行並關閉而不會出現錯誤?VC 2010可執行文件無法在其他計算機上運行 - 無錯誤

任何人有任何想法?我正在使用遊戲框架的動態鏈接庫,那麼這可能會成爲一個問題?此外,即使我靜態鏈接,我的可執行文件只有大約140 KB。有些東西搞亂了嗎?

感謝您的任何幫助。

編輯:還有一個有趣的問題,我遇到過CRT。當我在Windows 7上使用權限級別「asInvoker」運行程序時,出現「CRT未初始化」錯誤。一旦我將它設置爲「最高允許」,它開始工作,但我想知道它是否與CRT有關?

+0

當你說控制檯中沒有任何東西,並沒有錯誤日誌,你的意思是Windows事件日誌沒有列出錯誤或應用程序沒有記錄任何東西? – pstrjds 2012-07-20 03:26:04

+0

Windows錯誤日誌沒有列出錯誤,我不認爲應用程序也記錄了任何內容。這就像程序從未運行 – 2012-07-20 03:28:48

+0

確保您希望運行它的機器上的所有鏈接庫都可用,您可能有外部依賴關係,而當Windows無法找到它們時,它會無故停止執行。您也可以選擇在目標計算機上調試程序。 140kb聽起來不錯,但要確保你包含任何你可能需要的.dlls – 2012-07-20 03:32:28

回答

1

好的,我發現了這個問題。事實證明,我的另一臺計算機有一個集成的英特爾圖形卡,不支持該框架使用的圖形渲染器(OpenGL ES 2.0)。這就是爲什麼它最終崩潰而不輸出任何錯誤。

感謝任何幫助過的人。

相關問題