RtlUnicodeToMultiByteSize 函数 (winternl.h)

确定将 Unicode 字符串表示为 ANSI 字符串所需的字节数。

语法

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

参数

[out] BytesInMultiByteString

返回 UnicodeString 指向的 Unicode 字符串的 ANSI 等效项的字节数。 此数字不包括终止 NULL 字符。

[in] UnicodeString

为其计算 ANSI 长度的 Unicode 源字符串。

[in] BytesInUnicodeString

UnicodeString 指向的字符串中的字节数。

返回值

返回代码 说明
STATUS_SUCCESS
计数成功。 NTSTATUS 中定义了各种 NTSTATUS 值。H,随 Windows DDK 一起分发。

注解

建议使用 WideCharToMultiByte 而不是 RtlUnicodeToMultiByteSize。 当 其 cbMultiByte 参数设置为零时, WideCharToMultiByte 函数将返回缓冲区所需的字节数。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winternl.h
Library ntdll.lib
DLL ntdll.dll