Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
This method converts the given string from the source code page of the Conversionobject to its destination code page.
Syntax
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 pSrcStrparameter 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 pDstStrparameter. When the conversion is successful, the method returns the number of bytes copied to the buffer.
Return Value
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::DoConversionFromUnicodeand IMLangConvertCharset::DoConversionToUnicodemethods.
Requirements
Header | mlang.h, mlang.idl |
Library | mlang.dll |
Windows Embedded CE | Windows CE .NET 4.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |