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 |