0

Qtメモリ セグメントを共有する2 つのアプリがあります。

ここに画像の説明を入力

App2 から信号を発信し、App1 からスロットをトリガーできるようにしたいと考えています。まずQObject::connect()、App2 信号を App1 スロットにリンクするために使用する必要があります。

Qt2 つの異なるプロセス シグナル/スロット メカニズムを接続する良い方法はありますか? オブジェクトをシリアル化するために使用しているリモートシグナルを送信するために、qt-remote-signalsライブラリに出くわしました。同じクラスを使用しています。QDataStreamQSharedMemory

または、何かを接続することを忘れて、信号/スロットの動作をシミュレートする必要がありますか?

  1. App2 からメモリ セグメントに書き込む
  2. App1 から変更されるたびにセグメントを読み取ります (いつ更新されるかを知る方法は?)
  3. App1 からカスタム シグナルを発信する
  4. App1 からスロットをトリガーする

それは現実的に聞こえますか?私は共有メモリが初めてです。

4

1 に答える 1