Skip to main content
检索自上次此类调用以来要处理的所有 Party XBOX Live 状态更改的数组。

语法

参数

stateChangeCount   uint32_t*
输出
用于写入标题在 stateChanges 数组中要处理的 PartyXblStateChange 条目数量的位置。 stateChanges   PartyXblStateChangeArray*
大小为 *stateChangeCount 的库分配的输出数组
用于存储指向所有 PartyXblStateChange 条目数组的指针的位置,标题应处理这些条目,然后传递给 FinishProcessingStateChanges()。

返回值

PartyError 若调用成功则返回 c_partyErrorSuccess,否则返回错误代码。可通过 GetErrorMessage() 检索该错误代码的可读形式。

备注

此方法为 Party XBOX Live 帮助程序库提供一个机会,以检索自上次调用此方法以来标题当前可用的所有更改的列表。标题应使用所提供的 0 个或多个更改的数组更新其自身状态或 UI,然后及时调用 FinishProcessingStateChanges() 并传入这些更改。

库公开的状态可能会在此调用期间发生变化,因此您必须在使用它时保证线程安全。应频繁调用 StartProcessingStateChanges() —— 至少每 100 毫秒一次。它设计为快速执行和返回,以便可以在主 UI 线程上调用而影响可忽略不计。为获得最佳结果,还应尽量减少在调用 FinishProcessingStateChanges() 之前处理状态更改所花费的时间。

由 StartProcessingStateChanges() 返回的每个状态更改必须准确地返回给 FinishProcessingStateChanges() 一次,但可以按不同顺序返回,并且可以与其他 StartProcessingStateChanges() 调用返回的状态更改交错。与特定状态更改关联的任何资源都保证在状态更改返回给 FinishProcessingStateChanges() 之前保持有效。

要求

头文件: PartyXboxLive.h

另请参阅

PartyXblManager
PartyXblStateChange
PartyXblManager::FinishProcessingStateChanges
最后修改于 2026年8月25日