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

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

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

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

### Valeur de retour

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 de 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 nuls pour restaurer les routines par défaut. Les deux pointeurs de rappel doivent être nuls ou les deux doivent être non nuls. Il n'est pas permis de combiner des routines personnalisées et des 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 suspens. 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'à ce qu'ils soient modifiés, 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-CA/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[game\_chat\_allocate\_memory\_callback](/fr-CA/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback)\
[game\_chat\_free\_memory\_callback](/fr-CA/reference/chat/gamechat2/functions/game_chat_free_memory_callback)\
[chat\_manager::get\_memory\_callbacks](/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_memory_callbacks)


## Related topics

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