语法
参数
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 可能从不同的线程调用此回调,因此请确保它是线程安全的。
