Udostępnij za pośrednictwem


_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 Unicode

  • var
    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

Zobacz też

Informacje

_bstr_t — Klasa

_variant_t — Klasa