CComVariant::GetSize

對於簡單的 VARIANT固定大小的,則方法會傳回 sizeof 基礎資料型別 **sizeof(VARTYPE)**加上。

ULONG GetSize() const;

傳回值

CComVariant 大小物件的目前內容的位元組陣列。

備註

如果 VARIANT 包含介面指標、 GetSize 查詢 IPersistStream 的或 IPersistStreamInit。如果成功,則傳回值為 GetSizeMax 所傳回值的低位 32 位元加上 sizeofCLSID 和 sizeof(VARTYPE)。如果介面指標是 NULL, GetSize 傳回 sizeofCLSID 加上 sizeof(VARTYPE)。如果表示錯誤的總大小超過 ULONG_MAX, GetSize 傳回 sizeof(VARTYPE)

在所有其他情況下,型別 VT_BSTR 暫存 VARIANT 從目前 VARIANT強制。這 BSTR 長度計算成字串長度的大小加上字串的長度加上 null 字元大小加上 sizeof(VARTYPE)。如果 VARIANT 無法強制轉型成型別 VT_BSTRVARIANT , GetSize 傳回 sizeof(VARTYPE)

這個方法傳回的 CComVariant::WriteToStream 符合使用的位元組數目大小在成功的情況下。

需求

Header:atlcomcli.h

請參閱

參考

CComVariant 類別