> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PFMultiplayerSetMemoryCallbacks

> Referência de PFMultiplayerSetMemoryCallbacks, que permite instalar retornos de chamada personalizados de alocação e liberação usados pela biblioteca C/C++ do PlayFab Multiplayer.

Configura opcionalmente os retornos de chamada de alocação e liberação de memória que a biblioteca Multiplayer deve usar.

## Sintaxe

```cpp theme={null}
HRESULT PFMultiplayerSetMemoryCallbacks(  
    PFMultiplayerAllocateMemoryCallback allocateMemoryCallback,  
    PFMultiplayerFreeMemoryCallback freeMemoryCallback  
)  
```

### Parâmetros

**`allocateMemoryCallback`**   [PFMultiplayerAllocateMemoryCallback](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerallocatememorycallback)

Um ponteiro para o retorno de chamada de alocação personalizado a ser usado.

**`freeMemoryCallback`**   PFMultiplayerFreeMemoryCallback

Um ponteiro para o retorno de chamada de liberação personalizado a ser usado.

### Valor retornado

Tipo: HRESULT

`S_OK` se a chamada tiver êxito ou um código de erro caso contrário. A forma legível do código de erro pode ser obtida por meio de [PFMultiplayerGetErrorMessage()](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage).

## Comentários

Este método permite que o título instale funções personalizadas de alocação de memória para atender a todas as solicitações de novos buffers de memória da biblioteca Multiplayer, em vez de usar as funções de alocação padrão dela. \
\
&#x20;Os parâmetros `allocateMemoryCallback` e `freeMemoryCallback` precisam ser não nulos.   \
\
&#x20;Para usar este método, ele precisa ser chamado antes de qualquer outro método do Multiplayer. Este método não pode ser chamado novamente durante o tempo de vida deste processo.

## Requisitos

**Cabeçalho:** PFMultiplayer.h

## Confira também

[Membros do PFMultiplayer](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members)\
[PFMultiplayerAllocateMemoryCallback](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerallocatememorycallback)
[PFMultiplayerFreeMemoryCallback](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback)


## Related topics

- [PFMultiplayerAllocateMemoryCallback](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerallocatememorycallback.md)
- [PFMultiplayerFreeMemoryCallback](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback.md)
- [PFMultiplayerInitialize](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md)
- [Visão geral da API C/C++ do PFMultiplayer – PFMultiplayer.h](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)
- [set_memory_callbacks](/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_memory_callbacks.md)
