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,则此函数将产生错误。