CComBSTR::CComBSTR
Le constructeur. Le constructeur par défaut affecte m_str membre à 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
);
Paramètres
nSize
[in] le nombre de caractères à copier d' sz ou de la taille initiale de caractères pour CComBSTR.sz
[in] chaîne à copier. La version Unicode spécifie LPCOLESTR; la version ANSI spécifie LPCSTR.pSrc
[in] chaîne à copier. La version Unicode spécifie LPCOLESTR; la version ANSI spécifie LPCSTR.src
[in] l'objet d'Un CComBSTR .guid
[in] référence à une structure de GUID .
Notes
Le constructeur de copie définit m_str à une copie du membre d' BSTRsrc du. Le constructeur de REFGUIDGUID convertit en chaîne en utilisant StringFromGUID2 et stocke le résultat.
Les autres constructeurs déterminent m_str à une copie de la chaîne spécifiée. Si vous passez une valeur pour nSize, tandis que des caractères d' nSize seront copiés, suivi d'un caractère NULL de fin.
Le destructeur libère la chaîne pointée pointe vers m_str.
Exemple
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'
Configuration requise
En-tête : atlbase.h