我有一個問題關於我濫用CreateProcess的症狀。我正在使用lpcommandline參數將路徑提供給我的可執行文件和參數。我的誤用是我沒有用引號括起exe文件的路徑。路徑和CreateProcess
我的問題是,爲什麼CreateProcess在大多數計算機上工作得很好而不是其他人?我知道這條道路在大多數時間裏都有空間,但是它在90%的XP機器上工作。我當然在那10%的地方發現了我的問題。但是我想知道哪些機器不起作用會有什麼不同?有沒有一個設置或政策,你們任何人都知道。是的,我要解決報價問題。只是好奇爲什麼這樣的事情不會失敗。
所以代碼如下所示,szCommandLine參數如下所示。注意到exe文件的路徑沒有引號。
「C:\ Program Files文件\我的公司\ doit.exe參數1參數」
CreateProcess(
NULL,
szCommandLine,
NULL,
NULL,
FALSE,
NULL,
NULL,
NULL,
&si,
&pi)
是的,我讀過。這就是我知道我搞砸了報價。這個問題涉及爲什麼即使沒有許多機器上的報價而不是其他機器上的報價。我已經解決了這個問題,我只是想知道是什麼導致了這種奇怪的行爲。 – DanG 2008-11-05 18:07:28