Нужно динамически создать разделяемую область памяти, чтобы у моих процессов был доступ к общим переменным. Шарабельные секции не катят. CreateFileMapping с хэндлом -1 - не подходит Мэппинг общего файла - мне совсем не подходит Есть ли еще какой-то вариант? Как создать общую область памяти?
Именно разные. 8 абсолютно-разных процесса. И нужен общий буффер, через который можно было бы данными обмениваться. Шарабельные секции не тянут, т.к. Софт кроется апх. Апх с шарой не дружит. Файл подкачки тоже не рулит, т.к. его может не быть Общий файл - палится. Вот интересно, можно ли как-то расшарить общий регион памяти.
zoool Юзай обычную синхронизацию. Пока 1 процесс пишет , другой ждет. При чем, это реализовать в отдельных потоках для каждого процесса.
Это соотносится, да? Так ведь CreateFileMapping(INVALID_HANDLE_VALUE,..) сработает, даже если нет файла подкачки. Я проверил только что на XP под VMWare. ...Можно ещё заюзать ReadProcessMemory\WriteProcessMemory немногонасколько.
Запускай еще один "процесс-хранилище". Пусть он после запуска сразу засыпает навеки, чтобы не загружать проц. А все остальные процессы юзают его адресное пространство с помощью Read/WriteProcessMemory как хотят.