共用方式為


CComBSTR::Attach

附加至 BSTRCComBSTR 物件可透過將 m_str 成員 src對應。

void Attach( 
   BSTR src  
) throw( );

參數

  • src
    [in] 附加的 BSTR 物件。

備註

不要使用一般字串指派至這個方法。 編譯器無法攔截錯誤,並執行時會發生錯誤。

注意事項注意事項

這個方法判斷提示 m_str 是否為非NULL

範例

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

需求

Header: atlbase.h

請參閱

參考

CComBSTR 類別

CComBSTR::Detach

CComBSTR::operator =