how to convert type _variant_t to type DWORD?
我写了以下代码,但通不过,怎么处理?
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* ???




