variant怎么用,能把variant转成cstring吗 variant怎么用,能把variant转成cstring吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你说的是哪一个variant?COleVariant?CComVariant?_variant_t?倒过来转一般不太好,比较麻烦,看你的需要也不是不可以转换 用串口读进来的variant,我想把它转成cstring再处理,不知道怎么办 用下面的这个函数就可以了.CString CSelectDlg::VariantToCString(VARIANT var){ CString strValue; _variant_t var_t; _bstr_t bst_t; time_t cur_time; CTime time_value; COleCurrency var_currency; switch(var.vt) { case VT_EMPTY: 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; bst_t=var_t; strValue.Format ("%s",(const char*)bst_t); break; case VT_NULL: strValue=_T(""); break; case VT_DATE: cur_time = (long)var.date; time_value=cur_time; strValue=time_value.Format("%A,%B%d,%Y"); break; case VT_BOOL: strValue.Format("%d",var.boolVal ); break; default: strValue=_T(""); break; } return strValue;} VC 生成的txt文件不能换行 CListCtrl 表头和列表头名称,如下格式?? 写文件的一段代码,第二次执行就出错 求一个MFC多线程编程的综合实例!在下谢过了!! 新手初学,多多照顾.为什么向浏览器发送双击消息无效?那位大虾指点指点,有代码..谢谢 怎样得到客户端的IP地址 怎样用画笔画出波浪线 在com中new 和 delete的问题 如何获得硬盘大小、型号,内存大小,交换区大小等? 简单问题,为什么列表框中的水平滚动条没有起作用?!!!!!!!! 一个连接错误,LINK2001 高分求问,如何判断一个网络上的目录是否存在?
CComVariant?
_variant_t?倒过来转一般不太好,比较麻烦,看你的需要也不是不可以转换
CString CSelectDlg::VariantToCString(VARIANT var)
{
CString strValue;
_variant_t var_t;
_bstr_t bst_t;
time_t cur_time;
CTime time_value;
COleCurrency var_currency;
switch(var.vt)
{
case VT_EMPTY:
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;
bst_t=var_t;
strValue.Format ("%s",(const char*)bst_t);
break;
case VT_NULL:
strValue=_T("");
break;
case VT_DATE:
cur_time = (long)var.date;
time_value=cur_time;
strValue=time_value.Format("%A,%B%d,%Y");
break;
case VT_BOOL:
strValue.Format("%d",var.boolVal );
break;
default:
strValue=_T("");
break;
}
return strValue;}