다음을 통해 공유


RtlUnicodeToMultiByteSize 함수(winternl.h)

유니코드 문자열을 ANSI 문자열로 나타내는 데 필요한 바이트 수를 결정합니다.

구문

NTSTATUS RtlUnicodeToMultiByteSize(
  [out] PULONG BytesInMultiByteString,
  [in]  PWCH   UnicodeString,
  [in]  ULONG  BytesInUnicodeString
);

매개 변수

[out] BytesInMultiByteString

UnicodeString이 가리키는 유니코드 문자열에 해당하는 ANSI의 바이트 수를 반환합니다. 이 숫자에는 종료 NULL 문자가 포함되지 않습니다.

[in] UnicodeString

ANSI 길이가 계산되는 유니코드 원본 문자열입니다.

[in] BytesInUnicodeString

UnicodeString이 가리키는 문자열의 바이트 수입니다.

반환 값

반환 코드 설명
STATUS_SUCCESS
개수가 성공했습니다. 다양한 NTSTATUS 값은 NTSTATUS에 정의됩니다. H는 Windows DDK와 함께 배포됩니다.

설명

RtlUnicodeToMultiByteSize 대신 WideCharToMultiByte를 사용하는 것이 좋습니다. cbMultiByte 매개 변수를 0으로 설정하면 WideCharToMultiByte 함수는 버퍼에 필요한 바이트 수를 반환합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winternl.h
라이브러리 ntdll.lib
DLL ntdll.dll