Windows用のメモリマネージャをC++で作成しています。私はメモリを割り当てて、それをvoid *としてクライアントに戻すクラスを作成しました。私は新しいと削除演算子をオーバーライドして私のアロケータを使用しました。メモリマップを使用して割り当てられたメモリを渡す
__forceinline void * operator new(size_t n)
{
EnterCriticalSection(&CriticalSection);
void *ret = Heap.Alloc(n);
LeaveCriticalSection(&CriticalSection);
return ret;
}
いくつかのスレッドは、ある量のメモリを要求するアロケータプロセスになります。プロセス間でメモリを渡すことができるように、メモリマップなどを使ってこの割り当てられたメモリを渡す可能性はありますか?そこに割り当てられたメモリを使用するためにvoid *を別のプロセスに渡す方法はありますか?