CComBSTR::anexar
Anexa um BSTR para o CComBSTR objeto, definindo o m_str membro src.
void Attach(
BSTR src
) throw( );
Parâmetros
- src
[in] The BSTR Para anexar ao objeto.
Comentários
Não passe uma seqüência de caractere largos comum para esse método.O compilador não pode detectar o erro e ocorrerão erros de time de execução.
Observação: |
---|
Esse método irá declarar se m_str é não-NULO. |
Exemplo
// STDMETHOD(BSTRToUpper)(/*[in, out]*/ BSTR bstrConv);
STDMETHODIMP InplaceBSTRToUpper(BSTR bstrConv)
{
// Assign bstrConv to m_str member of CComBSTR
CComBSTR bstrTemp;
bstrTemp.Attach(bstrConv);
// Make sure BSTR is not NULL string
if (!bstrTemp)
return E_POINTER;
// Make string uppercase
HRESULT hr;
hr = bstrTemp.ToUpper();
if (hr != S_OK)
return hr;
// Set m_str to NULL, so the BSTR is not freed
bstrTemp.Detach();
return S_OK;
}
Requisitos
Cabeçalho: atlcomcli.h