Verwalten von Speicherbelegungen
Mit der C-API im PlayFab Services SDK können Sie einen Funktionsrückruf angeben, den das SDK aufruft, wenn es versucht, Arbeitsspeicher zuzuweisen. Wenn Sie keine Funktionsrückrufe angeben, verwendet das SDK Standard-Speicherbelegungsroutinen.
Um Ihre Arbeitsspeicherroutinen manuell anzugeben, können Sie die folgenden Schritte ausführen:
- Zu Beginn des Spiels:
- Rufen Sie PFMemSetFunctions auf, um die Zuordnungsrückrufe zum Zuweisen und Freigeben von Arbeitsspeicher anzugeben.
- Rufen Sie PFServicesInitialize auf, um die Bibliothek instance zu initialisieren.
PFMemoryHooks playFabHooks{ MyAllocHook, MyFreeHook };
PFMemSetFunctions(&playFabHooks);
HRESULT hr = PFServicesInitialize(nullptr); // Add your own error handling when FAILED(hr) == true
Während das Spiel ausgeführt wird:
- Alle Aufrufe an das SDK, die Arbeitsspeicher zuweisen oder freigeben, rufen die angegebenen Speicherbehandlungsrückrufe auf.
Wenn das Spiel beendet wird:
- Rufen Sie PFServicesUninitializeAsync auf, um alle dem SDK zugeordneten Ressourcen zurückzugeben.
- Bereinigen Sie den benutzerdefinierten Speicher-Manager Ihres Spiels.