VariantStrFromStr - cCharTranslate

Creates a Variant String from an OEM, ANSI or UTF-8 DataFlex String

Type: Function

Return Data Type: Variant

Parameters: String sValue Integer eCodeType

ParameterDescription
sValueA DataFlex string
eCharTypeThe type of string encoding, which may be OEM (CP_OEMCP), ANSI (CP_ACP) or UTF-8 (CP_UTF8)


Return Value

The string is converted to UTF-16 Unicode and returned as a Variant string


Syntax
Function VariantStrFromStr String sValue Integer eCodeType Returns Variant

Call: Get VariantStrFromStr sValue eCodeType to VariantVariable


Description

VariantStrFromBuffer creates a Variant String from an OEM, ANSI or UTF-8 DataFlex String.

See discussion in the cCharTranslate class overview about the advantages and disadvantage of using the Variant String type.

Use Windows.pkg
Use cCharTranslate.pkg
 
Object oCharTranslate is a cCharTranslate
End_Object
 
Procedure TestVariantStr
    Address aUTF8Buffer
    Variant vVar vVar2
    String sVal

    Move "Test String-Ññóí" to vVar

    // Move Variant (utf-16) to DataFlex OEM string
    Get VariantStrToStr of oCharTranslate vVar CP_OEMCP to sVal
    
    // Move OEM string to variant (utf-16)
    Get VariantStrFromStr of oCharTranslate sVal CP_OEMCP to vVar2
    If (vVar<>vVar2) Begin
        Send Info_Box "Test Failed"
    End
    
End_Procedure

Send TestVariantStr 

See Also

VariantStrFromBuffer | VariantStrToBuffer | VariantStrToStr | VariantStrFromUTF16 | VariantStrToUTF16