다음을 통해 공유


game_chat_allocate_memory_callback

게임 채팅 라이브러리에서 새 메모리 버퍼를 동적으로 할당해야 할 때마다 호출되는 콜백입니다.

구문

typedef
_Ret_maybenull_
_Post_writable_byte_size_(size) void *
(game_chat_callback * game_chat_allocate_memory_callback)(
    _In_ size_t size,
    _In_ uint32_t memoryTypeId
    );

매개 변수

size _In_
형식: size_t

할당할 크기입니다. 이 값은 0이 될 수 없습니다.

memoryTypeId _In_
형식: uint32_t

지정한 크기로 할당된 메모리 블록을 가리키는 포인터, 또는 할당이 실패한 경우 null 포인터입니다.

설명

이 콜백은 chat_manager::set_memory_callbacks() 메서드를 사용하여 선택적으로 설치됩니다.

이 콜백은 앱의 game_chat_free_memory_callback이 호출되어 메모리 블록을 해제할 때까지 유효하게 유지되는 지정된 크기의 인접 메모리 블록을 가리키는 포인터를 할당하고 반환해야 합니다. 이렇게 할 수 없는 경우에는 콜백에서 null 포인터를 반환하고 할당에 실패할 것입니다. 메모리 할당 오류는 무해한 것으로 여겨지는 경우가 있지만 현재 게임 채팅 라이브러리 작업 실패의 원인이 되는 경우도 있습니다.

요건

헤더: GameChat2.h

지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

GameChat2 멤버
chat_manager::get_memory_callbacks
chat_manager::set_memory_callbacks