Auf Englisch lesen

Freigeben über


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.

Referenzen

API-Referenzdokumentation