CComBSTR::CComBSTR
Konstruktor.Nastaví výchozí konstruktor m_str člen 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
[v] Počet znaků, které chcete kopírovat z sz nebo znaky pro počáteční velikost CComBSTR.sz
[v] Řetězec pro kopírování.Určuje verzi Unicode LPCOLESTR; verze ANSI Určuje LPCSTR.pSrc
[v] Řetězec pro kopírování.Určuje verzi Unicode LPCOLESTR; verze ANSI Určuje LPCSTR.src
[v] A CComBSTR object.guid
[v] Odkaz identifikátor GUID struktury.
Poznámky
Konstruktor sady kopií m_str kopii BSTR člen src.REFGUID konstruktor převede identifikátor GUID na řetězec pomocí StringFromGUID2 a uloží výsledek.
Jiné konstruktory set m_str kopii zadaného řetězce.Pokud předáte hodnotu nSize, pak pouze nSize znaky budou zkopírovány, následovaný ukončující znak null.
Destruktor uvolní řetězec odkazuje m_str.
Příklad
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'
Požadavky
Záhlaví: atlbase.h