Udostępnij za pośrednictwem


CComBSTR::CComBSTR

Konstruktor.Domyślne zestawy Konstruktor m_str Członkowskich do NULL.

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 
);

Parametry

  • nSize
    [in] Liczba znaków, aby skopiować z sz lub rozmiar początkowy w znaki CComBSTR.

  • sz
    [in] Ciąg do skopiowania.Określa wersję Unicode LPCOLESTR; Określa, w wersji ANSI LPCSTR.

  • pSrc
    [in] Ciąg do skopiowania.Określa wersję Unicode LPCOLESTR; Określa, w wersji ANSI LPCSTR.

  • src
    [in] A CComBSTR object.

  • guid
    [in] Odwołanie do identyfikatora GUID struktury.

Uwagi

Zestawów kopii Konstruktor m_str do kopii BSTR członkiem src.REFGUID konwertuje Konstruktor identyfikatora GUID do ciągu za pomocą StringFromGUID2 a kosztami.

Zestaw innych konstruktorów m_str do kopię określonego ciągu znaków.Jeśli przekazana zostanie wartość dla nSize, wtedy tylko nSize znaki zostaną skopiowane, a następnie kończącego znaku null.

Destruktor zwalnia ciąg wskazywanej przez m_str.

Przykład

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'   

Wymagania

Nagłówek: atlbase.h

Zobacz też

Informacje

Klasa CComBSTR

Inne zasoby

ATL and MFC String Conversion Macros