次の方法で共有


_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 の場合、SysAllocString を呼び出してコピーを作成せずに、bstr 引数が新しいオブジェクトにアタッチされます。

解説

_bstr_t クラスは、いくつかのコンストラクターを提供します。

_bstr_t( )
null の BSTR オブジェクトをカプセル化する、既定の _bstr_t オブジェクトを構築します。

_bstr_t( _bstr_t& s1 )
別のコピーとして _bstr_t オブジェクトを構築します。 このコンストラクターは、簡易 コピーを作成し、新しいカプセル化された BSTR オブジェクトを作成する代わりに、その参照カウントをインクリメントします。

_bstr_t( char* s2 )
_bstr_t を呼び出して新しい SysAllocString オブジェクトを作成することで BSTR オブジェクトを構築し、そのオブジェクトをカプセル化します。 このコンストラクターは、マルチバイトから Unicode への変換を最初に実行します。

_bstr_t( wchar_t* s3 )
_bstr_t を呼び出して新しい SysAllocString オブジェクトを作成することで BSTR オブジェクトを構築し、そのオブジェクトをカプセル化します。

_bstr_t( _variant_t& var )
最初に、カプセル化された VARIANT オブジェクトから BSTR オブジェクトを取得することによって、_variant_t オブジェクトから _bstr_t オブジェクトを構築します。

_bstr_t( BSTR bstr, bool fCopy )
(_bstr_t 文字列ではなく) 既存の BSTR から wchar_t* オブジェクトを構築します。 fCopyfalse の場合、指定された BSTR は、SysAllocString を使って新しいコピーを作成せずに、新しいオブジェクトにアタッチされます。 このコンストラクターは、インターフェイス メソッドによって返される BSTR をカプセル化し、その所有権を得るために、タイプ ライブラリ ヘッダーのラッパー関数によって使用されます。

Microsoft 固有の仕様はここまで

関連項目

_bstr_t クラス
_variant_t クラス