2014-03-07 41 views
0

我爲我的項目使用C++,qt 5和VS2012。爲了控制外部設備,我必須使用外部靜態庫。 這個庫似乎很糟糕,因爲程序編譯的成功取決於「#include extlib.h」的位置,即使在編譯工作時,我的程序也會受到不可預測的影響。 當外部設備的代碼位於一個單獨的程序中時,使用外部庫只能正常工作。我的解決方法想法: 從我的主項目中調用設備控制程序,等待單元執行完成並接收結果值(雙精度)。C++調用並等待外部程序並獲得結果

如何從我的C++主程序啓動外部程序,等待外部程序執行完成並在主程序中接收結果值(double)?

+0

被賦予你想它同步的(在UI應用程序的主線程壞主意)或異步(在UI應用程序中強烈偏好)?前者爲QProcess :: execute(),後者爲QProcess實例。 –

回答

0

你可以從你的程序執行exec(),它變成一個線程,那麼這個線程可以等待結果通過interprocess communication

相關問題