2013-09-03 2 views
0

Возможно ли разделить область памяти между приложением, скомпилированным с MinGW, и с Visual Studio?Общая память между mingw и visual studio application

Я полагаюсь на повышающем межпроцессном:

shared_memory_object shm (create_only, "MySharedMemory", read_write); 
    shm.truncate(1000); 
    mapped_region region(shm, read_write); 
    int *pi = (int *)region.get_address(); 

Я уже понял, что это не представляется возможным с помощью Cygwin, как повышение shared_memory_object Затем создается через Posix слой Cygwin.

ответ

0

Простая программа тестирования подтверждает, что это возможно. Одно из предостережений - использовать точные версии повышения. Между boost 1.53 и 1.54 уникальное создание идентификатора для базового файла с отображением памяти, по-видимому, изменилось. Однако я не проверял проблемы выравнивания памяти.

Смежные вопросы