問題タブ [qsharedmemory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1326 参照

c++ - QSharedMemory を使用して構造体を渡す

QT初心者です。共有メモリ用に QT が提供する基本的な例を見てきましたが、共有メモリを使用して構造を共有したいと考えています。どうすれば達成できますか?

Receive Function では、バッファ内のデータを正しく取得していますが、それを Struct veriable に変換できません。

0 投票する
1 に答える
649 参照

c++ - QSharedMemory へのデータの保管

4 つの「double」var と 1 つの「int」var を共有メモリに保存しようとしています。

QSharedMemory::data()で取っておいたメモリへのポインタを提供しますcreate(int size)。私の質問は次のとおりです。そのデータを共有メモリに適切に結合してディープコピーして、別のプログラムの要素にアクセスして読み書きできるようにするにはどうすればよいですか?

私が見た唯一の同様のことは、値を に配置することでしたQString。それは正しい方法ですか?

ありがとう。

0 投票する
1 に答える
642 参照

qt - 共有メモリを使用してシグナル/スロット QObject をシリアライズする

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

ここに画像の説明を入力

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

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

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

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

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