_bstr_t::_bstr_t

Microsoft 专用

构造 _bstr_t 对象。

_bstr_t( ) throw( ); 
_bstr_t(
   const _bstr_t& s1 
) throw( );
_bstr_t(
   const char* s2 
);
_bstr_t(
   const wchar_t* s3 
);
_bstr_t(
   const _variant_t& var 
);
_bstr_t(
   BSTR bstr,
   bool fCopy 
);

参数

  • s1
    要复制的 _bstr_t 对象。

  • s2
    多字节字符串。

  • s3
    Unicode 字符串

  • var
    _variant_t 对象。

  • bstr
    一个现有的 BSTR 对象。

  • fCopy
    如果 false, bstr 参数附加到新的对象,而无需副本通过调用 SysAllocString。

备注

下表描述 _bstr_t 构造函数。

构造函数

说明

_bstr_t( )

构造封装空白BSTR 对象的默认  _bstr_t 对象。

_bstr_t( _bstr_t& s1 )

构造 _bstr_t 对象作为另一个副本。

这是一个卷影复制,增加中封装的 BSTR 对象引用计数而不是创建新的。

_bstr_t( char* s2 )

通过调用 SysAllocString 创建新的 BSTR 对象构造 _bstr_t 对象并封装它。

此构造函数首先执行一个多字节为 Unicode 转换。

_bstr_t( wchar_t* s3 )

通过调用 SysAllocString 创建新的 BSTR 对象构造 _bstr_t 对象并封装它。

_bstr_t( _variant_t& var )

通过先检索 BSTR 对象构造从 _variant_t 对象的一 _bstr_t 从对象中封装的不同对象。

_bstr_t( BSTR bstr, bool fCopy )

构造从现有 BSTR 的一 _bstr_t 对象 (与 wchar_t* 字符串)。 如果 fCopy 为 false,所提供的 BSTR 附加到新的对象,而无需执行与 SysAllocString的新副本。

包装函数使用此构造函数在类型库头封装并采用用接口方法返回 BSTR 的所有权。

特定于 Microsoft 的结尾

请参见

参考

_bstr_t选件类

、选件类