CComBSTR::Append
Ajoute lpsz ou le membre d' BSTR d' 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( );
Paramètres
bstrSrc
[in] un objet d' CComBSTR à ajouter.ch
[in] un caractère à ajouter.lpsz
[in] Une chaîne nulle terminée à ajouter.Vous pouvez passer une chaîne Unicode via la surcharge de LPCOLESTR ou une chaîne ANSI via la version d' LPCSTR .nLen
[in] le nombre de caractères d' lpsz à ajouter.
Valeur de retour
S_OK en cas de réussite, ou une valeur d'erreur standard d' HRESULT .
Notes
Une chaîne ANSI est convertie en Unicode avant d'être ajouté.
Exemple
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;
}
Configuration requise
Header: atlbase.h