高分求助,不够再给:如何将CString转换成VARIANT型 问题如标题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 see these:_variant_t ( 或COleVariant)Cstring.AllocSysString基本上就是VARIANT v = _variant_t(s.AllocSysString()); _variant_t vst;CString str = "abc";vst.SetString((const char*)str); 用COleVariantCOleVariant( LPCTSTR lpszSrc );COleVariant( LPCTSTR lpszSrc, VARTYPE vtSrc ); CString cs("Hello");VARIANT var = cs.AllocSysString();如果你自身调用的话而不是通过函数传递调用那还要用::SysFreeString(var); 楼上的VARIANT var = cs.AllocSysString();应该为VARIANT var;var.bstrVal = cs.AllocSysString(); 1、_variant_t(1)、一般传给这3个指针的值都不是MFC直接支持的数据类型,而要用_variant_t转换一下_variant_t(XX)可以把大多数类型的变量转换成适合的类型传入:(2)、_variant_t var;_variant_t -> long: (long)var;_variant_t -> CString: CString strValue = (LPCSTR)_bstr_t(var);CString -> _variant_t: _variant_t(strSql);2、BSTR宽字符串与CString相互转换BSTR bstr;CString strSql;CString -> BSTR: bstr = strSql.AllocSysString();BSTR -> CString: strSql = (LPCSTR)bstr;3、_bstr_t与CString相互转换_bstr_t bstr;CString strSql;CString -> _bstr_t: bstr = (_bstr_t)strSql;_bstr_t -> CString: strSql = (LPCSTR)bstr; 我用 _variant_t((LPCTSTR)CString); 就可以了 (_variant_t)(LPCTSTR)强制类型转换 在VS2008C++环境下有没有chart控件 为什么GetColorControls()总是返回没有接口的错误? 如何判断按钮控件上的两个选项 使用OpenGl的辅助函数库绘图有问题。 release版本编译与debug版本编译有什么区别? 请高手指教!!!^_^ 关于rebar的奇怪问题???? 你感觉编程工作如何?是乐在其中,还是枯燥乏味? 请教一个刷新的问题 rpc问题 高分求打印程序 http编程的问题。我很少用,谁介绍一下。急啊
_variant_t ( 或COleVariant)
Cstring.AllocSysString基本上就是VARIANT v = _variant_t(s.AllocSysString());
CString str = "abc";
vst.SetString((const char*)str);
COleVariant( LPCTSTR lpszSrc );COleVariant( LPCTSTR lpszSrc, VARTYPE vtSrc );
VARIANT var = cs.AllocSysString();
如果你自身调用的话而不是通过函数传递调用那还要用
::SysFreeString(var);
应该为VARIANT var;
var.bstrVal = cs.AllocSysString();
(1)、一般传给这3个指针的值都不是MFC直接支持的数据类型,而要用_variant_t转换一下
_variant_t(XX)可以把大多数类型的变量转换成适合的类型传入:
(2)、_variant_t var;_variant_t -> long: (long)var;
_variant_t -> CString: CString strValue = (LPCSTR)_bstr_t(var);
CString -> _variant_t: _variant_t(strSql);
2、BSTR宽字符串与CString相互转换BSTR bstr;
CString strSql;
CString -> BSTR: bstr = strSql.AllocSysString();
BSTR -> CString: strSql = (LPCSTR)bstr;
3、_bstr_t与CString相互转换_bstr_t bstr;
CString strSql;
CString -> _bstr_t: bstr = (_bstr_t)strSql;
_bstr_t -> CString: strSql = (LPCSTR)bstr;