Exemple #1
0
/*Wrapper function to call ConversionResult ConvertUTF16toUTF32 ( )*/
ConversionResult ConvertUTF16toUCS4 (
		UTF16** sourceStart, UTF16* sourceEnd, 
		UCS4** targetStart, UCS4* targetEnd) {
		
			return ConvertUTF16toUTF32(sourceStart, sourceEnd, targetStart, targetEnd, lenientConversion);
		
		}
bool t_strConverter::W2U(const wchar_t *p_pSrc, char *p_pDst, int &p_iDstLen)
{
	int nLen = wcslen(p_pSrc);
	ConversionResult res = ConvertUTF16toUTF32((const unsigned short **)&p_pSrc, (const unsigned short *)(p_pSrc + nLen), (unsigned long **)&p_pDst, (unsigned long *)(p_pDst + p_iDstLen), strictConversion);
	if( res == conversionOK )
	{
		return true;
	}

	return false;
}