Skip to main content

chat_manager::start_processing_state_changes

마지막 호출 이후 처리할 모든 Game Chat 상태 변경 배열을 검색합니다.

구문

매개 변수

stateChangeCount _Out_
형식: uint32_t*
stateChanges 배열에서 앱이 처리해야 하는 game_chat_state_change 항목의 수를 기록할 위치입니다. stateChanges _Outptr_result_buffer_(*stateChangeCount)
형식: game_chat_state_change_array*
앱이 처리한 다음 chat_manager::finish_processing_state_changes()에 전달할 모든 game_chat_state_change 항목의 배열에 대한 포인터를 저장할 위치입니다.

반환 값

형식: void

설명

이 메서드는 마지막 호출 이후 앱에서 현재 사용할 수 있는 모든 변경 사항 목록을 제공합니다. 앱은 제공된 0개 이상의 변경 사항 배열을 사용하여 자체 상태 또는 UI를 업데이트한 다음 chat_manager::finish_processing_state_changes()를 적시에 호출해야 합니다. 이전 호출에서 반환된 상태 변경 개체 목록에 대해 chat_manager::finish_processing_state_changes()를 호출하지 않고 chat_manager::start_processing_state_changes()를 다시 호출하면 이 메서드는 예외를 throw합니다. 0개의 상태 변경 항목을 반환하는 경우에도 chat_manager::start_processing_state_changes()에서 반환된 값으로 항상 chat_manager::finish_processing_state_changes()를 호출해야 합니다. chat_manager::start_processing_state_changes()가 호출되면 해당 chat_manager::finish_processing_state_changes() 호출 후까지 chat_manager::remove_user()를 호출해서는 안 됩니다. 상태 변경이 처리되는 동안 chat_manager::remove_user()를 호출하면 상태 변경에서 해당 사용자와 연결된 메모리에 대한 포인터가 반환된 경우에도 제거된 사용자와 연결된 메모리가 무효화됩니다.

요구 사항

헤더: GameChat2.h 지원 플랫폼: Windows, XBOX One 제품군 콘솔 및 XBOX Series 콘솔

관련 항목

chat_manager
game_chat_state_change
game_chat_state_change_array
chat_manager::finish_processing_state_changes
chat_manager::remove_user
마지막 수정일 2026년 8월 24일