Pular para o conteúdo principal

Gerenciando alocações de memória

Com a API C do SDK do PlayFab Services, você pode especificar um retorno de chamada de função que o SDK chama sempre que tenta alocar memória. Se você não especificar retornos de chamada de função, o SDK usará as rotinas padrão de alocação de memória. Para especificar manualmente suas rotinas de memória, você pode seguir estas etapas:
  • No início do jogo:
    • Chame PFMemSetFunctions para especificar os retornos de chamada de alocação para atribuir e liberar memória.
    • Chame PFInitialize para inicializar a biblioteca PlayFab Core.
    • Chame PFServicesInitialize para inicializar a biblioteca PlayFab Services.
A ordem importa. PFMemSetFunctions deve vir antes de PFInitialize, e PFInitialize deve vir antes de PFServicesInitialize. Se você ignorar a chamada explícita a PFInitialize, PFServicesInitialize inicializará o Core internamente, mas, nesse ponto, seus hooks de memória ainda não estarão aplicados, então o SDK usará as rotinas de alocação padrão.
  • Enquanto o jogo está em execução:
    • Todas as chamadas ao SDK que alocam ou liberam memória chamam os retornos de chamada de tratamento de memória especificados.
  • Quando o jogo é encerrado:
    • Chame PFServicesUninitializeAsync para recuperar todos os recursos associados ao PlayFab Services.
    • Chame PFUninitializeAsync para recuperar todos os recursos associados ao PlayFab Core.
    • Limpe o gerenciador de memória personalizado do seu jogo.

Referência

Documentação de referência da API
Última modificação em 8 de outubro de 2026