2009-05-21 46 views
5

我創建了一個簡單的vC++控制檯應用程序,並嘗試打印「Hello World」。我正在使用Windows Server 2003計算機。在vs2008中產生cmd.exe錯誤

當我嘗試建立這個項目中,我得到了錯誤的錯誤:產卵CMD.EXE

我該如何解決這個問題?

+0

當您編譯或當您運行/調試嗎? – abhilash 2009-05-21 12:18:06

回答

2

是的,我甲肝發現那裏的proble。 我無法找到cmd.exe的路徑 所以 轉到Visualstudio工具 - >選項 - >項目和 - > VC++目錄並指定($ SystemRoot)/ SYSTEM32然後它工作正常。

+0

好。希望本頁給出的答案對你有所幫助。 – 2009-05-22 06:00:26

0

你在Vista上運行嗎?這可能是需要以管理員身份運行Visual Studio的情況嗎?

14

檢查cmd.exe是否在<Path>環境變量中?

我只是通過從path環境變量中刪除%SystemRoot%\system32做了一個小測試,並且我遇到了同樣的問題。

Error 4 Error spawning 'cmd.exe'. Project SEH

如果是,則路徑問題,嘗試添加下面Projects and Solutions -> VC++ Directories

$(SystemRoot)\System32

+0

謝謝aj支持ur支持 – Cute 2009-05-27 13:37:19

0

我相信cmd.exe的是不是由默認的Windows Server 2003上的非管理用戶運行的,所以我會檢查其權限。這當然假設你沒有以管理員身份運行它。

0

是的。 (另一個奇怪的Windows錯誤) 項目和解決方案 - > VC++目錄 - >可執行文件 添加$(SYSTEMROOT)\ System32下 它的工作原理

2

如果你得到錯誤這樣

只需打開工具 - >選項 - >項目和解決方案 - > VC++目錄

並添加這些行:

  1. $(SystemRoot)\System32
  2. $(SystemRoot)
  3. $(SystemRoot)\System32\wbem
0

有人給錯誤我,因爲CMD.EXE不符合當前用戶可以訪問。 我做了什麼來解決這個問題:

  1. Close current Visual Studio.
  2. Reopen Visual Studio by right clicking on visual studio and select 'Run as administrator'
  3. Now run The project.

爲什麼它的工作原理

要訪問cmd.exe應用程序必須有權限才能運行此。它沒有權限訪問此,所以它的工作原理下一次,當你試圖正常訪問(不運行應用程序作爲管理員)

操作系統 Windows 7的