IMLangConvertCharset::DoC...     IMLangConvertCharset::Get...     IMLangConvertCharset Inte...    
Web Workshop (Miscellaneous)

IMLangConvertCharset::DoConversionToUnicode Method


Converts the given string from the source multibyte code page of the Conversion Object to the Unicode character set.

Syntax

HRESULT DoConversionToUnicode(
    CHAR *pSrcStr,
    UINT *pcSrcSize,
    WCHAR *pDstStr,
    UINT *pcDstSize
);

Parameters

pSrcStr
[in] Address of the string to be converted.
pcSrcSize
[in, out] Address of an unsigned integer that stores the length of the source string, in byte counts. If this is NULL, or if the length specified is -1, pSrcStr is assumed to be null-terminated.
pDstStr
[in] Address of the string where the conversion result will be stored.
pcDstSize
[in, out] Address of an unsigned integer that stores the length, in characters, allocated for pDstStr. When conversion is successful, the method returns the number of characters copied to pDstStr.

Return Value

Returns one of the following values:

S_OK Success.
S_FALSE The conversion specified is not supported. This happens when the newly detected source code page is not supported on the system.
E_FAIL An error occurred.

Remarks

Unlike IMLangConvertCharset::DoConversion, this method always performs multibyte-to-Unicode conversion.

To use this method correctly, the conversion object's destination code page must be set to Unicode. If the destination code page is not Unicode, the method converts between the source and destination code pages of the conversion object, and the size returned in pcDstSize will not be correct.

It is important to note that the size of the multibyte string is given in bytes, while the size of the Unicode string returned is the number of Unicode characters.

Windows CE

Windows CE Use version 2.12 and later
Minimum availability Internet Explorer 4.0

See Also

IMLangConvertCharset::DoConversionFromUnicode, IMLangConvertCharset::Initialize



Back to topBack to top

Did you find this topic useful? Suggestions for other topics? Write us!

© 1999 Microsoft Corporation. All rights reserved. Terms of use.