ACICharSetToUnicode()¶
-
ACICharSetToUnicode()¶
作用:
将src指向的多字节字符串转换为Unicode,输出到dst指向的数组。
语法:
sword ACICharSetToUnicode ( void *hndl,
ub2 *dst,
size_t dstlen,
const OraText *src,
size_t srclen,
size_t *rsize );
参数:
- hndl (IN/OUT)
ACI环境或用户会话句柄。 如果句柄无效,则该函数返回ACI_INVALID_HANDLE。
- dst (OUT)
指向目标缓冲区的指针。
- dstlen (IN)
目标缓冲区的大小(以字节为单位)。
- src (IN)
指向Unicode字符串的指针。
- srclen (IN)
源字符串的大小(以字符为单位)。
- rsize (OUT)
转换的字符数。 如果它是NULL指针,则不返回任何内容。
说明:
将src指向的多字节字符串转换为Unicode,输出到dst指向的数组。Src字符集为hndl句柄中的字符集。
达到源限制或目标限制时,转换将停止。 该函数返回转换为Unicode字符串的字符数。 如果dstlen为0,则该函数扫描字符串,计算字符数,然后将字符数返回给rsize,但不转换字符串。
如果在 ACIEnvNlsCreate 函数中为charset参数指定了ACI_UTF16ID,则此函数将产生错误。