如何将_variant_t类型的变量转换成CString型变量??

renger 2003-02-20 02:51:42
如:
CString str;
vName 为一_variant_t型变量!如何将其值赋给str???
...全文
1174 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonechm 2003-05-11
  • 打赏
  • 举报
回复
以下代码仅供参考:
CString VariantToString(_variant_t& vt)
{
CString str=_T("");
switch (vt.vt)
{
case VT_BSTR:
{
str.Format("%s",(char*)((_bstr_t)vt));
break;
}
...
default:
break;
}
//
return str;
}
tao_ao 2003-05-05
  • 打赏
  • 举报
回复
CString str = CString((LPCTSTR)(_bstr_t)vName);
我是这样的
winwind 2003-05-05
  • 打赏
  • 举报
回复
_variant_t var;
CString str=CString(var.bstrval);
我编程是这么转换的
simahao 2003-05-05
  • 打赏
  • 举报
回复
CString str = (LPCTSTR)(_bstr_t)vName;
好像是这样的
jesion 2003-05-05
  • 打赏
  • 举报
回复
CString str=(char*)(_bstr_t)vName
一定好用
monge701 2003-05-05
  • 打赏
  • 举报
回复
以上方法我都是过了,没有一个可行
_variant_t vGID = m_recordset->GetCollect(vIndexGID);vGID 是VT_BSTR
请高手指教怎麽将值给cstring类型的GID;
???GID=???vGID.bstrVal??;
seahust 2003-05-04
  • 打赏
  • 举报
回复
我也遇到这样问题,只能得到一个字符,期待答案。。。
chenybin 2003-02-20
  • 打赏
  • 举报
回复
有转换函数的,就是类自己带的就有吧
Aizz 2003-02-20
  • 打赏
  • 举报
回复
SysAllocString()、SysAllocStringLen();
或者使用COleVariant类,具体请看MSDN的相关内容。
renger 2003-02-20
  • 打赏
  • 举报
回复
请大家帮忙看一下,还有如何将BSTR类型转换成CString?
renger 2003-02-20
  • 打赏
  • 举报
回复
用CString str=var.bstrval;只能接收到一个var中的第一个字符,如何将整个字符串转换过来???
lwugui 2003-02-20
  • 打赏
  • 举报
回复
_variant_t var;
........
//CString
::VariantChangeType(&var,&var,0,VT_BSTR);
CString str=var.bstrval;
//时间
::VariantChangeType(&var,&var,0,VT_DATE);
COleDateTime odatetime=var.date
整形
::VariantChangeType(&var,&var,0,VT_I2 );
int ivar=var.iVal
浮点
::VariantChangeType(&var,&var,0,VT_R4 );
float fvar=var.fltVal
货币
::VariantChangeType(&var,&var,0,VT_CY );
COleCurrency ocvar=var.cyVal;

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧