對於不馬上賦值的variant,最好先用void variantinit(variantarg far* pvarg);進行初始化,其本質是將vt設定為vt_empty,下表我們列舉vt與常用資料的對應關係:
byte bval; // vt_ui1.
short ival; // vt_i2.
long lval; // vt_i4.
float fltval; // vt_r4.
double dblval; // vt_r8.
variant_bool boolval; // vt_bool.
scode scode; // vt_error.
cy cyval; // vt_cy.
date date; // vt_date.
bstr bstrval; // vt_bstr.
decimal far* pdecval // vt_byref|vt_decimal.
iunknown far* punkval; // vt_unknown.
idispatch far* pdispval; // vt_dispatch.
safearray far* parray; // vt_array|*.
byte far* pbval; // vt_byref|vt_ui1.
short far* pival; // vt_byref|vt_i2.
long far* plval; // vt_byref|vt_i4.
float far* pfltval; // vt_byref|vt_r4.
double far* pdblval; // vt_byref|vt_r8.
variant_bool far* pboolval; // vt_byref|vt_bool.
scode far* pscode; // vt_byref|vt_error.
cy far* pcyval; // vt_byref|vt_cy.
date far* pdate; // vt_byref|vt_date.
bstr far* pbstrval; // vt_byref|vt_bstr.
iunknown far* far* ppunkval; // vt_byref|vt_unknown.
idispatch far* far* ppdispval; // vt_byref|vt_dispatch.
safearray far* far* pparray; // vt_array|*.
variant far* pvarval; // vt_byref|vt_variant.
void far* byref; // generic byref.
char cval; // vt_i1.
unsigned short uival; // vt_ui2.
unsigned long ulval; // vt_ui4.
int intval; // vt_int.
unsigned int uintval; // vt_uint.
char far * pcval; // vt_byref|vt_i1.
unsigned short far * puival; // vt_byref|vt_ui2.
unsigned long far * pulval; // vt_byref|vt_ui4.
int far * pintval; // vt_byref|vt_int.
unsigned int far * puintval; //vt_byref|vt_uint.
VB中 variant與object區別?
variant是不定型別,或者說可變型別,是一種 萬金油 變數,你給它賦值哪種型別的資料,它就會自動變為哪種型別,比如說賦值1234,它就是integer型,賦值12.34,它就是double型。object是物件,是vb中各種控制項 元件等的泛稱,是類的例項。依上所述,當你給乙個variant變數...
Java與常用資料的連線
連線oracle資料庫 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為你的資料庫sid 連線sql server資料庫 cl...
MongoDB Mongodb 中資料匯出與匯入
匯入 匯出可以操作的是本地的mongodb伺服器,也可以是遠端的,所以,都有如下通用選項。利用mongoexport h host主機 port 埠 d 指明使用的庫 c 指明要匯出的集合 o 指明要匯出的檔名 csv指定匯出的csv格式 q 過濾匯出 f field1 field2 列名 u us...