IMLangConvertCharset::DoConversion

This method converts the given string from the source code page of the Conversion object to its destination code page.

HRESULT DoConversion( 
  BYTE* pSrcStr,
  UINT* pcSrcSize,
  BYTE* pDstStr,
  UINT* pcDstSize
);

Parameters

  • pSrcStr
    [in] Pointer to the string that is to be converted.
  • pcSrcSize
    [in, out] Pointer to an unsigned integer that stores the length of the source string, in bytes. If the value of this parameter is NULL, or if the length specified is -1, the method assumes that the string specified by the pSrcStr parameter is null-terminated.
  • pDstStr
    [in] Pointer to the string where the conversion result is to be stored.
  • pcDstSize
    [in, out] Pointer to an unsigned integer that stores the length, in bytes, of the string specified with the pDstStr parameter. When the conversion is successful, the method returns the number of bytes copied to the buffer.

Return Values

The following table shows the possible return values for this method.

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

Remarks

This method takes streams and counts regardless of whether the type of conversion is Unicode or multibyte, unlike the IMLangConvertCharset::DoConversionFromUnicode and IMLangConvertCharset::DoConversionToUnicode methods.

Requirements

OS Versions: Windows CE .NET 4.0 and later.
Header: Mlang.h, Mlang.idl.
Link Library: Mlang.dll.

See Also

Conversion

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.