PartyAllocateMemoryCallback
每次群库动态分配新的内存缓冲区时都会调用回调。
语法
typedef
void* (*PartyAllocateMemoryCallback)(
size_t size,
uint32_t memoryTypeId
)
参数
size
size_t
要分配的大小。 该值绝不会为零。
memoryTypeId
uint32_t
表示正在分配的内存的群资料库内部类别的不透明标识符。 应忽略此值。
返回值
类型: void*
指向指定大小的已分配内存块的指针,如果分配失败,则为 nullptr。
备注
可以选择使用 PartyManager::SetMemoryCallbacks() 方法安装此回调。
回调必须分配并返回指向指定大小的连续内存块的指针,该内存块在游戏的相应 PartyFreeMemoryCallback 被调用以释放它之前保持有效。 如果无法执行此操作,则回调必须返回 nullptr 才能使分配失败。 内存分配失败有时被视为良性,但通常会导致当前 Party 库操作失败。
然后,此方法返回的每个非 nullptr 在不再需要内存后传递给相应的 PartyFreeMemoryCallback 。
要求
标题: Party.h
另请参阅
群成员
PartyFreeMemoryCallback
PartyManager::SetMemoryCallbacks
PartyManager::GetMemoryCallbacks