CComBSTR::operator!
확인 여부 BSTR 문자열이 NULL입니다.
bool operator !( ) const throw( );
반환 값
반환 true 경우는 m_str 멤버인 NULL. 그렇지 않으면 거짓.
설명
이 연산자는 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