Я пытаюсь сохранить четыре «двойных» вара и «int» var в общей памяти.Хранение данных в QSharedMemory
QSharedMemory::data()
предлагает указатель на память, которая была отложена create(int size)
. Мой вопрос: Как я могу соответствующим образом объединить и глубоко скопировать эти данные в общую память, чтобы я мог обращаться к любым его элементам в другой программе для чтения/записи?
Единственная подобная вещь, которую я видел, это разместить значения в QString
. Это правильный путь?
Спасибо.
не будет ли это возвращение '40' для структуры из-за прокладки? 4 двухместных + один int даст размер '36' на 64-битной машине. –
Вы, сэр, гений! Я использовал тот же статический прилив, чтобы читать данные из другого экземпляра. Так просто: D –
@RawN И ...? Я не совсем уверен, во что вы едете. Как точное значение 'sizeof (SharedData) имеет значение для чего-либо, будь то 36 или 40 или иначе? –