2011-12-22 107 views
0

我想單獨運行exe文件和依賴的DLL並作爲應用程序運行。但是,當我嘗試在開發機器上執行它(從命令行調用exe)時,我看到一條錯誤消息,指出「應用程序已停止工作」。但在調試和發佈模式(F5和Ctrl-F5模式)下,它在Visual Studio IDE中運行良好。我發現事件查看器中記錄了事件ID爲1000的錯誤,但沒有有用的信息(例外代碼:0xc0000005)。Visual Studio 2010在沒有IDE的情況下運行可執行文件

有人可以幫助我嗎?它是一個本地C++應用程序。

謝謝, Gokul。

+0

Ctrl + F5不是「釋放」模式。 – 2011-12-22 08:32:35

+0

@ Cody Gray:我的意思是我可以在Debug(F5和Ctrl-F5)和Release(F5和Ctrl-F5)中工作。 – Gokul 2011-12-22 08:33:55

+0

如果沒有看到一些代碼,很難說出問題所在。我最好的猜測是當你嘗試並重新定位可執行文件時,你錯過了依賴關係。 – 2011-12-22 08:36:36

回答

0

我找到了答案。我無法準確理解這個問題。但是,當我從父目錄調用程序時,只需在文件夾中添加應用程序名稱即可。但是,我不明白爲什麼會發生這種情況。

Gokul。

+0

應用程序是否使用相對路徑?或者工作目錄? – 2011-12-22 09:45:19

+0

@Erno:應用程序使用相對路徑並使用一些絕對路徑作爲命令行參數傳入。但是如何調用exe可以影響這種行爲? – Gokul 2011-12-22 12:33:54

+0

這取決於相關路徑的用途。例如。當代碼使用當前或工作目錄來追加相對路徑並從不同於預期的文件夾啓動應用程序時,構造的路徑可能是錯誤的。那有意義嗎? – 2011-12-22 12:53:56

相關問題