看板 C_and_CPP 關於我們 聯絡資訊
目前有一個執行檔案, 是自己寫的程式編譯完成的 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
joechen1008: http://0rz.tw/TOGHy 09/16 19:43
LPH66: system 是跨平台通用, 但多一層 CRT 幫你轉系統呼叫 09/16 20:55
LPH66: CreateProcess 則是 Windows 的系統呼叫本身 09/16 20:56
eye5002003: popen比system便宜,lua裡面是採用popen 09/16 21:05
uranusjr: 1. 效能 2. 如果你想傳東西進去接東西出來 system 無法 09/18 12:41