Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

CComBSTR – třída

Další zdroje

ATL and MFC String Conversion Macros