我在使用属性窗口时用到的,总结如下
它可以是字串,整型值,日期等
CString A; COleVariant B;
switch(B.vt){
case VT_BSTR: A=V_BSTRT(&B); break;//COleVariant是一个字串
case VT_I2: A.Format(_T( "%hd "),V_I2(&B));break;//是短整型
case VT_I4: A.Format(_T( "%d "),V_I4(&B));break;//是长整型
case VT_R4: A.Format(_T( "%e "),(double)V_R4(&B));break;//是浮点数
case VT_R8: A.Format(_T( "%e "),V_R8(&B));break;//是浮点数
case VT_CY: A=COleCurrency(B).Format();break;//是货币值
case VT_DATE: A=COleDateTime(B).Format( "%Y-%m-%d ");break;//是日期
case VT_BOOL: A=V_BOOL(&B)? "True ": "False ";break;//是布尔值
}
本文介绍了如何通过COleVariant类型转换为不同的数据类型,包括字符串、整型、浮点数、货币值、日期和布尔值,并提供了具体的代码实现。
3万+

被折叠的 条评论
为什么被折叠?



