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