CComBSTR::CComBSTR

Der -Konstruktor.Der Standardkonstruktor legt den m_str-Member zu NULL fest.

CComBSTR( ) throw( ); 
CComBSTR(
   const CComBSTR& src 
);
CComBSTR(
   REFGUID guid 
);
CComBSTR(
   int nSize 
);
CComBSTR(
   int nSize,
   LPCOLESTR sz 
);
CComBSTR(
   int nSize,
   LPCSTR sz 
);
CComBSTR(
   LPCOLESTR pSrc 
);
CComBSTR(
   LPCSTR pSrc 
);

Parameter

  • nSize
    [in] Die Anzahl von sz oder der Ausgangsgröße in Zeichen für CComBSTR zu kopierenden Zeichen.

  • sz
    [in] zu kopieren a-Zeichenfolge.Die Unicode-Version gibt an, LPCOLESTR die ANSI-Version gibt LPCSTR an.

  • pSrc
    [in] zu kopieren a-Zeichenfolge.Die Unicode-Version gibt an, LPCOLESTR die ANSI-Version gibt LPCSTR an.

  • src
    [in] Ein CComBSTR-Objekt.

  • guid
    [in] Ein Verweis zu einer GUID-Struktur.

Hinweise

Der Kopierkonstruktor legt m_str auf eine Kopie des BSTR-Members von src fest.Der REFGUID-Konstruktor konvertiert GUID zu einer Zeichenfolge mit StringFromGUID2 und speichert das Ergebnis.

Die anderen Konstruktoren legen m_str auf eine Kopie der angegebenen Zeichenfolge fest.Wenn Sie einen Wert für nSize übergeben, werden nur nSize Zeichen werden kopiert, gefolgt von einem NULL.

Der Destruktor gibt die Zeichenfolge frei, die von durch m_str gezeigt wird.

Beispiel

CComBSTR bstr1;   // BSTR points to NULL
bstr1 = "Bye";    // initialize with assignment operator
                  // ANSI string is converted to wide char

OLECHAR* str = OLESTR("Bye bye!");  // wide char string of length 5
int len = (int)wcslen(str);
CComBSTR bstr2(len + 1);// unintialized BSTR of length 6
wcsncpy_s(bstr2.m_str, bstr2.Length(), str, len); // copy wide char string to BSTR

CComBSTR bstr3(5, OLESTR("Hello World")); // BSTR containing 'Hello', 
                                          // input string is wide char
CComBSTR bstr4(5, "Hello World");         // same as above, input string 
                                          // is ANSI

CComBSTR bstr5(OLESTR("Hey there")); // BSTR containing 'Hey there', 
                                     // input string is wide char
CComBSTR bstr6("Hey there");         // same as above, input string 
                                     // is ANSI

CComBSTR bstr7(bstr6);     // copy constructor, bstr7 contains 'Hey there'   

Anforderungen

Header: atlbase.h

Siehe auch

Referenz

CComBSTR-Klasse

Weitere Ressourcen

ATL and MFC String Conversion Macros