跳转到主要内容
每当 PlayFab 分配的内存缓冲区不再需要并可以释放时调用的回调。

语法

参数

pointer   _In_ _Post_invalid_ void* 指向由你的 PFMemAllocFunction 回调分配的内存缓冲区的指针。此值永远不会为 nullptr。回调返回后,该指针不再有效。 memoryTypeId   _In_ uint32_t 正在释放的内存的内部类别的不透明标识符。请忽略此值。

返回值

类型:void

备注

若要安装此回调,请在 PFMemoryHooks 结构的 free 成员中设置它,并在调用 PFInitialize 之前将该结构传递给 PFMemSetFunctions。同时将 alloc 成员设置为匹配的 PFMemAllocFunction 回调。如果只设置了这两个成员中的一个,PFMemSetFunctions 将返回 E_INVALIDARG。 当 PlayFab 使用完你的 PFMemAllocFunction 回调返回的内存缓冲区后,会调用此回调,以便你释放该缓冲区。PlayFab 不会使用 nullptr 调用此回调。 如果在调用 PFMemSetFunctions 时 libHttpClient 尚未初始化,PlayFab 还会安装挂钩,使 libHttpClient 的释放操作也通过此回调进行。 PlayFab 可能从不同的线程调用此回调,因此请确保它是线程安全的。

要求

头文件: PFPlatform.h 库: PlayFabCore.lib 支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机

另请参阅

PFPlatform 成员 PFMemoryHooks PFMemAllocFunction
最后修改于 2026年11月5日