2014-03-07 38 views
0

我为我的项目使用C++,qt 5和VS2012。为了控制外部设备,我必须使用外部静态库。 这个库似乎很糟糕,因为程序编译的成功取决于“#include extlib.h”的位置,即使在编译工作时,我的程序也会受到不可预测的影响。 当外部设备的代码位于一个单独的程序中时,使用外部库只能正常工作。我的解决方法想法: 从我的主项目中调用设备控制程序,等待单元执行完成并接收结果值(双精度)。C++调用并等待外部程序并获得结果

如何从我的C++主程序启动外部程序,等待外部程序执行完成并在主程序中接收结果值(double)?

+0

被赋予你想它同步的(在UI应用程序的主线程坏主意)或异步(在UI应用程序中强烈偏好)?前者为QProcess :: execute(),后者为QProcess实例。 –

回答

0

你可以从你的程序执行exec(),它变成一个线程,那么这个线程可以等待结果通过interprocess communication

相关问题