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