CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

how to convert type _variant_t to type DWORD?

楼主freeia(后知后觉)2003-02-03 21:05:27 在 VC/MFC / 数据库 提问

我写了以下代码,但通不过,怎么处理?  
  m_treeLinkman.SetItemData   (hCurItem,   (DWORD)(_bstr_t)vID);  
   
   
  the   compiler   reported:  
  --------------------Configuration:   UserManager   -   Win32   Debug--------------------  
  Compiling...  
  UserManagerDlg.cpp  
  D:\Microsoft   Visual   Studio\MyProjects\UserManager\UserManagerDlg.cpp(201)   :   error   C2440:   'type   cast'   :   cannot   convert   from   'class   _bstr_t'   to   'unsigned   long'  
  No   user-defined-conversion   operator   available   that   can   perform   this   conversion,   or   the   operator   cannot   be   called  
  Error   executing   cl.exe.  
   
  UserManager.exe   -   1   error(s),   0   warning(s)  
   
  问题点数:20、回复次数:5Top

1 楼AthlonxpX86(一坨屎)回复于 2003-02-03 21:13:51 得分 0

(DWORD)(_bstr_t)vID强制类型转换出错  
  vID返回值先转换到_bstr_t类型,后又想转换为DWORD,但这步出错,我不知道_bstr_t到底事什么东西,所以无法帮你改了Top

2 楼fromair(fromair)回复于 2003-02-03 23:26:16 得分 10

if(vID.vt==VT_R8)  
          m_treeLinkman.SetItemData   (hCurItem,   (DWORD)vID.dblValm);  
  if(vID.vt==VT_R4)  
          m_treeLinkman.SetItemData   (hCurItem,   (DWORD)vID.lVal);  
  ............  
  你要看vt的类型是什么Top

3 楼fromair(fromair)回复于 2003-02-03 23:29:01 得分 0

如果vID.vt==VT_BSTR  
  则:(DWORD)atoi)(_bstr_t)vID应该可以了Top

4 楼meng_tenboy(猛不懂)回复于 2003-02-04 10:51:57 得分 10

vID.ChangeType(VT_R8);  
  m_treeLinkman.SetItemData   (hCurItem,   (DWORD)vID.dblValm);Top

5 楼freeia(后知后觉)回复于 2003-02-04 13:41:34 得分 0

我问题是找不到  
  _variant_t的说明资料,  
  我的意思是把vID转换为DWORD型就够了,vID的值只可能在1到10000之间Top

相关问题

  • 怎样将_variant_t转为DWORD?
  • variant convert to char[]
  • "Could not convert Variant of type(null) into type(String)"!!!!!!!!!!!!!
  • _variant_t
  • 急急急急急!如何将dword类型转化为_variant_t类型?
  • ADOQuery替换ADOtable出错,could not convert variant of type (null) into type (double).
  • 如何解决这个错误:“could not convert variant of type(Null) into type (Double)”?
  • 关于TADOTable的问题,Could not convert Variant of type(null) into type(String)"??
  • 用ado查询数据库 出现could not convert variant of type null into type string
  • LPDWORD=DWORD* ???

关键词

  • 转换
  • vid
  • hcuritem
  • treelinkman
  • setitemdata
  • vt
  • bstr
  • usermanager
  • dword
  • 类型

得分解答快速导航

  • 帖主:freeia
  • fromair
  • meng_tenboy

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo