0
私は4つの 'double'変数と 'int'変数を共有メモリに格納しようとしています。QSharedMemoryにデータを保存する
QSharedMemory::data()
は、create(int size)
とは別に設定されたメモリへのポインタを提供します。私の質問は:どのように私は適切に参加し、そのデータを共有メモリに深くコピーすることができますので、私はそれを読む/書き込みのための別のプログラム上の要素にアクセスできますか?
唯一の私が見たものは、値をQString
に入れることでした。それは正しい方法ですか?
ありがとうございました。これらの線に沿って
があるため、パディングの構造体のためにそのリターン '40'ではないでしょうか? 4倍の倍数+ 1つの整数は、64ビットマシンでは「36」のサイズを与えます。 –
あなたは先生、天才です!私は別のインスタンスからデータを読み込むために同じ静的キャストを使用しました。だからシンプル:D –
@ RawNそして...?私はあなたが何を運転しているのかよくわからない。 'sizeof(SharedData) 'の正確な値は、36または40かそれ以外のものであればどうでしょうか? –