Freigeben über


CComBSTR::Attach

Fügt BSTR zum CComBSTR-Objekt durch Festlegen des m_str-Members zum src an.

void Attach( 
   BSTR src  
) throw( );

Parameter

  • src
    [in] dem Objekt anzufügen, BSTR.

Hinweise

Führen Sie eine gewöhnliche Zeichenfolge mit Breitzeichen nicht an diese Methode. Der Compiler kann den Fehler nicht abfangen und Laufzeitfehler entstehen.

Hinweis

Diese Methode erläutert, wenn m_str Nicht --NULL ist.

Beispiel

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

Anforderungen

Header: atlbase.h

Siehe auch

Referenz

CComBSTR-Klasse

CComBSTR::Detach

CComBSTR::operator =