다음을 통해 공유


CComBSTR::Append

하나 추가 lpsz 또는 BSTR 의 구성원 bstrSrc 에 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( );

매개 변수

  • bstrSrc
    [in] A CComBSTR 개체를 추가 합니다.

  • ch
    [in] 추가할 문자입니다.

  • lpsz
    [in] 추가 문자 0으로 끝나는 문자열입니다.통해 유니코드 문자열을 전달할 수 있는 LPCOLESTR 오버 로드 또는 ANSI 문자열을 통해의 LPCSTR 버전.

  • nLen
    [in] 문자 수가 lpsz 를 추가 합니다.

반환 값

S_OK성공, 또는 표준 HRESULT 오류 값입니다.

설명

추가 하기 전에 ANSI 문자열을 유니코드로 변환 됩니다.

예제

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;
}

요구 사항

헤더: atlbase.h

참고 항목

참조

CComBSTR 클래스

CComBSTR::AppendBSTR

CComBSTR::operator +=