管理内存分配

使用 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 关联的所有资源。
    • 清除游戏的自定义内存管理器。

参考

API 参考文档