管理内存分配
使用 PlayFab Services SDK 中的 C API,可以指定 SDK 在尝试分配内存时调用的函数回调。 如果不指定函数回调,SDK 将使用标准内存分配例程。
若要手动指定内存例程,可以执行以下操作:
- 在游戏开始时:
- 调用 PFMemSetFunctions 为分配和释放内存指定分配回调。
- 调用 PFServicesInitialize 以初始化库实例。
PFMemoryHooks playFabHooks{ MyAllocHook, MyFreeHook };
PFMemSetFunctions(&playFabHooks);
HRESULT hr = PFServicesInitialize(nullptr); // Add your own error handling when FAILED(hr) == true
当游戏运行时:
- 对分配或释放内存的 SDK 的任何调用都将调用指定的内存处理回调。
当游戏退出时:
- 调用 PFServicesUninitializeAsync 以回收与 SDK 关联的所有资源。
- 清除游戏的自定义内存管理器。