C++ 如何快速调用另一个已编译字符模式程序? 用system();延迟对于我的程序来说太高,求教
C++如何快速调用另一个已编译字符模式程序?用system();延迟对于我的程序来说太高,求教一种方法,速度就像调用一个函数一样。另外是否有方法一次传参数可以超过8191...
C++ 如何快速调用另一个已编译字符模式程序? 用system();延迟对于我的程序来说太高,求教一种方法,速度就像调用一个函数一样。 另外是否有方法一次传参数可以超过8191个字符?
展开
2个回答
展开全部
WinExec
ShellExecute
CreateProcess
这三个都可以替代system来调用外部程序,对windows下的程序来说,这三个比system效率和控制都要好。如果只是传递参数,用第一个吧,用法最简单。
参数确实有字符数限制,如果希望传递更大长度,一般可以使用共享内存、数据库、文件交互等方式,不过都需要两个程序同时支持。
针对你这个,如果那个字符模式程序不可改,看看是不是支持文件名参数,如果支持,通过文件交互是最简单的解决办法。
ShellExecute
CreateProcess
这三个都可以替代system来调用外部程序,对windows下的程序来说,这三个比system效率和控制都要好。如果只是传递参数,用第一个吧,用法最简单。
参数确实有字符数限制,如果希望传递更大长度,一般可以使用共享内存、数据库、文件交互等方式,不过都需要两个程序同时支持。
针对你这个,如果那个字符模式程序不可改,看看是不是支持文件名参数,如果支持,通过文件交互是最简单的解决办法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询