Fovia's C++ Client/Server API
Macros
bcomerr.h File Reference

Macros

#define BCOM_ASSERT(x)
 
#define BCOM_MAKE_ITF_ERROR(x)   ((RRESULT) (0x81000000 | (x)))
 
#define BRKONFAILED(x)   {if(FAILED(x)) break; }
 
#define E_FAIL   ((RRESULT)0x80004005L)
 
#define E_INVALIDARG   ((RRESULT)0x80070057L)
 
#define E_NOINTERFACE   ((RRESULT)0x80004002L)
 
#define E_NOTIMPL   ((RRESULT)0x80004001L)
 
#define E_OUTOFMEMORY   ((RRESULT)0x8007000EL)
 
#define E_PENDING   ((RRESULT)0x8000000AL)
 
#define E_POINTER   ((RRESULT)0x80004003L)
 
#define E_UNEXPECTED   ((RRESULT)0x8000FFFFL)
 
#define FACILITY_GE   65
 
#define FAILED(hr)   (hr < 0)
 
#define MAKE_BCOM_ERROR_CUSTOM(c, x)   ((RRESULT) (0x8000000 | (c << 16) | (x)))
 
#define RETONFAILED(x)   {if(FAILED(x))return x; }
 
#define RRESULT   signed int
 
#define S_FALSE   1
 
#define S_OK   0
 

Macro Definition Documentation

#define BCOM_ASSERT (   x)
#define BRKONFAILED (   x)    {if(FAILED(x)) break; }

Break if an error code was returned.

#define E_FAIL   ((RRESULT)0x80004005L)

Unspecified failure.

#define E_INVALIDARG   ((RRESULT)0x80070057L)

Invalid argument.

#define E_NOINTERFACE   ((RRESULT)0x80004002L)

No such interface.

#define E_NOTIMPL   ((RRESULT)0x80004001L)

Function not implemented.

#define E_OUTOFMEMORY   ((RRESULT)0x8007000EL)

Out of memory.

#define E_PENDING   ((RRESULT)0x8000000AL)

Another operation is pending.

#define E_POINTER   ((RRESULT)0x80004003L)

Invalid pointer.

Referenced by CBComPtr< T >::CopyTo().

#define E_UNEXPECTED   ((RRESULT)0x8000FFFFL)

Unexpected condition.

#define FAILED (   hr)    (hr < 0)

Check error code status.

#define RETONFAILED (   x)    {if(FAILED(x))return x; }

Return error code if failed.

#define S_FALSE   1

FALSE.

#define S_OK   0

No error, TRUE.

Referenced by CBComPtr< T >::CopyTo().