2011-04-13 122 views
0

我在VS2k8中編寫了一個小型的C++程序。當我從Windows啓動它(雙擊exe文件)它運行良好。當我轉到命令提示符並嘗試運行它時,它會掛起並最終崩潰。我用簡單的輸出創建了測試程序,這兩種方式都很好。爲什麼從Windows啓動時運行程序而不是命令提示符?

有什麼我失蹤了嗎?我對編程比較陌生。我正嘗試使用VBA shell命令啓動此程序,但它產生與命令提示符相同的結果。

有趣的是,它一直工作得很好,直到我去改變一個常量變量的值並重建它(我認爲這與它沒有任何關係,但我沒有成功改變它)。沒有設置改變。

編輯:我已經命名它time.exe和比copies.exe(當我試圖複製和粘貼代碼到一個新的項目)。實際的代碼大約有250行,不知道它的哪部分會導致問題。它會打開一個.csv文件,將信息加載到矢量中,然後將這些矢量相互比較(如果符合某些條件,則將其添加到最後)。它比輸出文件到另一個.csv文件。

+1

請輸入密碼。至少有一個簡單的例子來重現你的問題。 – 2011-04-13 15:52:30

+0

你叫什麼?你確定你沒有運行一些同名的windows或shell命令嗎? – 2011-04-13 15:54:42

+0

您是否嘗試過調試它?嘗試從windbg下的cmd提示符下運行應用程序,並查看它失敗的位置。當你在VisualStudio中使用F5時它工作嗎? – nithins 2011-04-13 16:06:19

回答

7

可能會提示啓動時的當前目錄不同,當您對當前路徑或驅動器做出一些假設時,這會導致您的問題出現。

+0

同意。加載.csv文件時嘗試使用絕對路徑,然後查看它是否有效。 – JCooper 2011-04-13 16:15:27

+0

就是這樣!不能相信這是愚蠢的東西。萬分感謝。 – 0geek 2011-04-13 16:24:39

+0

@ 0geek永遠是容易的事情... :) – Elemental 2011-04-15 07:08:25

相關問題