我正在为一个应用程序开发插件,需要由该应用程序分配内存并对其进行跟踪。因此,内存句柄应以缓冲区的形式从主机应用程序中获取,然后再将它们返回给应用程序。现在,我打算使用STL Vectors,想知道它内部使用什么样的内存分配方式。
它是否内部使用 'new' 和 'delete' 函数?如果是,那么我可以重载 'new' 和 'delete' 函数吗?还是说我应该创建自己的模板分配器,但这对我来说可能有些困难,因为我在创建自定义模板方面经验不太丰富。
欢迎提出任何建议/示例代码。可以像这样从应用程序获取内存句柄:
void* bufferH = NULL;
bufferH = MemReg()->New_Mem_Handle(size_of_buffer);
MemReg()->Dispose_Mem_Handle(bufferH); //Dispose it