2017-09-29 6 views
0

私は2つの別々のプロセスに基づいてアプリケーションを構築したいと思います。それらの1つ(プロセス1)は、レガシーコードベースの機能にアクセスするためにQt4を使用しています。もう1つ(プロセス2)は、Qt5を使用するアプリケーションのUIレイヤです。Qt4とQt5プロセスをIPCで接続する最良の方法は何ですか?

誰もが二つのプロセスを接続するためのベストプラクティスを提案することができます私は、プロセス2からプロセス1の機能にアクセスする必要があります、と私はプロセスから1

をプロセス2の結果にアクセスする必要がありますIPC経由で?

答えて

0

http://doc.qt.io/qt-4.8/ipc.html

あなたは(QSharedMemory)とTCP/IP(QNetworkAccessManagerなど)や共有メモリの間で選択する必要があり、リンクによります。あなたのケースでは、DBUSはあなたが窓口で働いているときには良い考えではありません。 QT5アプリケーションでQT4アプリケーションを実行し、標準出力から結果を収集できるようにすることで、QProcessを見てみることをお勧めします。

これは、あなたが交換する必要があるデータ量と、あなたの遺産にどれくらいの柔軟性があるかによって大きく異なります。

個人的に可能ならQProcessに行くことができます。

関連する問題