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

# PFMultiplayerSetMemoryCallbacks

> PFMultiplayerSetMemoryCallbacks 的参考，允许你安装 PlayFab Multiplayer C/C++ 库使用的自定义分配和释放回调。

可选地配置多人游戏库应使用的内存分配和释放回调。

## 语法

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

### 参数

**`allocateMemoryCallback`**   [PFMultiplayerAllocateMemoryCallback](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerallocatememorycallback.md)

指向要使用的自定义分配回调的指针。

**`freeMemoryCallback`**   PFMultiplayerFreeMemoryCallback

指向要使用的自定义释放回调的指针。

### 返回值

类型：HRESULT

如果调用成功，则返回 `S_OK`；否则返回错误代码。可通过 [PFMultiplayerGetErrorMessage()](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage.md) 检索错误代码的可读形式。

## 备注

此方法允许标题安装自定义内存分配函数，以便使用它们（而不是默认的分配函数）来处理多人游戏库对新内存缓冲区的所有请求。\
\
&#x20;`allocateMemoryCallback` 和 `freeMemoryCallback` 参数必须均为非 null。\
\
&#x20;要使用此方法，必须在调用任何其他多人游戏方法之前调用它。此方法在该进程的生命周期内不能再次调用。

## 要求

**头文件：** PFMultiplayer.h

## 另请参阅

[PFMultiplayer 成员](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)\
[PFMultiplayerAllocateMemoryCallback](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerallocatememorycallback.md)\
[PFMultiplayerFreeMemoryCallback](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback.md)


## Related topics

- [PFMultiplayerAllocateMemoryCallback](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerallocatememorycallback.md)
- [PFMultiplayerFreeMemoryCallback](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback.md)
- [PFMultiplayerInitialize](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md)
- [PFMultiplayer C/C++ API 概览 - PFMultiplayer.h](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)
- [set_memory_callbacks](https://docs.xbox.com/zh-CN/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_memory_callbacks.md)
