_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* オブジェクトを構築します。 fCopy が false の場合、指定された BSTR は、SysAllocString を使って新しいコピーを作成せずに、新しいオブジェクトにアタッチされます。 このコンストラクターは、インターフェイス メソッドによって返される BSTR をカプセル化し、その所有権を得るために、タイプ ライブラリ ヘッダーのラッパー関数によって使用されます。
Microsoft 固有の仕様はここまで