在此示例中,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/