在这个例子中m_Amount是CString。 stringToNumber函数成功将其转换为LONGLONG数字。但是,当我想它分配给一个变种我得到这个错误:如何将LONGLONG转换为_variant_t类?
error C2440: 'type cast' : cannot convert from '__int64' to 'class _variant_t'
mycode的
_variant_t myVar = _variant_t((LONGLONG)stringToNumber(m_Amount));
是这个代码是否正确? '_variant_t myVar = _variant_t(stringToNumber(m_Amount));' – breceivemail
是的!这应该工作。另外,我更喜欢以下内容:'_variant_t myVar(stringToNumber(m_Amount));'。 – dirkgently
顺便说一句:你最好不要使用'VARIANT'或'CComVariant'(除非你有项目特定的要求)? – dirkgently