CComBSTR::operator !
BSTR 文字列が NULL であるかどうかを確認します。
bool operator !( ) const throw( );
戻り値
m_str メンバーが NULL の場合は true、それ以外の場合は false を返します。
解説
この演算子は、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;
}
必要条件
ヘッダー: atlbase.h