_variant_t  to Cstring 的转换

CString CMFCDataBaseDlg::VariantToCString(_variant_t var)

{

CString str; //转换以后的字符串

switch(var.vt)

{



case VT_BSTR: //var is BSTR type

str=var.bstrVal;

break;



case VT_I2: //var is short int type

str.Format(L"%d",(int)var.iVal);

break;



case VT_I4: //var is long int type

str.Format(L"%d",var.lVal);

break;



case VT_R4: //var is float type

str.Format(L".6f",(double)var.fltVal);

break;



case VT_R8: //var is double type

str.Format(L".6f",var.dblVal);

break;



case VT_CY: //var is CY type

str=COleCurrency(var).Format();

break;



case VT_DATE: //var is DATE type

str=COleDateTime(var).Format();

break;



case VT_BOOL: //var is VARIANT_BOOL

str= (var.boolVal==0) ?L"FALSE": L"TRUE";

break;



default:

str.Format(L"Unk type %d\n",var.vt);

TRACE(L"Unknown type %d\n",var.vt);

}

return str;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值