/*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; }