[問題] c++ system vs createprocess

看板C_and_CPP作者 (妤欣)時間4年前 (2019/09/16 16:08), 編輯推噓2(203)
留言5則, 4人參與, 4年前最新討論串1/1
目前有一個執行檔案, 是自己寫的程式編譯完成的 A.exe 在另一個用 c++ 寫的程式中要呼叫 A.exe 起來動作 目前知道兩種用法 一種是簡單地透過 system( cmd_c_string ); 呼叫起來執行 另一種方式是透過 createprocess () 做出子程序去跑 (VS2017 編譯環境) 我想請問的是, 這兩種做法的差異是什麼呢? 目前感覺兩個結果都一樣 那比較推薦永哪種作法呢~ 謝謝唷~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.139.134 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1568621328.A.953.html

09/16 19:43, 4年前 , 1F
09/16 19:43, 1F

09/16 20:55, 4年前 , 2F
system 是跨平台通用, 但多一層 CRT 幫你轉系統呼叫
09/16 20:55, 2F

09/16 20:56, 4年前 , 3F
CreateProcess 則是 Windows 的系統呼叫本身
09/16 20:56, 3F

09/16 21:05, 4年前 , 4F
popen比system便宜,lua裡面是採用popen
09/16 21:05, 4F

09/18 12:41, 4年前 , 5F
1. 效能 2. 如果你想傳東西進去接東西出來 system 無法
09/18 12:41, 5F
文章代碼(AID): #1TVqCGbJ (C_and_CPP)