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

> Party Library가 새 메모리 버퍼를 동적으로 할당할 때마다 호출되는 콜백입니다.

Party Library가 새 메모리 버퍼를 동적으로 할당할 때마다 호출되는 콜백입니다.

## Syntax

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

### Parameters

**`size`**   size\_t

할당할 크기입니다. 이 값은 절대 0이 되지 않습니다.

**`memoryTypeId`**   uint32\_t

할당되고 있는 메모리의 Party 라이브러리 내부 카테고리를 나타내는 불투명(opaque) 식별자입니다. 이 값은 무시해야 합니다.

### Return value

Type: void\*

지정된 크기의 할당된 메모리 블록에 대한 포인터이거나, 할당에 실패한 경우 nullptr입니다.

## Remarks

이 콜백은 [PartyManager::SetMemoryCallbacks()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks) 메서드를 사용하여 선택적으로 설치됩니다. <br /><br /> 콜백은 지정된 크기의 연속된 메모리 블록에 대한 포인터를 할당하고 반환해야 하며, 이 메모리는 타이틀에 해당하는 [PartyFreeMemoryCallback](/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback)이 호출되어 해제될 때까지 유효 상태를 유지해야 합니다. 이것이 불가능한 경우 콜백은 nullptr를 반환하여 할당을 실패시켜야 합니다. 메모리 할당 실패는 때때로 무해한 것으로 간주되지만 일반적으로 현재 Party 라이브러리 작업을 실패시킵니다.   <br /><br /> 이 메서드가 반환한 모든 nullptr이 아닌 값은 메모리가 더 이상 필요하지 않을 때 해당 [PartyFreeMemoryCallback](/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback)으로 전달됩니다.

## Requirements

**Header:** Party.h

## See also

[Party members](/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](/ko/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback.md)
- [PartyManager::SetMemoryCallbacks](/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks.md)
- [PartyManager::GetMemoryCallbacks](/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getmemorycallbacks.md)
- [PartyXblManager::SetMemoryCallbacks](/ko/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setmemorycallbacks.md)
- [PartyXblManager::GetMemoryCallbacks](/ko/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_getmemorycallbacks.md)
