_bstr_t::_bstr_t
Specyficzne dla firmy Microsoft
Buduje _bstr_t obiektu.
_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
);
Parametry
s1
Obiekt _bstr_t do skopiowania.s2
Ciąg wielobajtowy.s3
Ciąg Unicodevar
Obiekt _variant_t.bstr
Istniejący obiekt BSTR.fCopy
Jeśli false, argument bstr zostanie dołączony do nowego obiektu bez tworzenia kopii, wywołując SysAllocString.
Uwagi
W poniższej tabeli opisano konstruktory _bstr_t.
Konstruktor |
Opis |
---|---|
_bstr_t( ) |
Tworzy domyślny obiekt _bstr_t, który hermetyzuje obiekt BSTR o wartości null. |
_bstr_t( _bstr_t& s1 ) |
Tworzy obiekt _bstr_t jako kopię innego. Jest to kopia płytka, która zwiększa liczbę odwołań zhermetyzowanego obiektu BSTR, zamiast tworzenia nowego. |
_bstr_t( char* s2 ) |
Tworzy obiekt _bstr_t poprzez wywołanie SysAllocString do utworzenia nowego obiektu BSTR, a następnie hermetyzuje go. Ten konstruktor wykonuje najpierw wielobajtową konwersję Unicode. |
_bstr_t( wchar_t* s3 ) |
Tworzy obiekt _bstr_t poprzez wywołanie SysAllocString do utworzenia nowego obiektu BSTR, a następnie hermetyzuje go. |
_bstr_t( _variant_t& var ) |
Tworzy obiekt _bstr_t z obiektu _variant_t, pobierając najpierw obiekt BSTR z zhermetyzowanego obiektu VARIANT. |
_bstr_t( BSTR bstr, bool fCopy ) |
Tworzy obiekt _bstr_t z istniejącego BSTR (w przeciwieństwie do ciągu wchar_t*).Jeśli fCopy ma wartość false, podany BSTR zostanie dołączony do nowego obiektu bez tworzenia nowej kopii z użyciem SysAllocString. Ten konstruktor jest używany przez funkcje otoki w nagłówkach bibliotek typów do hermetyzacji i przyjęcia własności BSTR, zwracanego przez metodę interfejsu. |
KONIEC informacji specyficznych dla firmy Microsoft