变体类型转换成字符串(优先使用 _variant_t,尽量不用 VARIANT )
2015-11-05 15:56
323 查看
// 优先使用 _variant_t,尽量不用 VARIANT
// _variant_t startTime,stopTime;
CString VariantToString(VARIANT var)
{
CString strValue;
_variant_t var_t;
_bstr_t bstr_t;
time_t cur_time;
CTime time_value;
COleCurrency var_currency;
switch(var.vt)
{
case VT_EMPTY:
case VT_NULL:strValue=_T("");break;
case VT_UI1:strValue.Format("%d",var.bVal);break;
case VT_I2:strValue.Format("%d",var.iVal);break;
case VT_I4:strValue.Format("%d",var.lVal);break;
case VT_R4:strValue.Format("%f",var.fltVal);break;
case VT_R8:strValue.Format("%f",var.dblVal);break;
case VT_CY:
var_currency=var;
strValue=var_currency.Format(0);break;
case VT_BSTR:
var_t =var;
bstr_t=var_t;
strValue.Format("%s",(const char *)bstr_t);break;
case VT_DATE:
cur_time=var.date;
time_value=cur_time;
strValue.Format("%A,%B,%d,%Y");break;
case VT_BOOL:strValue.Format("%d",var.boolVal);break;
default:strValue=_T("");break;
}
return strValue;
}
相关文章推荐
- 我眼中的C++难点(转)---smart pointer
- 【解决】SSH项目问题(7)java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
- maven报错‘has elapsed or updates are forced“
- jvm加载Final修饰的变量时,类是否需要加载
- touch2.4.1(cmd6.1.7601) 修改theme-自定义(下)(2015.11.05)
- 黑马程序员------IO流
- Unity3D中Quaternion.Euler方法解析
- CAM350导入文件时钻孔文件错误
- Amanda Heidbrick在2015 WSOPC马铁蹄站开幕赛夺冠
- CPU利用率与Load Average的区别?
- AnjularJS 学习笔记(数据的绑定)
- Oracle 根据条件in中值的顺序输出结果集
- 【HDU5442 2015长春网络赛F】字符串最小表示法+函数逆用循环节法+翻转串字符串哈希法
- java的动态代理机制详解
- css将文字和图片水平垂直居中
- nova Rescue 和 Unrescue
- 单链表的一些基本操作
- java算法----判断字符串是否为数值型字符串
- js实现图片在浏览器进行预览
- MySQL JDBC驱动 - 01 - Class.forName