ldapUnicodeToUTF8 函数 (winldap.h)

LdapUnicodeToUTF8 函数将 Unicode 字符串转换为 UTF-8。 没有 UTF-8 代码页的模块可以调用此函数。

语法

int LDAPAPI LdapUnicodeToUTF8(
  [in]  LPCWSTR lpSrcStr,
  [in]  int     cchSrc,
  [out] LPSTR   lpDestStr,
  [in]  int     cchDest
);

参数

[in] lpSrcStr

指向要转换的以 null 结尾的 Unicode 字符串的指针。

[in] cchSrc

一个整数,指定 lpSrcStr 字符串的大小(以字符为单位)。

[out] lpDestStr

指向缓冲区的指针,该缓冲区接收转换后的 UTF-8 字符串,不带 null 终止符。

[in] cchDest

一个整数,指定 lpDestStr 缓冲区的大小(以字符为单位)。

返回值

返回值是写入 到 lpDestStr 缓冲区的大小(以字符为单位)。 如果 lpDestStr 缓冲区太小, GetLastError 将返回 ERROR_INSUFFICIENT_BUFFER

cchDest 参数为零时,将返回目标缓冲区的所需大小。

要求

   
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 winldap.h
Library Wldap32.lib
DLL Wldap32.dll

请参阅

函数

LdapUTF8ToUnicode