Общая память для процессов
От: ZestMan  
Дата: 17.02.11 16:21
Оценка:
Всем доброго времени суток)
Подскажите какие есть возможные варианты выделения памяти для использования ее двумя разными процессами...

Пробовал через mapping file, но там возникает проблема с указателями
Например есть 2 структуры


typedef struct _struct2 {
    int * b1; // указывает на a1
    int b2;
} struct2;

typedef struct _struct1 {
    int a1;
    bb a2;
} struct1;

struct1 *qwerty; // указатель на mapping файл



При считывание получается, что a1, a2 и b2 — верные значения, а вот b1 указывает уже далеко не на a1...

Как вариант мне посоветовали extern "C"__declspec(dllexport), сказав что из .exe тоже можно экспортировать, но у меня что-то так и не получилось... хотя если создать общую dll для обоих процессов, тогда нормально получаю указатель на нужную структуру обоими процессами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.