Sdílet prostřednictvím


CComBSTR::Append

Připojí buď lpsz nebo BSTR člen bstrSrc na m_str.

HRESULT Append( 
   const CComBSTR& bstrSrc  
) throw( ); 
HRESULT Append( 
   wchar_t ch 
) throw( ); 
HRESULT Append( 
   char ch 
) throw( ); 
HRESULT Append( 
   LPCOLESTR lpsz  
) throw( ); 
HRESULT Append( 
   LPCSTR lpsz  
) throw( ); 
HRESULT Append( 
   LPCOLESTR lpsz, 
   int nLen  
) throw( );

Parametry

  • bstrSrc
    [v] A CComBSTR objektu, který chcete připojit.

  • ch
    [v] Chcete-li přidat znak.

  • lpsz
    [v] Řetězec znaků zakončený nulou připojit.Můžete předat řetězec Unicode prostřednictvím LPCOLESTR přetížení nebo prostřednictvím řetězec ANSI LPCSTR verze.

  • nLen
    [v] Počet znaků z lpsz připojit.

Vrácená hodnota

S_OKna úspěchu nebo všechny standardní HRESULT chybovou hodnotu.

Poznámky

Řetězec ANSI budou převedeny na kód Unicode před právě připojen.

Příklad

enum { urlASP, urlHTM, urlISAPI } urlType;
urlType = urlASP;

CComBSTR bstrURL = OLESTR("http://SomeSite/");
CComBSTR bstrDEF = OLESTR("/OtherSite");
CComBSTR bstrASP = OLESTR("default.asp");

CComBSTR bstrTemp;
HRESULT hr;

switch (urlType)
{
case urlASP:
   // bstrURL is 'http://SomeSite/default.asp'
   hr = bstrURL.Append(bstrASP);
   break;

case urlHTM:
   // bstrURL is 'http://SomeSite/default.htm'
   hr = bstrURL.Append(OLESTR("default.htm"));
   break;

case urlISAPI:
   // bstrURL is 'http://SomeSite/default.dll?func'
   hr = bstrURL.Append(OLESTR("default.dll?func"));
   break;

default:
   // bstrTemp is 'http://'
   hr = bstrTemp.Append(bstrURL, 7);
   // bstrURL is 'http://OtherSite' 
   if (hr == S_OK)
       hr = bstrTemp.Append(bstrDEF);
   bstrURL = bstrTemp;

   break;
}

Požadavky

Záhlaví: atlbase.h

Viz také

Referenční dokumentace

CComBSTR – třída

CComBSTR::AppendBSTR

CComBSTR::operator +=