我對第一個2個參數,模塊和命令行感到困惑。我發現,除非我填充它不能正常工作,而且看起來文檔中另有說明。對Win32的困惑CreateProcess
我想打電話給「testApp.exe參數1 = 123」
我發現的唯一方式的工作原理是:
CreateProcess("testApp.exe","testApp.exe param1=123",...
我認爲無論這些應該工作,但至今沒有運氣:
CreateProcess("testApp.exe","param1=123",...
CreateProcess(NULL,"testApp.exe param1=123",...
我讀過msdn文檔幾次,所以我錯過了什麼?
這是你的*確切*代碼與確切的命令行? (順便說一下,請注意,命令行不能是字符串文字;參數必須是非''contst'字符串。) – jamesdlin 2010-07-30 08:42:42
'此函數的Unicode版本CreateProcessW可以修改此字符串的內容。因此,該參數不能是指向只讀內存的指針(例如const變量或文字字符串)。如果此參數是一個常量字符串,則該函數可能會導致訪問衝突。' – 2010-07-30 08:45:16
您認爲您安全是因爲您沒有使用Unicode版本嗎?這仍然不是一個好主意。 (這是作爲一般建議,而不是作爲你的問題的答案。) – jamesdlin 2010-07-30 09:33:20