variant t 資料型別介紹

2021-08-06 04:40:05 字數 1302 閱讀 1814

_variant_t的定義:comutil.h

[cpp]view plain

copy

print?

class

_variant_t : 

public

::tagvariant ;  

_variant_t 是乙個類,是 variant 的完全包裝類,它提供多種建構函式和資料轉換函式。

它繼承自乙個結構體,其結構如下:

[cpp]view plain

copy

print?

struct

tagvariant  

__variant_name_4;  

} __variant_name_3;  

} __variant_name_2;  

decimal decval;  

} __variant_name_1;  

};  

其中,vt 表示的是_variant_t的資料型別,它的取值是以下列舉結構的值:

[cpp]view plain

copy

print?

enum

varenum  

;  

_variant_t

變數初始化時呼叫的是 

_variant_t

的建構函式。如果用乙個int型的變數對數字類的變數進行初始化,會出錯,因為 

_variant_t

的建構函式中沒用用整型對其初始化的建構函式,可先將整型轉化成long對其進行初始化,賦值操作與建構函式類似,也可如下操作:

[cpp]view plain

copy

print?

inta = 2000;  

_variant_t var;  

var.vt = vt_i2;  

var.lval = a;  

對於沒有建構函式的資料型別都可以這樣賦值。

對於有建構函式的就可以直接利用建構函式賦值,例如:

[cpp]view plain

copy

print?

long

l=222;   

_variant_t lval(l); 

variant t 資料型別介紹

variant t的定義 comutil.h class variant t public tagvariant variant t 是乙個類,是 variant 的完全包裝類,它提供多種建構函式和資料轉換函式。它繼承自乙個結構體,其結構如下 struct tagvariant variant na...

variant t與其他資料型別的轉換

我們先看看com所支援的一些型別的基本類 微軟提供,在comdef.h中定義 在com中使用的標準類class如下所示 bstr t 對bstr型別進行打包,並提供有用的操作和方法 com error 定義丟擲的error物件 com ptr t 封裝com介面指標 variant t 對varia...

資料型別介紹

資料大小 1 b 1byte 1位元組 8bit bit 電子位,簡稱位 1024位元組 1kb byte 8位 short 16位 int 32位 long 64位 儲存單位最高位表示正負數,1表示負數0表示正數.反碼 原碼每位取反。補碼 反碼 1 2儲存2的補碼 要運算,必須先儲存,要儲存必須要...