搜索你感兴趣的问题
怎么判断_variant_t的值是什么类型
渔阳君 2019-06-03
分享
推荐回答
我心寂寞 2022-01-19
/*将_variant_t类型的变量,转换成字符串(比如如果是数字,则转换成数字对应的字符串:如10.2->"10.200000")*/_variant_tvar;CStringstr;//转换以后的字符串if(var.vt==VT_I4){longlNum;charszCh[21];str=var.bstrVal;WideCharToMultiByte(CP_ACP,0,var.bstrVal,-1,if(var.vt==VT_BOOL){BOOLbVar;lNum=var.lVal;bVar=var.boolVar==0?FALSE:TRUE;}//以下代码演示为其余类型(补充)switch(var.vt){caseVT_BSTR://varisBSTRtypestr=var.bstrVal;break;caseVT_I2://varisshortinttypestr.Format("%d",(int)var.iVal);break;caseVT_I4://varislonginttypestr.Format("%d",var.lVal);break;caseVT_R4://varisfloattypestr.Format(".6f",(double)var.fltVal);break;caseVT_R8://varisdoubletypestr.Format(".6f",var.dblVal);break;caseVT_CY://varisCYtypestr=COleCurrency(var).Format();break;caseVT_DATE://varisDATEtypestr=COleDateTime(var).Format();break;caseVT_BOOL://varisVARIANT_BOOL
本网站引用、摘录或转载上述内容仅供网站访问者交流或参考,文中观点或信息与爱问公司无关,与之相关的任何事务以及法律责任均与爱问公司无关。
相关推荐
有问题 @爱问
Powered by iask.com