[問題] 執行檔如何接收CreateProcess的傳入値??

看板C_and_CPP (C/C++)作者 (喬治馬健司)時間16年前 (2009/04/16 14:37), 編輯推噓4(402)
留言6則, 2人參與, 最新討論串1/1
我用CreateProcess打開一個exe檔 同時對這個exe檔傳入一個值 想請問這個exe檔該如何接收那個傳入值?? 可以用int main(int argc, char* argv[])的argv接收嗎?? 還是要用GetCommandLine?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.190.78

04/16 22:53, , 1F
CreateProcess("./MyProcess.exe", "Para1 Para2 .."..)
04/16 22:53, 1F

04/16 22:54, , 2F
不過要注意,argv[0]會是para1而不是"./MyProcess.exe"
04/16 22:54, 2F

04/16 22:56, , 3F
argv[0] 會是 para1 ?!
04/16 22:56, 3F

04/16 22:58, , 4F
啊 原來之前是用 CreateProcess("./prog.exe", "prog.exe ..
04/16 22:58, 4F

04/16 22:59, , 5F
事實上我沒記錯的話MS有特別強調,32bit會是我說的行為
04/16 22:59, 5F

04/16 22:59, , 6F
16bit的exe則是你認為的那種 :3
04/16 22:59, 6F
文章代碼(AID): #19vj8bbK (C_and_CPP)
文章代碼(AID): #19vj8bbK (C_and_CPP)