FirteX-高性能全文索引和检索平台API Documentation |
00001 #ifndef _COMERROR_H_ 00002 #define _COMERROR_H_ 00003 00004 #include "Com.h" 00005 00007 // Error and error codes 00009 00010 #ifdef __cplusplus 00011 #define FX_MAKE_HRESULT(x) ((firtex::com::FX_HRESULT)(x)) 00012 #else 00013 #define FX_MAKE_HRESULT(x) ((FX_HRESULT)(x)) 00014 #endif 00015 00016 #define FX_S_OK FX_MAKE_HRESULT(0x00000000L) 00017 #define FX_S_FALSE FX_MAKE_HRESULT(0x00000001L) 00018 00019 #define FX_CLASS_E_NOAGGREGATION FX_MAKE_HRESULT(0x80040110L) 00020 #define FX_CLASS_E_CLASSNOTAVAILABLE FX_MAKE_HRESULT(0x80040111L) 00021 00022 #define FX_CO_S_NOTALLINTERFACES FX_MAKE_HRESULT(0x00080012L) 00023 #define FX_CO_E_CLASSSTRING FX_MAKE_HRESULT(0x800401F3L) 00024 #define FX_CO_E_DLLNOTFOUND FX_MAKE_HRESULT(0x800401F8L) 00025 #define FX_CO_E_OBJISREG FX_MAKE_HRESULT(0x800401FCL) 00026 00027 #define FX_E_NOTIMPL FX_MAKE_HRESULT(0x80004001L) 00028 #define FX_E_NOINTERFACE FX_MAKE_HRESULT(0x80004002L) 00029 #define FX_E_POINTER FX_MAKE_HRESULT(0x80004003L) 00030 #define FX_E_ABORT FX_MAKE_HRESULT(0x80004004L) 00031 #define FX_E_FAIL FX_MAKE_HRESULT(0x80004005L) 00032 #define FX_E_ACCESSDENIED FX_MAKE_HRESULT(0x80070005L) 00033 #define FX_E_OUTOFMEMORY FX_MAKE_HRESULT(0x8007000EL) 00034 #define FX_E_INVALIDARG FX_MAKE_HRESULT(0x80070057L) 00035 #define FX_E_UNEXPECTED FX_MAKE_HRESULT(0x8000FFFFL) 00036 00037 #define FX_RPC_S_UUID_LOCAL_ONLY FX_MAKE_HRESULT(1824L) 00038 #define FX_RPC_E_CHANGED_MODE FX_MAKE_HRESULT(0x80010106L) 00039 00040 #define SEVERITY_SUCCESS 0 00041 #define SEVERITY_ERROR 1 00042 #define FX_SUCCEEDED(Status) ((Status) >= 0) 00043 #define FX_FAILED(Status) ((Status) < 0) 00044 00045 #endif // _COMERROR_H_
http://www.firtex.org http://www.sourceforge.net/projects/firtex