_variant_t vfieldvalue=m_prs->getcollect("出生年月");要將vfieldvalue賦值給乙個coledatetime型別,怎麼轉化的問題:
::variantchangetype(&vfieldvalue,&vfieldvalue,0,vt_date);//轉換成時間型別
m_birthday=vfieldvalue.date;
使用variantchangetype函式,vt_date表示時間日期型別,然後再使用 m_birthday=vfieldvalue.date;就ok了
順便說一下其他的型別轉換:
_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
variant t與其他資料型別的轉換
我們先看看com所支援的一些型別的基本類 微軟提供,在comdef.h中定義 在com中使用的標準類class如下所示 bstr t 對bstr型別進行打包,並提供有用的操作和方法 com error 定義丟擲的error物件 com ptr t 封裝com介面指標 variant t 對varia...
variant t 資料型別介紹
variant t的定義 comutil.h class variant t public tagvariant variant t 是乙個類,是 variant 的完全包裝類,它提供多種建構函式和資料轉換函式。它繼承自乙個結構體,其結構如下 struct tagvariant variant na...
variant t 資料型別介紹
variant t的定義 comutil.h cpp view plain copy print?class variant t public tagvariant variant t 是乙個類,是 variant 的完全包裝類,它提供多種建構函式和資料轉換函式。它繼承自乙個結構體,其結構如下 cp...