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