次の方法で共有


CComBSTR::Attach

更新 : 2007 年 11 月

CComBSTR::m_str メンバの値としてパラメータ src を設定して、BSTRCComBSTR オブジェクトにアタッチします。

void Attach(
   BSTR src 
) throw( );

パラメータ

  • src
    [入力] オブジェクトにアタッチする BSTR

解説

通常のワイド文字列をこのメソッドに渡さないでください。コンパイラでエラーをキャッチできないため、ランタイム エラーが発生します。

ec8ca5cd.alert_note(ja-jp,VS.90).gifメモ :

m_strNULL 以外の場合は、このメソッドによってアサートされます。

使用例

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

必要条件

ヘッダー : atlcomcli.h

参照

参照

CComBSTR クラス

CComBSTR::Detach

CComBSTR::operator =

その他の技術情報

CComBSTR のメンバ