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

# PartyAllocateMemoryCallback

> Una devolución de llamada que se invoca cada vez que la biblioteca de Party asigna dinámicamente un nuevo búfer de memoria.

Una devolución de llamada que se invoca cada vez que la biblioteca de Party asigna dinámicamente un nuevo búfer de memoria.

## Sintaxis

```cpp theme={null}
typedef
void* (*PartyAllocateMemoryCallback)(  
    size_t size,  
    uint32_t memoryTypeId  
)  
```

### Parámetros

**`size`**   size\_t

El tamaño de la asignación que se va a realizar. Este valor nunca será cero.

**`memoryTypeId`**   uint32\_t

Un identificador opaco que representa la categoría interna de memoria de la biblioteca de Party que se está asignando. Este valor debe ignorarse.

### Valor devuelto

Tipo: void\*

Un puntero a un bloque de memoria asignado del tamaño especificado, o nullptr si la asignación falló.

## Comentarios

Esta devolución de llamada se instala opcionalmente mediante el método [PartyManager::SetMemoryCallbacks()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks). <br /><br /> La devolución de llamada debe asignar y devolver un puntero a un bloque contiguo de memoria del tamaño especificado que permanezca válido hasta que se invoque la [PartyFreeMemoryCallback](/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback) correspondiente del título para liberarlo. Si esto no es posible, la devolución de llamada debe devolver nullptr para que la asignación falle. Los errores de asignación de memoria a veces se consideran benignos, pero normalmente hacen que las operaciones actuales de la biblioteca de Party fallen.   <br /><br /> Cada valor distinto de nullptr devuelto por este método se pasa después a la [PartyFreeMemoryCallback](/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback) correspondiente una vez que la memoria ya no es necesaria.

## Requisitos

**Encabezado:** Party.h

## Consulte también

[Miembros de Party](/services/playfab/multiplayer/networking/reference/party_members)\
[PartyFreeMemoryCallback](/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback)\
[PartyManager::SetMemoryCallbacks](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks)\
[PartyManager::GetMemoryCallbacks](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getmemorycallbacks)


## Related topics

- [PartyFreeMemoryCallback](/es/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback.md)
- [PartyManager::SetMemoryCallbacks](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks.md)
- [PartyManager::GetMemoryCallbacks](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getmemorycallbacks.md)
- [PartyXblManager::SetMemoryCallbacks](/es/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setmemorycallbacks.md)
- [PartyXblManager::GetMemoryCallbacks](/es/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_getmemorycallbacks.md)
