c++visual-c++variantwbem

Translate CIM, C++ and VARIANT types


Here is a list of CIM types, I need to know the equivalent in C++ and VARIANT types.

CIM_ILLEGAL

CIM_EMPTY

CIM_SINT8

CIM_UINT8

CIM_SINT16

CIM_UINT16

CIM_SINT32

CIM_UINT32

CIM_SINT64

CIM_UINT64

CIM_REAL32

CIM_REAL64

CIM_BOOLEAN

CIM_STRING

CIM_DATETIME

CIM_REFERENCE

CIM_CHAR16

CIM_OBJECT

CIM_FLAG_ARRAY


Solution

  • CIM: CIM_ILLEGAL

    C++: -

    VARIANT: -


    CIM: CIM_EMPTY

    C++: -

    VARIANT: VT_EMPTY


    CIM: CIM_SINT8

    C++: signed char

    VARIANT: VT_I1


    CIM: CIM_UINT8

    C++: unsigned char

    VARIANT: VT_UI1


    CIM: CIM_SINT16

    C++: signed short

    VARIANT: VT_I2


    CIM: CIM_UINT16

    C++: unsigned short

    VARIANT: VT_UI2


    CIM: CIM_SINT32

    C++: signed int

    VARIANT: VT_I4


    CIM: CIM_UINT32

    C++: unsigned int

    VARIANT: VT_UI4


    CIM: CIM_SINT64

    C++: signed __int64

    VARIANT: VT_I8


    CIM: CIM_UINT64

    C++: unsigned __int64

    VARIANT: VT_UI8


    CIM: CIM_REAL32

    C++: float

    VARIANT: VT_R4


    CIM: CIM_REAL64

    C++: double

    VARIANT: VT_R8


    CIM: CIM_BOOLEAN

    C++: bool

    VARIANT: VT_BOOL


    CIM: CIM_STRING

    C++: BSTR, WideString

    VARIANT: VT_BSTR


    CIM: CIM_DATETIME

    C++: time_t, TDateTime

    VARIANT: VT_DATE


    CIM: CIM_REFERENCE

    C++: -

    VARIANT: -


    CIM: CIM_CHAR16

    C++: wchar_t

    VARIANT: VT_BSTR or VT_I2


    CIM: CIM_OBJECT

    C++: -

    VARIANT: VT_UNKNOWN or VT_DISPATCH, depending on the object type


    CIM: CIM_FLAG_ARRAY

    C++: -

    VARIANT: VT_ARRAY combined with another VT flag specifying the array type