Общая память для двух приложений

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
0b0rm0t
Сообщения: 17
Зарегистрирован: 01 окт 2004, 22:02

Можно ли каким-нибудь образом организовать сабж? Суть: я запускаю одну аппликуху, она выделяет память и запускает другую аппикуху (скорее всего, через popen). И дальше они по очереди из этой области читают/пишут в нее.

Реально ли такое? Или это есть извращение и надо делать как-то по-другому? (пока мне кажется, что все вполне логично) Что вообще можно почитать на эту тему?
Hawk
Сообщения: 216
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

А для чего пишешь? Если для виндов, то есть такая функция CreateFileMapping, если ей в качестве hFile передать INVALID_HANDLE_VALUE указать dwMaximumSize и lpName, то создастся кусок памяти к которой можно будет обращаться из любыч процессов.
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Ещё можно через общий DLL-модуль. Там можно отдельные переменные или массивы памяти делать общими для разных процессов.
Hawk
Сообщения: 216
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

WinMain писал(а):Ещё можно через общий DLL-модуль. Там можно отдельные переменные или массивы памяти делать общими для разных процессов.
Мне обычно больше нравится CreateFileMapping т.к. если у тебя есть только 2 процесса, в этом случае не необходимости создавать дополнительную Dll.
Ответить