Я пишу диспетчер памяти для Windows на C++. Я создал класс, который выделяет память и передает ее клиенту как void *. Я переопределяю новые и удаляю операторы для использования моего распределителя.Передача выделенной памяти с использованием карты памяти
__forceinline void * operator new(size_t n)
{
EnterCriticalSection(&CriticalSection);
void *ret = Heap.Alloc(n);
LeaveCriticalSection(&CriticalSection);
return ret;
}
Существует несколько потоков, которые обращаются к процессу распределителя с запросом на некоторый объем памяти. Есть ли возможность передать эту выделенную память с помощью карты памяти или что-то в этом роде, чтобы иметь возможность передавать память между процессами? Есть ли способ просто передать void * в другой процесс, чтобы использовать выделенную память там?