在此示例中,m_Amount为CString。 stringToNumber函数将其成功转换为LONGLONG数字。但是,当我要将其分配给变体时,会出现此错误:

error C2440: 'type cast' : cannot convert from '__int64' to 'class _variant_t'

我的代码
_variant_t  myVar = _variant_t( (LONGLONG)stringToNumber(m_Amount) );

最佳答案

您不需要 Actor 表。

使用:

_variant_t(
   __int64 i8Src
)

有关更多引用,请参见 _variant_t MSDN。

但是,Windows CE不提供常规Windows XP / Vista / Win 7安装中可用的所有数据类型。在您的情况下,这意味着WinCE不支持64位有符号/无符号整数。因此,建议您使用较窄的数据类型或滚动您自己的类型(可能使用两个int)以获得LONGLONG

关于c++ - 如何从LONGLONG转换为_variant_t类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10408411/

10-10 02:00