翻译 CIM、C++ 和 VARIANT 类型

Posted

技术标签:

【中文标题】翻译 CIM、C++ 和 VARIANT 类型【英文标题】:Translate CIM, C++ and VARIANT types [closed] 【发布时间】:2012-08-21 13:45:54 【问题描述】:

这里是 CIM 类型的列表,我需要知道 C++ 和 VARIANT 类型中的等价物。

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

【问题讨论】:

投票结束,因为范围太广/没有表现出努力。 我发布了这个问题,因为我曾多次想要此信息,但今天发现格式非常烦人。我想我会把它贴在这里,这样当我/任何人下次谷歌时,信息更容易获得。 delphigroups.info/3/4/53283.html 【参考方案1】:

CIM:CIM_ILLEGAL

C++:-

变体:-


CIM:CIM_EMPTY

C++:-

变体:VT_EMPTY


CIM:CIM_SINT8

C++:有符号字符

变体:VT_I1


CIM:CIM_UINT8

C++:无符号字符

变体:VT_UI1


CIM:CIM_SINT16

C++: 有符号短

变体:VT_I2


CIM:CIM_UINT16

C++:无符号短

变体:VT_UI2


CIM:CIM_SINT32

C++:有符号整数

变体:VT_I4


CIM:CIM_UINT32

C++:无符号整数

变体:VT_UI4


CIM:CIM_SINT64

C++:有符号的 __int64

变体:VT_I8


CIM:CIM_UINT64

C++:无符号 __int64

变体:VT_UI8


CIM:CIM_REAL32

C++:浮动

变体:VT_R4


CIM:CIM_REAL64

C++:双倍

变体:VT_R8


CIM:CIM_BOOLEAN

C++: 布尔

变体:VT_BOOL


CIM:CIM_STRING

C++:BSTR、WideString

变体:VT_BSTR


CIM:CIM_DATETIME

C++:time_t、TDateTime

变体:VT_DATE


CIM:CIM_REFERENCE

C++:-

变体:-


CIM:CIM_CHAR16

C++: wchar_t

变体:VT_BSTR 或 VT_I2


CIM:CIM_OBJECT

C++:-

VARIANT:VT_UNKNOWN 或 VT_DISPATCH,取决于对象类型


CIM:CIM_FLAG_ARRAY

C++:-

VARIANT: VT_ARRAY 与另一个指定数组类型的 VT 标志结合

【讨论】:

CIM_UINT32 未映射到 VT_UI4;它映射到 VT_I4。 你有页面描述它吗?如果你能显示出来,我会改变我的答案。

以上是关于翻译 CIM、C++ 和 VARIANT 类型的主要内容,如果未能解决你的问题,请参考以下文章

C++ 中 boost::variant 的二维向量

_variant_t和_bstr_t

WIM:uint32 的变体类型?

C++ 中带有 const 参数的 std::variant

boost::variant - 在变体上应用算术的最简单方法

将 VARIANT 从 mac OS X Excel 2011 VBA 传递到 c++