home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1998 May
/
Pcwk5b98.iso
/
Borland
/
Cplus45
/
BC45
/
DOC.PAK
/
OLE_ERRS.TXT
< prev
next >
Wrap
Text File
|
1995-08-29
|
23KB
|
289 lines
// These error codes have been taken from the OLE header files and sorted
// into numerical order. The comments too come from the OLE header files.
//
// This list is provided as a convenience for interpreting OLE error
// codes when functions fail.
#define S_OK 0x00000000
#define S_FALSE 0x00000001
#define STG_S_CONVERTED 0x00030200
#define OLE_S_FIRST 0x00040000 // all interfaces
#define OLE_S_USEREG 0x00040000 // use the reg database to provide the requested info
#define OLE_S_STATIC 0x00040001 // success, but static
#define OLE_S_MAC_CLIPFORMAT 0x00040002 // macintosh clipboard format
#define OLE_S_LAST 0x000400FF
#define DRAGDROP_S_DROP 0x00040100
#define DRAGDROP_S_CANCEL 0x00040101
#define DRAGDROP_S_USEDEFAULTCURSORS 0x00040102
#define CLASSFACTORY_S_FIRST 0x00040110 // IClassFactory
#define CLASSFACTORY_S_LAST 0x0004011F
#define MARSHAL_S_FIRST 0x00040120 // IMarshal, IStdMarshalInfo, marshal APIs
#define MARSHAL_S_LAST 0x0004012F
#define DATA_S_SAMEFORMATETC 0x00040130
#define DATA_S_FIRST 0x00040130 // IDataObject
#define DATA_S_LAST 0x0004013F
#define VIEW_S_FIRST 0x00040140 // IViewObject
#define VIEW_S_LAST 0x0004014F
#define REGDB_S_FIRST 0x00040150 // reg.dat manipulation API
#define REGDB_S_LAST 0x0004015F
#define CACHE_S_FORMATETC_NOTSUPPORTED 0x00040170
#define CACHE_S_FIRST 0x00040170 // IOleCache
#define CACHE_S_SAMECACHE 0x00040171
#define CACHE_S_SOMECACHES_NOTUPDATED 0x00040172
#define CACHE_S_LAST 0x0004017F
#define OLEOBJ_S_FIRST 0x00040180 // IOleObject
#define OLEOBJ_S_CANNOT_DOVERB_NOW 0x00040181
#define OLEOBJ_S_INVALIDHWND 0x00040182
#define OLEOBJ_S_LAST 0x0004018F
#define CLIENTSITE_S_FIRST 0x00040190 // IOleClientSite
#define CLIENTSITE_S_LAST 0x0004019F
#define INPLACE_S_FIRST 0x000401A0 // IOleWindow,IOleInPlaceObject,IOleInPlaceActiveObject
#define INPLACE_S_TRUNCATED 0x000401A0 // Message is too long, some of it had to be truncated before displaying
#define INPLACE_S_LAST 0x000401AF // IOleInPlaceUIWindow,IOleInPlaceFrame,IOleInPlaceSite
#define ENUM_S_FIRST 0x000401B0 // IEnum*
#define ENUM_S_LAST 0x000401BF
#define CONVERT10_S_FIRST 0x000401C0 // OleConvertOLESTREAMToIStorage, OleConvertIStorageToOLESTREAM
#define CONVERT10_S_NO_PRESENTATION 0x000401C0 // Returned by either API, the original object had no presentation
#define CONVERT10_S_LAST 0x000401CF
#define CLIPBRD_S_FIRST 0x000401D0 // OleSetClipboard, OleGetClipboard, OleFlushClipboard
#define CLIPBRD_S_LAST 0x000401DF
#define MK_S_FIRST 0x000401E0 // IMoniker, IBindCtx, IRunningObjectTable, IParseDisplayName
#define MK_S_REDUCED_TO_SELF 0x000401E2
#define MK_S_ME 0x000401E4
#define MK_S_HIM 0x000401E5
#define MK_S_US 0x000401E6
#define MK_S_MONIKERALREADYREGISTERED 0x000401E7
#define MK_S_LAST 0x000401EF // IOleContainer, IOleItemContainer, IOleLink
#define CO_S_FIRST 0x000401F0 // all Co* API
#define CO_S_LAST 0x000401FF
#define E_NOTIMPL 0x80000001 // not implemented
#define E_OUTOFMEMORY 0x80000002 // ran out of memory
#define E_INVALIDARG 0x80000003 // one or more arguments are invalid
#define E_NOINTERFACE 0x80000004 // no such interface supported
#define E_POINTER 0x80000005 // invalid pointer
#define E_HANDLE 0x80000006 // invalid handle
#define E_ABORT 0x80000007 // operation aborted
#define E_FAIL 0x80000008 // unspecified error
#define E_ACCESSDENIED 0x80000009 // general access denied error
#define E_UNEXPECTED 0x8000FFFF // relatively catastrophic failure
#define RPC_E_CALL_REJECTED 0x80010001 // call was rejected by callee
#define RPC_E_CALL_CANCELED 0x80010002 // call was canceld by call - returned by MessagePending
#define RPC_E_CANTPOST_INSENDCALL 0x80010003 // the caller is dispatching an intertask SendMessage call and can NOT call out via PostMessage
#define RPC_E_CANTCALLOUT_INASYNCCALL 0x80010004 // the caller is dispatching an asynchronus call can NOT make an outgoing call on behalf of this call
#define RPC_E_CANTCALLOUT_INEXTERNALCALL 0x80010005 // the caller is not in a state where an outgoing call can be made
#define RPC_E_CONNECTION_TERMINATED 0x80010006 // the connection terminated or is in a bogus state
#define RPC_E_SERVER_DIED 0x80010007 // the callee (server [not server application]) is not available
#define RPC_E_CLIENT_DIED 0x80010008 // the caller (client) disappeared while the callee (server) was processing a call
#define RPC_E_INVALID_DATAPACKET 0x80010009 // the date paket with the marshalled parameter data is incorrect
#define RPC_E_CANTTRANSMIT_CALL 0x8001000A // the call was not transmitted properly; the message queue was full and was not emptied after yielding
#define RPC_E_CLIENT_CANTMARSHAL_DATA 0x8001000B // the client (caller) can not marshall the parameter data
#define RPC_E_CLIENT_CANTUNMARSHAL_DATA 0x8001000C // the client (caller) can not unmarshall the return data
#define RPC_E_SERVER_CANTMARSHAL_DATA 0x8001000D // the server (caller) can not unmarshall the parameter data
#define RPC_E_SERVER_CANTUNMARSHAL_DATA 0x8001000E // the server (caller) can not marshall the return data - low memory
#define RPC_E_INVALID_DATA 0x8001000F // received data are invalid; can be server or client data
#define RPC_E_INVALID_PARAMETER 0x80010010 // a particular parameter is invalid and can not be un/marshalled
#define RPC_E_CANTCALLOUT_AGAIN 0x80010011 // DDE conversation - no second outgoing call on same channel
#define RPC_E_UNEXPECTED 0x8001FFFF // a internal error occured
#define DISP_E_UNKNOWNINTERFACE 0x80020001
#define DISP_E_MEMBERNOTFOUND 0x80020003
#define DISP_E_PARAMNOTFOUND 0x80020004
#define DISP_E_TYPEMISMATCH 0x80020005
#define DISP_E_UNKNOWNNAME 0x80020006
#define DISP_E_NONAMEDARGS 0x80020007
#define DISP_E_BADVARTYPE 0x80020008
#define DISP_E_EXCEPTION 0x80020009
#define DISP_E_OVERFLOW 0x8002000A
#define DISP_E_BADINDEX 0x8002000B
#define DISP_E_UNKNOWNLCID 0x8002000C
#define DISP_E_ARRAYISLOCKED 0x8002000D
#define DISP_E_BADPARAMCOUNT 0x8002000E
#define DISP_E_PARAMNOTOPTIONAL 0x8002000F
#define DISP_E_BADCALLEE 0x80020010
#define DISP_E_NOTACOLLECTION 0x80020011
#define TYPE_E_BUFFERTOOSMALL 0x80028016
#define TYPE_E_INVDATAREAD 0x80028018
#define TYPE_E_UNSUPFORMAT 0x80028019
#define TYPE_E_REGISTRYACCESS 0x8002801C
#define TYPE_E_LIBNOTREGISTERED 0x8002801D
#define TYPE_E_UNDEFINEDTYPE 0x80028027
#define TYPE_E_QUALIFIEDNAMEDISALLOWED 0x80028028
#define TYPE_E_INVALIDSTATE 0x80028029
#define TYPE_E_WRONGTYPEKIND 0x8002802A
#define TYPE_E_ELEMENTNOTFOUND 0x8002802B
#define TYPE_E_AMBIGUOUSNAME 0x8002802C
#define TYPE_E_NAMECONFLICT 0x8002802D
#define TYPE_E_UNKNOWNLCID 0x8002802E
#define TYPE_E_DLLFUNCTIONNOTFOUND 0x8002802F
#define TYPE_E_BADMODULEKIND 0x800288BD
#define TYPE_E_SIZETOOBIG 0x800288C5
#define TYPE_E_DUPLICATEID 0x800288C6
#define TYPE_E_TYPEMISMATCH 0x80028CA0
#define TYPE_E_OUTOFBOUNDS 0x80028CA1
#define TYPE_E_IOERROR 0x80028CA2
#define TYPE_E_CANTCREATETMPFILE 0x80028CA3
#define TYPE_E_CANTLOADLIBRARY 0x80029C4A
#define TYPE_E_INCONSISTENTPROPFUNCS 0x80029C83
#define TYPE_E_CIRCULARTYPE 0x80029C84
#define STG_E_INVALIDFUNCTION 0x80030001
#define STG_E_FILENOTFOUND 0x80030002
#define STG_E_PATHNOTFOUND 0x80030003
#define STG_E_TOOMANYOPENFILES 0x80030004
#define STG_E_ACCESSDENIED 0x80030005
#define STG_E_INVALIDHANDLE 0x80030006
#define STG_E_INSUFFICIENTMEMORY 0x80030008
#define STG_E_INVALIDPOINTER 0x80030009
#define STG_E_NOMOREFILES 0x80030012
#define STG_E_DISKISWRITEPROTECTED 0x80030013
#define STG_E_SEEKERROR 0x80030019
#define STG_E_WRITEFAULT 0x8003001D
#define STG_E_READFAULT 0x8003001E
#define STG_E_SHAREVIOLATION 0x80030020
#define STG_E_LOCKVIOLATION 0x80030021
#define STG_E_FILEALREADYEXISTS 0x80030050
#define STG_E_INVALIDPARAMETER 0x80030057
#define STG_E_MEDIUMFULL 0x80030070
#define STG_E_ABNORMALAPIEXIT 0x800300FA
#define STG_E_INVALIDHEADER 0x800300FB
#define STG_E_INVALIDNAME 0x800300FC
#define STG_E_UNKNOWN 0x800300FD
#define STG_E_UNIMPLEMENTEDFUNCTION 0x800300FE
#define STG_E_INVALIDFLAG 0x800300FF
#define STG_E_INUSE 0x80030100
#define STG_E_NOTCURRENT 0x80030101
#define STG_E_REVERTED 0x80030102
#define STG_E_CANTSAVE 0x80030103
#define STG_E_OLDFORMAT 0x80030104
#define STG_E_OLDDLL 0x80030105
#define STG_E_SHAREREQUIRED 0x80030106
#define STG_E_NOTFILEBASEDSTORAGE 0x80030107
#define STG_E_EXTANTMARSHALLINGS 0x80030108
#define OLE_E_FIRST 0x80040000 // all interfaces
#define OLE_E_OLEVERB 0x80040000 // invalid OLEVERB structure
#define OLE_E_ADVF 0x80040001 // invalid advise flags
#define OLE_E_ENUM_NOMORE 0x80040002 // you can't enuemrate any more, because the associated data is missing
#define OLE_E_ADVISENOTSUPPORTED 0x80040003 // this implementation doesn't take advises
#define OLE_E_NOCONNECTION 0x80040004 // there is no connection for this connection id
#define OLE_E_NOTRUNNING 0x80040005 // need run the object to perform this operation
#define OLE_E_NOCACHE 0x80040006 // there is no cache to operate on
#define OLE_E_BLANK 0x80040007 // Uninitialized object
#define OLE_E_CLASSDIFF 0x80040008 // linked object's source class has changed
#define OLE_E_CANT_GETMONIKER 0x80040009 // not able to get the moniker of the object
#define OLE_E_CANT_BINDTOSOURCE 0x8004000A // not able to bind to the source
#define OLE_E_STATIC 0x8004000B // object is static, operation not allowed
#define OLE_E_PROMPTSAVECANCELLED 0x8004000C // user cancelled out of save dialog
#define OLE_E_INVALIDRECT 0x8004000D // invalid rectangle
#define OLE_E_WRONGCOMPOBJ 0x8004000E // compobj.dll is too old for the ole2.dll initialized
#define OLE_E_INVALIDHWND 0x8004000F // invalid window handle
#define OLE_E_NOT_INPLACEACTIVE 0x80040010 // object is not in any of the inplace active states
#define OLE_E_CANTCONVERT 0x80040011 // not able to convert the object
#define OLE_E_NOSTORAGE 0x80040012 // not able to perform the operation because object is not given storage yet.
#define DVGEN_E_FIRST 0x80040064 // (OLE_E_FIRST+100) Might move to FACILITY_NULL
#define DV_E_FORMATETC 0x80040064 // invalid FORMATETC structure
#define DV_E_DVTARGETDEVICE 0x80040065 // invalid DVTARGETDEVICE structure
#define DV_E_STGMEDIUM 0x80040066 // invalid STDGMEDIUM structure
#define DV_E_STATDATA 0x80040067 // invalid STATDATA structure
#define DV_E_LINDEX 0x80040068 // invalid lindex
#define DV_E_TYMED 0x80040069 // invalid tymed
#define DV_E_CLIPFORMAT 0x8004006A // invalid clipboard format
#define DV_E_DVASPECT 0x8004006B // invalid aspect(s)
#define DV_E_DVTARGETDEVICE_SIZE 0x8004006C // tdSize paramter of the DVTARGETDEVICE structure is invalid
#define DV_E_NOIVIEWOBJECT 0x8004006D // object doesn't support IViewObject interface
#define OLE_E_LAST 0x800400FF
#define DRAGDROP_E_FIRST 0x80040100 // IDropSource, IDropTarget
#define DRAGDROP_S_FIRST 0x80040100 // IDropSource, IDropTarget
#define DRAGDROP_E_INVALIDHWND 0x80040100 // invalid HWND
#define DRAGDROP_E_ALREADYREGISTERED 0x80040100 // this window has already been registered as a drop target
#define DRAGDROP_E_NOTREGISTERED 0x80040100 // trying to revoke a drop target that has not been registered
#define DRAGDROP_E_LAST 0x8004010F
#define DRAGDROP_S_LAST 0x8004010F
#define CLASS_E_NOAGGREGATION 0x80040110 // class does not support aggregation (or class object is remote)
#define CLASSFACTORY_E_FIRST 0x80040110 // IClassFactory
#define CLASS_E_CLASSNOTAVAILABLE 0x80040111 // dll doesn't support that class (returned from DllGetClassObject)
#define CLASSFACTORY_E_LAST 0x8004011F
#define MARSHAL_E_FIRST 0x80040120 // IMarshal, IStdMarshalInfo, marshal APIs
#define MARSHAL_E_LAST 0x8004012F
#define DATA_E_FIRST 0x80040130 // IDataObject
#define DATA_E_LAST 0x8004013F
#define VIEW_E_DRAW 0x80040140
#define VIEW_E_FIRST 0x80040140 // IViewObject
#define VIEW_E_LAST 0x8004014F
#define REGDB_E_FIRST 0x80040150 // reg.dat manipulation API
#define REGDB_E_READREGDB 0x80040150 // some error reading the registration database
#define REGDB_E_WRITEREGDB 0x80040151 // some error reading the registration database
#define REGDB_E_KEYMISSING 0x80040152 // some error reading the registration database
#define REGDB_E_INVALIDVALUE 0x80040153 // some error reading the registration database
#define REGDB_E_CLASSNOTREG 0x80040154 // some error reading the registration database
#define REGDB_E_IIDNOTREG 0x80040155 // some error reading the registration database
#define REGDB_E_LAST 0x8004015F
#define CACHE_E_NOCACHE_UPDATED 0x80040170
#define CACHE_E_FIRST 0x80040170 // IOleCache
#define CACHE_E_LAST 0x8004017F
#define OLEOBJ_E_NOVERBS 0x80040180
#define OLEOBJ_S_INVALIDVERB 0x80040180
#define OLEOBJ_E_FIRST 0x80040180 // IOleObject
#define OLEOBJ_E_INVALIDVERB 0x80040181
#define OLEOBJ_E_LAST 0x8004018F
#define CLIENTSITE_E_FIRST 0x80040190 // IOleClientSite
#define CLIENTSITE_E_LAST 0x8004019F
#define INPLACE_E_FIRST 0x800401A0 // IOleWindow,IOleInPlaceObject,IOleInPlaceActiveObject
#define INPLACE_E_NOTUNDOABLE 0x800401A0 // undo is not avaiable
#define INPLACE_E_NOTOOLSPACE 0x800401A1 // Space for tools is not available
#define INPLACE_E_LAST 0x800401AF // IOleInPlaceUIWindow,IOleInPlaceFrame,IOleInPlaceSite
#define ENUM_E_FIRST 0x800401B0 // IEnum*
#define ENUM_E_LAST 0x800401BF
#define CONVERT10_E_FIRST 0x800401C0 // OleConvertOLESTREAMToIStorage, OleConvertIStorageToOLESTREAM
#define CONVERT10_E_OLESTREAM_GET 0x800401C0 // OLESTREAM Get method failed
#define CONVERT10_E_OLESTREAM_PUT 0x800401C1 // OLESTREAM Put method failed
#define CONVERT10_E_OLESTREAM_FMT 0x800401C2 // Contents of the OLESTREAM not in correct format
#define CONVERT10_E_OLESTREAM_BITMAP_TO_DIB 0x800401C3 // There was in an error in a Windows GDI call while converting the bitmap to a DIB
#define CONVERT10_E_STG_FMT 0x800401C4 // Contents of the IStorage not in correct format
#define CONVERT10_E_STG_NO_STD_STREAM 0x800401C5 // Contents of IStorage is missing one of the standard streams ("\1CompObj", "\1Ole", "\2OlePres000")
#define CONVERT10_E_STG_DIB_TO_BITMAP 0x800401C6 // There was in an error in a Windows GDI call while converting the DIB to a bitmap
#define CONVERT10_E_LAST 0x800401CF
#define CLIPBRD_E_FIRST 0x800401D0 // OleSetClipboard, OleGetClipboard, OleFlushClipboard
#define CLIPBRD_E_CANT_OPEN 0x800401D0 // OpenClipboard Failed
#define CLIPBRD_E_CANT_EMPTY 0x800401D1 // EmptyClipboard Failed
#define CLIPBRD_E_CANT_SET 0x800401D2 // SetClipboard Failed
#define CLIPBRD_E_BAD_DATA 0x800401D3 // Data on clipboard is invalid
#define CLIPBRD_E_CANT_CLOSE 0x800401D4 // OpenClipboard Failed
#define CLIPBRD_E_LAST 0x800401DF
#define MK_E_CONNECTMANUALLY 0x800401E0
#define MK_E_FIRST 0x800401E0 // IMoniker, IBindCtx, IRunningObjectTable, IParseDisplayName
#define MK_E_EXCEEDEDDEADLINE 0x800401E1
#define MK_E_NEEDGENERIC 0x800401E2
#define MK_E_UNAVAILABLE 0x800401E3
#define MK_E_SYNTAX 0x800401E4
#define MK_E_NOOBJECT 0x800401E5
#define MK_E_INVALIDEXTENSION 0x800401E6
#define MK_E_INTERMEDIATEINTERFACENOTSUPPORTED 0x800401E7
#define MK_E_NOTBINDABLE 0x800401E8
#define MK_E_NOTBOUND 0x800401E9 // called IBindCtx->RevokeObjectBound for an object which was not bound
#define MK_E_CANTOPENFILE 0x800401EA
#define MK_E_MUSTBOTHERUSER 0x800401EB
#define MK_E_NOINVERSE 0x800401EC
#define MK_E_NOSTORAGE 0x800401ED
#define MK_E_NOPREFIX 0x800401EE
#define MK_E_LAST 0x800401EF // IOleContainer, IOleItemContainer, IOleLink
#define CO_E_FIRST 0x800401F0 // all Co* API
#define CO_E_NOTINITIALIZED 0x800401F0 // CoInitialize has not been called and must be
#define CO_E_ALREADYINITIALIZED 0x800401F1 // CoInitialize has already been called and cannot be called again (temporary)
#define CO_E_CANTDETERMINECLASS 0x800401F2 // can't determine clsid (e.g., extension not in reg.dat)
#define CO_E_CLASSSTRING 0x800401F3 // the string form of the clsid is invalid (including ole1 classes)
#define CO_E_IIDSTRING 0x800401F4 // the string form of the iid is invalid
#define CO_E_APPNOTFOUND 0x800401F5 // application not found
#define CO_E_APPSINGLEUSE 0x800401F6 // application cannot be run more than once
#define CO_E_ERRORINAPP 0x800401F7 // some error in the app program file
#define CO_E_DLLNOTFOUND 0x800401F8 // dll not found
#define CO_E_ERRORINDLL 0x800401F9 // some error in the dll file
#define CO_E_WRONGOSFORAPP 0x800401FA // app written for other version of OS or other OS altogether
#define CO_E_OBJNOTREG 0x800401FB // object is not registered
#define CO_E_OBJISREG 0x800401FC // object is already registered
#define CO_E_OBJNOTCONNECTED 0x800401FD // handler is not connected to server
#define CO_E_APPDIDNTREG 0x800401FE // app was launched, but didn't registered a class factory
#define CO_E_LAST 0x800401FF
#define FACILITY_NULL 0 // generally useful errors ([SE]_*)
#define FACILITY_RPC 1 // remote procedure call errors (RPC_E_*)
#define FACILITY_DISPATCH 2 // late binding dispatch errors
#define FACILITY_STORAGE 3 // storage errors (STG_E_*)
#define FACILITY_ITF 4 // interface-specific errors