qt调用外部exe程序并且将exe程序一起打包

qt调用外部exe程序并且将exe程序一起打包,第1张

你试试作为一个资源来运行看行不行,或者将exe作为一个资源,然后运行时以二进制的形式读取,再将读取到的二进制信息写入到临时文件中,运行临时文件。或者直接将资源中得exe保存到系统临时文件夹中进行运行。

只是个思路,没试过,你试试

你这个需求可以使用popen()来实现。

FILE file = popen("/linphonec", "w");

fwrite("call xxxx\r\n", 11, file);

fwrite("terminate\r\n", 11, file);

pclose(file);

你可以在QT的按钮slot里向file写入命令,这些命令就能传到linphone的stdin。

这么做的不足 1 popen只能打开单向管道 因此你读不到linphone的输出结果。2 popen在较低版本的uclibc上不是thread safe的

变通的办法是你改一下linphone,调用freopen来重定向自己的stdin和stdout

不过我觉得你最好还是改改linphone,集成到你的QT程序里算了,也不麻烦

以上就是关于qt调用外部exe程序并且将exe程序一起打包全部的内容,包括:qt调用外部exe程序并且将exe程序一起打包、arm上的QT用qprocess调用外部程序(linphone),但是这个程序的运行需要在命令行里输入命令才能实现。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10097377.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存