作者OfficeGL (妤欣)
看板C_and_CPP
标题[问题] c++ system vs createprocess
时间Mon Sep 16 16:08:46 2019
目前有一个执行档案, 是自己写的程式编译完成的 A.exe
在另一个用 c++ 写的程式中要呼叫 A.exe 起来动作
目前知道两种用法
一种是简单地透过 system( cmd_c_string );
呼叫起来执行
另一种方式是透过 createprocess () 做出子程序去跑
(VS2017 编译环境)
我想请问的是, 这两种做法的差异是什麽呢?
目前感觉两个结果都一样
那比较推荐永哪种作法呢~
谢谢唷~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.139.134 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1568621328.A.953.html
2F:推 LPH66: system 是跨平台通用, 但多一层 CRT 帮你转系统呼叫 09/16 20:55
3F:→ LPH66: CreateProcess 则是 Windows 的系统呼叫本身 09/16 20:56
4F:→ eye5002003: popen比system便宜,lua里面是采用popen 09/16 21:05
5F:→ uranusjr: 1. 效能 2. 如果你想传东西进去接东西出来 system 无法 09/18 12:41