- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在此示例中,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) );
最佳答案
您不需要强制转换。
使用:
_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/
在此示例中,m_Amount 是 CString。 stringToNumber 函数将其成功转换为 LONGLONG 数字。但是当我想将它分配给一个变体时,我得到了这个错误: error C2440
根据 this MSDN 页面,数据类型 LONGLONG 定义如下。 #if !defined(_M_IX86) typedef __int64 LONGLONG; #else typedef
根据this article中的表格, Variant 类型不支持 VARENUM.VT_I8 - 这映射到 VBA 的 VbVarType.vbLongLong .这向我表明 Variant 不能容
我正在移植一些代码并遇到了这个 class Someclass { void Restart (IN TIMEX_STAMP rtMinTime = 0I64); }; 此代码在 visual
UINT One = 1; LONG mylong = LONG(-1) * One; LONGLONG mylonglong1 = LONG(-1) * One; LONGLONG
尝试执行以下代码时,出现 VBA 错误:类型不匹配。任何人都知道原因(和解决方案?:-)) 我将数据类型从 Long 更改为 LongLong,以便能够处理更大的数字。在此之前,代码(摘录)运行良好。
我正在尝试使用 Core Data 存储 long long 值。像 119143881477165 这样的值。我将该值存储在 NSNumber 中,该值是使用便捷方法 numberWithUnsig
当我做的时候 SELECT (column1 == 1) AS isOne FROM table1; 我希望得到一个包含 BOOL 类型列的结果集,又名 TINYINT(1)。不幸的是,我收到了“LO
我习惯在 Excel 2010(Windows 7 64 位)上使用以下代码,效果很好。 Sub code_on_2010() Dim i As Long i = InputBox("inpu
我是一名优秀的程序员,十分优秀!