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