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