Partager via


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

Voir aussi

Référence

CComBSTR, classe

Autres ressources

ATL and MFC String Conversion Macros