> ## 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.

# chat_manager::set_memory_callbacks

> chat_manager::set_memory_callbacks

# chat\_manager::set\_memory\_callbacks

Configure éventuellement les rappels actuels d'allocation et de libération de mémoire que la bibliothèque Game Chat doit utiliser.

## Syntaxe

```cpp theme={null}
void set_memory_callbacks(  
    game_chat_allocate_memory_callback allocateMemoryCallback,  
    game_chat_free_memory_callback freeMemoryCallback  
)  
```

### Paramètres

*allocateMemoryCallback*   \_In\_opt\_\
Type : game\_chat\_allocate\_memory\_callback

Pointeur vers le rappel d'allocation personnalisé à utiliser, ou pointeur null pour restaurer la valeur par défaut.

*freeMemoryCallback*   \_In\_opt\_\
Type : game\_chat\_free\_memory\_callback

Pointeur vers le rappel de libération personnalisé à utiliser, ou pointeur null pour restaurer la valeur par défaut.

### Valeur renvoyée

Type : void

## Remarques

Cette méthode permet à l'application d'installer des routines d'allocation de mémoire personnalisées afin de traiter toutes les demandes de nouvelles mémoires tampons émises par la bibliothèque Game Chat, au lieu d'utiliser ses routines d'allocation par défaut.

Les paramètres *allocateMemoryCallback* et *freeMemoryCallback* peuvent être des pointeurs null pour restaurer les routines par défaut. Les deux pointeurs de rappel doivent être soit tous deux null, soit tous deux non null. Il n'est pas permis de mélanger routines personnalisées et routines par défaut.

Cette méthode doit être appelée avant la méthode chat\_manager::initialize(). Les rappels ne peuvent pas changer tant que des allocations sont en cours. Elle ne doit également être appelée que par un seul thread à la fois, car elle n'est pas sécurisée pour le multithreading.

Les rappels configurés sont conservés jusqu'à leur modification, y compris lors des appels à chat\_manager::cleanup().

## Configuration requise

**En-tête :** GameChat2.h

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[chat\_manager](/fr/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[game\_chat\_allocate\_memory\_callback](/fr/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback)\
[game\_chat\_free\_memory\_callback](/fr/reference/chat/gamechat2/functions/game_chat_free_memory_callback)\
[chat\_manager::get\_memory\_callbacks](/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_memory_callbacks)


## Related topics

- [chat_manager::get_memory_callbacks](/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_memory_callbacks.md)
- [game_chat_allocate_memory_callback](/fr/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback.md)
- [chat_manager::initialize](/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize.md)
- [game_chat_free_memory_callback](/fr/reference/chat/gamechat2/functions/game_chat_free_memory_callback.md)
- [PartyManager::SetMemoryCallbacks](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks.md)
