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 的长度计算为字符串的长度的大小以及该字符串的长度以及零个字符的范围以及 sizeof(VARTYPE)。 如果 VARIANT 无法强制转换为类型 VT_BSTRVARIANT,GetSize 返回 sizeof(VARTYPE)

此方法返回的大小匹配 CComVariant::WriteToStream 使用的字节数。成功的情况下。

要求

Header:atlcomcli.h

请参见

参考

CComVariant选件类