home *** CD-ROM | disk | FTP | other *** search
Wrap
/********************************************************************* ** ** ** Corerror.h - lists the HResults used by the COM+ Runtime. ** ** Created: September 3, 1999. ** ** ** ** Copyright (C) 2000 Microsoft Corporation. ** ** ** *********************************************************************/ #ifndef __COMPLUS_RUNTIME_HRESULTS__ #define __COMPLUS_RUNTIME_HRESULTS__ /********************************************************************* We use the Univeral Runtime's facility code (0x13). See URTError.h for the details on how HResults are broken up throughout the URT. For the COM+ Runtime (the URT's back-end interpreter), we've been given the range 0x1yyy for now. That range was further divided for different groups within the runtime: 0x10yy for Execution Engine errors 0x11yy for Metadata, TypeLib Export, and CLDB errors 0X12yy for Validator 0x13yy for Debugger and Profiler errors 0x14yy for Security errors 0x15yy for Classlib errors 0x16yy for more Classlib errors 0x18yy for Verifier errors *********************************************************************/ #include <winerror.h> #ifndef FACILITY_URT #define FACILITY_URT 0x13 #endif #ifndef EMAKEHR #define SMAKEHR(val) MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_URT, val) #define EMAKEHR(val) MAKE_HRESULT(SEVERITY_ERROR, FACILITY_URT, val) #endif // ****************** // FACILITY_UTF // ****************** // ****************** // Metadata errors // ****************** //**** ICeeFileGen errors. #define CEE_E_ENTRYPOINT EMAKEHR(0x1000) // The entry point info is invalid. //**** EE errors #define MSEE_E_LOADLIBFAILED EMAKEHR(0x1010) // Failed to delay load library %s (Win32 error: %d). #define MSEE_E_GETPROCFAILED EMAKEHR(0x1011) // Failed to get entry point %s (Win32 error: %d). #define MSEE_E_MULTCOPIESLOADED EMAKEHR(0x1012) // Multiple copies of MSCOREE.dll have been loaded by the same process. #define MSEE_E_CLASSUNLOADED EMAKEHR(0x1013) // call to unloaded class #define MSEE_E_APPDOMAINUNLOADED EMAKEHR(0x1014) // access unloaded appdomain #define MSEE_E_APPDOMAINUNLOADINPROGRESS EMAKEHR(0x1015) // Unload already in progress //============================================================================= // THE VALIDATOR IS CURRENTLY USING ERROR CODES STARTING WITH 0x1050 ONWARDS. // LOOK AT ERROR CODES STARTING FROM VLDTR_E_AS_NAMENULL. JUST A NOTE IN CASE // THE EE EVER COMES TO THE POINT OF NEEDING THOSE!!! //============================================================================= //**** Generic errors. #define CLDB_E_FILE_BADREAD EMAKEHR(0x1100) // Error occured during a read. #define CLDB_E_FILE_BADWRITE EMAKEHR(0x1101) // Error occured during a write. #define CLDB_E_FILE_READONLY EMAKEHR(0x1103) // File is read only. #define CLDB_E_NAME_ERROR EMAKEHR(0x1105) // An ill-formed name was given. #define CLDB_S_TRUNCATION SMAKEHR(0x1106) // STATUS: Data value was truncated. #define CLDB_E_TRUNCATION EMAKEHR(0x1106) // ERROR: Data value was truncated. #define CLDB_E_FILE_OLDVER EMAKEHR(0x1107) // Old version error. #define CLDB_E_RELOCATED EMAKEHR(0x1108) // A shared mem open failed to open at the originally // assigned memory address. #define CLDB_S_NULL SMAKEHR(0x1109) // NULL data value. #define CLDB_E_SMDUPLICATE EMAKEHR(0x110A) // Create of shared memory failed. A memory mapping of the same name already exists. #define CLDB_E_NO_DATA EMAKEHR(0x110B) // There isn't .CLB data in the memory or stream. #define CLDB_E_READONLY EMAKEHR(0x110C) // Database is read only. #define CLDB_E_INCOMPATIBLE EMAKEHR(0x110D) // The importing scope is not comptabile with the emitting scope //**** Schema errors. #define CLDB_E_FILE_CORRUPT EMAKEHR(0x110E) // File is corrupt. #define CLDB_E_SCHEMA_VERNOTFOUND EMAKEHR(0x110F) // Version %d of schema '%s' not found. #define CLDB_E_BADUPDATEMODE EMAKEHR(0x1110) // cannot open a incrementally build scope for full update //**** Index errors. #define CLDB_E_INDEX_NONULLKEYS EMAKEHR(0x1121) // Null value not allowed in unique index or primary key. #define CLDB_E_INDEX_DUPLICATE EMAKEHR(0x1122) // Unique index %s has been violated. #define CLDB_E_INDEX_BADTYPE EMAKEHR(0x1123) // The columns data type is not allowed in an index. #define CLDB_E_INDEX_NOTFOUND EMAKEHR(0x1124) // Index %s not found. #define CLDB_S_INDEX_TABLESCANREQUIRED SMAKEHR(0x1125) // Table scan required to run query. //**** Record errors. #define CLDB_E_RECORD_NOTFOUND EMAKEHR(0x1130) // Record wasn't found on lookup. #define CLDB_E_RECORD_OVERFLOW EMAKEHR(0x1131) // Too many records were returned for criteria. #define CLDB_E_RECORD_DUPLICATE EMAKEHR(0x1132) // Record is a duplicate. #define CLDB_E_RECORD_PKREQUIRED EMAKEHR(0x1133) // Primary key value is required. #define CLDB_E_RECORD_DELETED EMAKEHR(0x1134) // Record is valid but deleted. #define CLDB_E_RECORD_OUTOFORDER EMAKEHR(0x1135) // Record is emitted out of order. //**** Column errors. #define CLDB_E_COLUMN_OVERFLOW EMAKEHR(0x1140) // Data too large. #define CLDB_E_COLUMN_READONLY EMAKEHR(0x1141) // Column cannot be changed. #define CLDB_E_COLUMN_SPECIALCOL EMAKEHR(0x1142) // Too many RID or primary key columns, 1 is max. #define CLDB_E_COLUMN_PKNONULLS EMAKEHR(0x1143) // Primary key column %s may not allow the null value. //@todo: RENUMBER!!!!!!!! //@todo: RENUMBER!!!!!!!! //@todo: RENUMBER!!!!!!!! //**** Table errors. #define CLDB_E_TABLE_CANTDROP EMAKEHR(0x1150) // Can't auto-drop table while open. //**** Object errors. #define CLDB_E_OBJECT_NOTFOUND EMAKEHR(0x1151) // Object was not found in the database. #define CLDB_E_OBJECT_COLNOTFOUND EMAKEHR(0x1152) // The column was not found. //**** Vector errors. #define CLDB_E_VECTOR_BADINDEX EMAKEHR(0x1153) // The index given was invalid. //**** Heap errors; #define CLDB_E_TOO_BIG EMAKEHR(0x1154) // A blob or string was too big. //@todo: RENUMBER!!!!!!!! //@todo: RENUMBER!!!!!!!! //@todo: RENUMBER!!!!!!!! //**** IMeta* errors. #define META_E_DUPLICATE EMAKEHR(0x1180) // Attempt to define an object that already exists. #define META_E_GUID_REQUIRED EMAKEHR(0x1181) // A guid was not provided where one was required. #define META_E_TYPEDEF_MISMATCH EMAKEHR(0x1182) // Merge: an import typedef matched ns.name, but not version and guid. #define META_E_MERGE_COLLISION EMAKEHR(0x1183) // Merge: conflict between import and emit #define META_E_METHD_NOT_FOUND EMAKEHR(0x1187) // Merge: Class already in emit scope, but member not found #define META_E_FIELD_NOT_FOUND EMAKEHR(0x1188) // Merge: Class already in emit scope, but member not found #define META_S_PARAM_MISMATCH SMAKEHR(0x1189) // Merge: Parameter information mismatched. #define META_E_PARAM_MISMATCH EMAKEHR(0x1189) // Merge: Parameter information mismatched. #define META_E_BADMETADATA EMAKEHR(0x118A) // Merge: Inconsistency in meta data import scope #define META_E_INTFCEIMPL_NOT_FOUND EMAKEHR(0x118B) // Merge: Class already in emit scope, but interfaceimpl not found #define META_E_CLASS_LAYOUT_INCONSISTENT EMAKEHR(0x118D) // Merge: Class is duplicated but class layout information is not consistent #define META_E_FIELD_MARSHAL_NOT_FOUND EMAKEHR(0x118E) // Merge: Field is duplicated but we cannot find the matching FieldMarshal information #define META_E_METHODSEM_NOT_FOUND EMAKEHR(0x118F) // Merge: #define META_E_EVENT_NOT_FOUND EMAKEHR(0x1190) // Merge: Method is duplicated but we cannot find the matching event info. #define META_E_PROP_NOT_FOUND EMAKEHR(0x1191) // Merge: Method is duplicated but we cannot find the maching property info. #define META_E_BAD_SIGNATURE EMAKEHR(0x1192) // Bad binary signature #define META_E_BAD_INPUT_PARAMETER EMAKEHR(0x1193) // Bad input parameters #define META_E_METHDIMPL_INCONSISTENT EMAKEHR(0x1194) // Merge: duplicated methods have inconsistent ImplFlags #define META_E_MD_INCONSISTENCY EMAKEHR(0x1195) // Merge: Inconsistency in meta data #define META_E_CANNOTRESOLVETYPEREF EMAKEHR(0x1196) // Cannot resolve typeref #define META_S_DUPLICATE SMAKEHR(0x1197) // Attempt to define an object that already exists in valid scenerios. #define META_E_STRINGSPACE_FULL EMAKEHR(0x1198) // No logical space left to create more user strings. #define META_E_UNEXPECTED_REMAP EMAKEHR(0x1199) // A TokenRemap occurred which we weren't prepared to handle. #define META_E_HAS_UNMARKALL EMAKEHR(0x119A) // Unmark all has been called already #define META_E_MUST_CALL_UNMARKALL EMAKEHR(0x119B) // Must call UnmarkAll first before marking. #define TLBX_E_CANT_LOAD_MODULE EMAKEHR(0x11A0) // TypeLib export: can't open the module to export. #define TLBX_E_CANT_LOAD_CLASS EMAKEHR(0x11A1) // TypeLib export: can't load a class. #define TLBX_E_NULL_MODULE EMAKEHR(0x11A2) // TypeLib export: the hMod of a loaded class is 0; can't export it. #define TLBX_E_NO_CLSID_KEY EMAKEHR(0x11A3) // TypeLib export: no CLSID or Interface subkey to HKCR. #define TLBX_E_CIRCULAR_EXPORT EMAKEHR(0x11A4) // TypeLib export: attempt to export a CLB imported from a TLB. #define TLBX_E_CIRCULAR_IMPORT EMAKEHR(0x11A5) // TypeLib import: attempt to import a TLB exported from a CLB. #define TLBX_E_BAD_NATIVETYPE EMAKEHR(0x11A6) // TypeLib export: bad Native type in method signature. #define TLBX_E_BAD_VTABLE EMAKEHR(0x11A7) // TypeLib import: non-increasing vtable (duplicate slots). #define TLBX_E_CRM_NON_STATIC EMAKEHR(0x11A8) // TypeLib export: the COM register method is non static. #define TLBX_E_CRM_INVALID_SIG EMAKEHR(0x11A9) // TypeLib export: the specified COM register method does not have the correct signature. #define TLBX_E_CLASS_LOAD_EXCEPTION EMAKEHR(0x11AA) // TypeLib export: can't load, have the class load exception. #define TLBX_E_UNKNOWN_SIGNATURE EMAKEHR(0x11AB) // TypeLib export: unknown element in signature. #define TLBX_S_UNKNOWN_SIGNATURE SMAKEHR(0x11AB) // TypeLib export: unknown element in signature. #define TLBX_E_REFERENCED_TYPELIB EMAKEHR(0x11AC) // TypeLib import: reference to an external typelib. #define TLBX_S_REFERENCED_TYPELIB SMAKEHR(0x11AC) // TypeLib import: reference to an external typelib. #define TLBX_E_INVALID_NAMESPACE EMAKEHR(0x11AD) // TypeLib import: an imported typelib has an invalid namespace name. #define TLBX_E_LAYOUT_ERROR EMAKEHR(0x11AE) // Typelib export: an error on Layout() #define TLBX_E_NOTIUNKNOWN EMAKEHR(0x11AF) // Typelib import: Interface not derived from IUnknown. #define TLBX_E_NONVISIBLEVALUECLASS EMAKEHR(0x11B0) // Typelib export: Non COM visible value type in method signature. #define TLBX_E_LPTSTR_NOT_ALLOWED EMAKEHR(0x11B1) // Typelib export: Types which contain the native type NATIVE_TYPE_LPTSTR are not allowed to be exported to COM. #define TLBX_E_AUTO_CS_NOT_ALLOWED EMAKEHR(0x11B2) // Typelib export: Types with a char set of auto are not allowed to be exported to COM. #define TLBX_S_NOSTDINTERFACE SMAKEHR(0x11b3) // Typelib export: Found an interface marked as IID_IDispatch or IID_IUnknown. #define TLBX_S_DUPLICATE_DISPID SMAKEHR(0x11b4) // Typelib export: duplicate dispid found; ignored. #define TLBX_E_ENUM_VALUE_INVALID EMAKEHR(0x11b5) // Typelib export: The enum value is not legal for a typelib. #define TLBX_E_DUPLICATE_IID EMAKEHR(0x11b6) // Typelib export: Duplicate IID #define TLBX_E_NO_NESTED_ARRAYS EMAKEHR(0x11b7) // Tyeplib export: detected nested arrays. #define TLBX_E_PARAM_ERROR_NAMED EMAKEHR(0x11b8) // Typelib import: param type couldn't be converted. #define TLBX_E_PARAM_ERROR_UNNAMED EMAKEHR(0x11b9) // Typelib import: param type couldn't be converted -- param name unknown. //@todo: RENUMBER!!!!!!!! //@todo: RENUMBER!!!!!!!! //@todo: RENUMBER!!!!!!!! #define TLBX_E_INVALID_TYPEINFO EMAKEHR(0x1160) // Typelib import: invalid type, not converted. #define TLBX_E_INVALID_TYPEINFO_UNNAMED EMAKEHR(0x1161) // Typelib import: invalid type, not converted -- name unknown. #define TLBX_E_CTX_NESTED EMAKEHR(0x1162) // Typelib export: Format string for nested contexts. #define TLBX_E_ERROR_MESSAGE EMAKEHR(0x1163) // Typelib export: Error message wrapper. #define TLBX_E_CANT_SAVE EMAKEHR(0x1164) // Typelib export: cant "SaveAllChanges()" //@todo: RENUMBER!!!!!!!! //@todo: RENUMBER!!!!!!!! #define META_E_CA_INVALID_TARGET EMAKEHR(0x11C0) // Known custom attribute on invalid target. #define META_E_CA_INVALID_VALUE EMAKEHR(0x11C1) // Known custom attribute had invalid value. #define META_E_CA_INVALID_BLOB EMAKEHR(0x11C2) // Known custom attribute blob is bad format. #define META_E_CA_REPEATED_ARG EMAKEHR(0x11C3) // Known custom attribute blob has repeated named argument. #define META_E_CA_UNKNOWN_ARGUMENT EMAKEHR(0x11C4) // Known custom attrubte named arg not recognized. #define META_E_CA_VARIANT_NYI EMAKEHR(0x11C5) // Known attribute named argument doesn't support variant. #define META_E_CA_ARRAY_NYI EMAKEHR(0x11C6) // Known attribute named argument doesn't support array. #define META_E_CA_UNEXPECTED_TYPE EMAKEHR(0x11C7) // Known attribute parser found unexpected type. #define META_E_CA_INVALID_ARGTYPE EMAKEHR(0x11C8) // Known attribute parser only handles fields -- no properties. #define META_E_CA_INVALID_ARG_FOR_TYPE EMAKEHR(0x11C9) // Known attribute parser found an argument that is invalid for the object it is applied to. #define META_E_CA_INVALID_UUID EMAKEHR(0x11CA) // The format of the UUID was invalid. #define META_E_CA_INVALID_MARSHALAS_FIELDS EMAKEHR(0x11CB) // The MarshalAs attribute has fields set that are not valid for the specified unmanaged type. #define META_E_CA_NT_FIELDONLY EMAKEHR(0x11CC) // The specified unmanaged type is only valid on fields. #define META_E_CA_NEGATIVE_PARAMINDEX EMAKEHR(0x11CD) // The parameter index cannot be negative. #define META_E_CA_NEGATIVE_MULTIPLIER EMAKEHR(0x11CE) // The multiplier cannot be negative. #define META_E_CA_NEGATIVE_CONSTSIZE EMAKEHR(0x11CF) // The constant size cannot be negative. #define META_E_CA_FIXEDSTR_SIZE_REQUIRED EMAKEHR(0x11D0) // A fixed string requires a size. // Return values from validator functions. #define VLDTR_S_WRN SMAKEHR(0x1200) // Warnings found in the validator. #define VLDTR_S_ERR SMAKEHR(0x1201) // Errors found in the validator. #define VLDTR_S_WRNERR SMAKEHR(0x1202) // Warnings and errors found in the validator. // Validator structural errors. #define VLDTR_E_RID_OUTOFRANGE EMAKEHR(0x1203) // Rid is out of range. #define VLDTR_E_CDTKN_OUTOFRANGE EMAKEHR(0x1204) // Coded token type is out of range. #define VLDTR_E_CDRID_OUTOFRANGE EMAKEHR(0x1205) // Coded rid is out of range. #define VLDTR_E_STRING_INVALID EMAKEHR(0x1206) // String offset is invalid. #define VLDTR_E_GUID_INVALID EMAKEHR(0x1207) // GUID offset is invalid. #define VLDTR_E_BLOB_INVALID EMAKEHR(0x1208) // Blob offset if invalid. // Validator semantic errors. #define VLDTR_E_MOD_MULTI EMAKEHR(0x1209) // Multiple module records found. #define VLDTR_E_MOD_NULLMVID EMAKEHR(0x120A) // Module has null MVID. #define VLDTR_E_TR_NAMENULL EMAKEHR(0x120B) // TypeRef name is NULL. #define VLDTR_E_TR_DUP EMAKEHR(0x120C) // TypeRef has a dup. #define VLDTR_E_TD_NAMENULL EMAKEHR(0x120D) // TypeDef name is NULL. #define VLDTR_E_TD_DUPNAME EMAKEHR(0x120E) // TypeDef has a dup based on name+namespace. #define VLDTR_E_TD_DUPGUID EMAKEHR(0x120F) // TypeDef has a dup based on GUID. #define VLDTR_E_TD_NOTIFACEOBJEXTNULL EMAKEHR(0x1210) // TypeDef that's not an Interface and not System.Object extends nil parent. #define VLDTR_E_TD_OBJEXTENDSNONNULL EMAKEHR(0x1211) // System.Object extends a non-nil parent. #define VLDTR_E_TD_EXTENDSSEALED EMAKEHR(0x1212) // TypeDef extends sealed class. #define VLDTR_E_TD_DLTNORTSPCL EMAKEHR(0x1213) // TypeDef is Deleted but not marked with RTSpecialName. #define VLDTR_E_TD_RTSPCLNOTDLT EMAKEHR(0x1214) // TypeDef is marked RTSpecialName, but is not a Deleted record. #define VLDTR_E_TD_ENUMNOTVT EMAKEHR(0x1215) // TypeDef is an Enum but not a ValueType. #define VLDTR_E_TD_ABSSEAL EMAKEHR(0x1216) // TypeDef is marked both Abstract and Sealed. #define VLDTR_E_TD_UNMGDNSTD EMAKEHR(0x1217) // TypeDef is marked both Unmanaged and Nested. #define VLDTR_E_TD_IFACENSTD EMAKEHR(0x1218) // TypeDef is marked both Interface and Nested. #define VLDTR_E_TD_IFACENOTABS EMAKEHR(0x1219) // TypeDef is marked Interface but not Abstract. #define VLDTR_E_TD_IFACEPARNOTNIL EMAKEHR(0x121A) // TypeDef is marked Interface but parent is not Nil. #define VLDTR_E_TD_IFACEGUIDNULL EMAKEHR(0x121B) // TypeDef is marked Interface but GUID is NULL. #define VLDTR_E_TD_VTEXTSNONCLS EMAKEHR(0x121C) // TypeDef is marked ValueType but extends a non-class TypeDef. #define VLDTR_E_TD_VTNOTSEAL EMAKEHR(0x121D) // TypeDef is marked ValueType but not marked Sealed. #define VLDTR_E_TD_CLSEXTSNONCLS EMAKEHR(0x121E) // TypeDef is marked Class but extends a non-class TypeDef. #define VLDTR_E_IFACE_DUP EMAKEHR(0x121F) // InterfaceImpl has a dup. #define VLDTR_E_MR_NAMENULL EMAKEHR(0x1220) // MemberRef name is NULL. #define VLDTR_E_MR_VTBLNAME EMAKEHR(0x1221) // MemberRef has an invalid name, _VtblGap*. #define VLDTR_E_MR_DELNAME EMAKEHR(0x1222) // MemberRef has an invalid name, _Deleted*. #define VLDTR_E_MR_PARNIL EMAKEHR(0x1223) // MemberRef parent Nil in a PE file. #define VLDTR_E_MR_BADCALLINGCONV EMAKEHR(0x1224) // MemberRef has invalid calling convention. #define VLDTR_E_MR_NOTVARARG EMAKEHR(0x1225) // MemberRef has Method parent but calling convention is not VARARG. #define VLDTR_E_MR_NAMEDIFF EMAKEHR(0x1226) // MemberRef name different from parent MethodDef. #define VLDTR_E_MR_SIGDIFF EMAKEHR(0x1227) // MemberRef signature different from parent MethodDef. #define VLDTR_E_MR_DUP EMAKEHR(0x1228) // MemberRef has a dup. #define VLDTR_E_CL_TDAUTO EMAKEHR(0x1229) // ClassLayout parent TypeDef is marked AutoLayout. #define VLDTR_E_CL_BADPCKSZ EMAKEHR(0x122A) // ClassLayout has bad PackingSize. #define VLDTR_E_CL_DUP EMAKEHR(0x122B) // ClassLayout has dup. #define VLDTR_E_FL_BADOFFSET EMAKEHR(0x122C) // FieldLayout2 has bad offset. #define VLDTR_E_FL_TDNIL EMAKEHR(0x122D) // FieldLayout2 has field with nil parent. #define VLDTR_E_FL_NOCL EMAKEHR(0x122E) // FieldLayout2 has no ClassLayout record. #define VLDTR_E_FL_TDNOTEXPLCT EMAKEHR(0x122F) // FieldLayout2 parent TypeDef is not marked with ExplicitLayout. #define VLDTR_E_FL_FLDSTATIC EMAKEHR(0x1230) // FieldLayout2 has field marked Static. #define VLDTR_E_FL_DUP EMAKEHR(0x1231) // FieldLayout2 has a dup. #define VLDTR_E_MODREF_NAMENULL EMAKEHR(0x1232) // ModuleRef name is NULL. #define VLDTR_E_MODREF_DUP EMAKEHR(0x1233) // ModuleRef has a dup. #define VLDTR_E_TR_BADSCOPE EMAKEHR(0x1234) // TypeRef has a bad resolution scope. #define VLDTR_E_TD_NESTEDNOENCL EMAKEHR(0x1235) // TypeDef marked nested has no encloser. #define VLDTR_E_TD_EXTTRRES EMAKEHR(0x1236) // TypeDef extends a TypeRef which resolves to a TypeDef in the same module. #define VLDTR_E_SIGNULL EMAKEHR(0x1237) // Signature specified is zero-sized. #define VLDTR_E_SIGNODATA EMAKEHR(0x1238) // Signature does not have enough data at specified byte. #define VLDTR_E_MD_BADCALLINGCONV EMAKEHR(0x1239) // Method signature has invalid calling convention. #define VLDTR_E_MD_THISSTATIC EMAKEHR(0x123A) // Method is marked static but has HASTHIS/EXPLICITTHIS set on the calling convention. #define VLDTR_E_MD_NOTTHISNOTSTATIC EMAKEHR(0x123B) // Method is not marked static but is not HASTHIS/EXPLICITTHIS. #define VLDTR_E_MD_NOARGCNT EMAKEHR(0x123C) // Method signature is missing the argument count. #define VLDTR_E_SIG_MISSELTYPE EMAKEHR(0x123D) // Signature missing element type. #define VLDTR_E_SIG_MISSTKN EMAKEHR(0x123E) // Signature missing token. #define VLDTR_E_SIG_TKNBAD EMAKEHR(0x123F) // Signature has bad token. #define VLDTR_E_SIG_MISSFPTR EMAKEHR(0x1240) // Signature is missing function pointer. #define VLDTR_E_SIG_MISSFPTRARGCNT EMAKEHR(0x1241) // Signature has function pointer missing argument count. #define VLDTR_E_SIG_MISSRANK EMAKEHR(0x1242) // Signature is missing rank specification. #define VLDTR_E_SIG_MISSNSIZE EMAKEHR(0x1243) // Signature is missing count of sized dimensions. #define VLDTR_E_SIG_MISSSIZE EMAKEHR(0x1244) // Signature is missing size of dimension. #define VLDTR_E_SIG_MISSNLBND EMAKEHR(0x1245) // Signature is missing count of lower bounds. #define VLDTR_E_SIG_MISSLBND EMAKEHR(0x1246) // Signature is missing a lower bound. #define VLDTR_E_SIG_BADELTYPE EMAKEHR(0x1247) // Signature has bad element type. #define VLDTR_E_SIG_MISSVASIZE EMAKEHR(0x1248) // Signature has value array missing size. #define VLDTR_E_FD_BADCALLINGCONV EMAKEHR(0x1249) // Field signature has invalid calling convention. #define VLDTR_E_MD_NAMENULL EMAKEHR(0x124A) // Method name is NULL. #define VLDTR_E_MD_PARNIL EMAKEHR(0x124B) // Method has parent NIL. #define VLDTR_E_MD_DUP EMAKEHR(0x124C) // Method has dup. #define VLDTR_E_FD_NAMENULL EMAKEHR(0x124D) // Field name is NULL. #define VLDTR_E_FD_PARNIL EMAKEHR(0x124E) // Field parent is Nil. #define VLDTR_E_FD_DUP EMAKEHR(0x124F) // Field has dup. #define VLDTR_E_AS_MULTI EMAKEHR(0x1250) // Multiple Assembly records found. #define VLDTR_E_AS_NAMENULL EMAKEHR(0x1251) // Assembly name is NULL. #define VLDTR_E_AS_CTIMPLCTCTEXST EMAKEHR(0x1252) // Assembly is marked ImplicitComTypes but ComType table not empty. #define VLDTR_E_AS_RSRCIMPLCTMREXST EMAKEHR(0x1253) // Assembly is marked ImplicitResources but ManifestResource table not empty. #define VLDTR_E_ASOS_OSPLTFRMIDINVAL EMAKEHR(0x1254) // AssemblyOS platform ID invalid. #define VLDTR_E_AR_NAMENULL EMAKEHR(0x1255) // AssemblyRef name is NULL. #define VLDTR_E_TD_ENCLNOTNESTED EMAKEHR(0x1256) // TypeDef not nested has encloser. #define VLDTR_E_AROS_OSPLTFRMIDINVAL EMAKEHR(0x1257) // AssemblyRefOS has invalid platform ID. #define VLDTR_E_FILE_NAMENULL EMAKEHR(0x1258) // File name is NULL. #define VLDTR_E_CT_NAMENULL EMAKEHR(0x1259) // ComType name is NULL. #define VLDTR_E_CT_NOTPUBPRIV EMAKEHR(0x125A) // ComType is neither Public nor Private. #define VLDTR_E_MAR_NAMENULL EMAKEHR(0x125B) // ManifestResource name is NULL. #define VLDTR_E_FILE_DUP EMAKEHR(0x125C) // File has dup. #define VLDTR_E_FILE_NAMEFULLQLFD EMAKEHR(0x125D) // File name is fully qualified. #define VLDTR_E_CT_DUP EMAKEHR(0x125E) // ComType has dup. #define VLDTR_E_MAR_DUP EMAKEHR(0x125F) // ManifestResource has dup. #define VLDTR_E_MAR_NOTPUBPRIV EMAKEHR(0x1260) // ManifestResource is neither Public not Private. #define VLDTR_E_TD_ENUMNOVALUE EMAKEHR(0x1261) // Enum has no "value__" field. #define VLDTR_E_TD_ENUMVALSTATIC EMAKEHR(0x1262) // Enum's "value__" field is static. #define VLDTR_E_TD_ENUMVALNOTSN EMAKEHR(0x1263) // Enum's "value__" field is not SpecialName. #define VLDTR_E_TD_ENUMFLDNOTST EMAKEHR(0x1264) // Enum's field is not static. #define VLDTR_E_TD_ENUMFLDNOTLIT EMAKEHR(0x1265) // Enum's field is not literal. #define VLDTR_E_TD_ENUMNOLITFLDS EMAKEHR(0x1266) // Enum has no literal fields. #define VLDTR_E_TD_ENUMFLDSIGMISMATCH EMAKEHR(0x1267) // Enum's field sig does not match value__ sig. #define VLDTR_E_TD_ENUMVALNOT1ST EMAKEHR(0x1268) // Enum's "value__" field is not first. #define VLDTR_E_FD_NOTVALUERTSN EMAKEHR(0x1269) // Field is RTSpecialName but name is not "value__". #define VLDTR_E_FD_VALUEPARNOTENUM EMAKEHR(0x126A) // Field "value__" in not Enum class. #define VLDTR_E_FD_INSTINIFACE EMAKEHR(0x126B) // Instance field in interface. #define VLDTR_E_FD_NOTPUBINIFACE EMAKEHR(0x126C) // Non-public field in interface. #define VLDTR_E_FMD_GLOBALNOTPUBPRIVSC EMAKEHR(0x126D) // Global field/method neither Public nor PrivateScope. #define VLDTR_E_FMD_GLOBALNOTSTATIC EMAKEHR(0x126E) // Global field/method not static. #define VLDTR_E_FD_GLOBALNORVA EMAKEHR(0x126F) // Global field has no RVA. #define VLDTR_E_FD_GLOBALZERORVA EMAKEHR(0x1270) // Global field has zero RVA. #define VLDTR_E_FD_MARKEDNOMARSHAL EMAKEHR(0x1271) // Field is marked marshaled but has no marshaling rec. #define VLDTR_E_FD_MARSHALNOTMARKED EMAKEHR(0x1272) // Field has marshaling rec but is not marked marshaled. #define VLDTR_E_FD_MARKEDNODEFLT EMAKEHR(0x1273) // Field is marked HasDefault but has no const value. #define VLDTR_E_FD_DEFLTNOTMARKED EMAKEHR(0x1274) // Field has const value rec but is not marked HasDefault. #define VLDTR_E_FMD_MARKEDNOSECUR EMAKEHR(0x1275) // Field/method is marked HasSecurity but has no security rec. #define VLDTR_E_FMD_SECURNOTMARKED EMAKEHR(0x1276) // Field/method has security rec but is not marked HasSecurity. #define VLDTR_E_FMD_PINVOKENOTSTATIC EMAKEHR(0x1277) // Field/method is PInvoke but is not marked Static. #define VLDTR_E_FMD_MARKEDNOPINVOKE EMAKEHR(0x1278) // Field/method is marked PInvoke but has no ImplMap. #define VLDTR_E_FMD_PINVOKENOTMARKED EMAKEHR(0x1279) // Field/method has ImplMap but is not marked PInvoke. #define VLDTR_E_FMD_BADIMPLMAP EMAKEHR(0x127A) // Field/method has invalid ImplMap #define VLDTR_E_IMAP_BADMODREF EMAKEHR(0x127B) // ImplMap has invalid ModuleRef #define VLDTR_E_IMAP_BADMEMBER EMAKEHR(0x127C) // ImplMap has invalid MemberForwarded #define VLDTR_E_IMAP_BADIMPORTNAME EMAKEHR(0x127D) // ImplMap has invalid ImportName #define VLDTR_E_IMAP_BADCALLCONV EMAKEHR(0x127E) // ImplMap has invalid call conv #define VLDTR_E_FMD_BADACCESSFLAG EMAKEHR(0x127F) // Field/method has invalid access flag #define VLDTR_E_FD_INITONLYANDLITERAL EMAKEHR(0x1280) // Field is InitOnly and Literal #define VLDTR_E_FD_LITERALNOTSTATIC EMAKEHR(0x1281) // Field is Literal but not Static #define VLDTR_E_FMD_RTSNNOTSN EMAKEHR(0x1282) // Field/method is RTSpec.Name but not Spec.Name #define VLDTR_E_MD_ABSTPARNOTABST EMAKEHR(0x1283) // Method is abstract, parent is not #define VLDTR_E_MD_NOTSTATABSTININTF EMAKEHR(0x1284) // Method not static or abstract in interface #define VLDTR_E_MD_NOTPUBININTF EMAKEHR(0x1285) // Method not public in interface #define VLDTR_E_MD_CTORININTF EMAKEHR(0x1286) // ctor in interface #define VLDTR_E_MD_GLOBALCTORCCTOR EMAKEHR(0x1287) // global ctor or cctor #define VLDTR_E_MD_CTORSTATIC EMAKEHR(0x1288) // static ctor #define VLDTR_E_MD_CTORNOTSNRTSN EMAKEHR(0x1289) // ctor,cctor not marked SpecialName,RTSpecialName #define VLDTR_E_MD_CTORVIRT EMAKEHR(0x128A) // virtual ctor,cctor #define VLDTR_E_MD_CTORABST EMAKEHR(0x128B) // abstract ctor,cctor #define VLDTR_E_MD_CCTORNOTSTATIC EMAKEHR(0x128C) // instance cctor #define VLDTR_E_MD_ZERORVA EMAKEHR(0x128D) // RVA=0, method not abstract or pinvoke or runtime, or reverse #define VLDTR_E_MD_FINNOTVIRT EMAKEHR(0x128E) // Method is final and not virtual #define VLDTR_E_MD_STATANDFINORVIRT EMAKEHR(0x128F) // Method is static and final or virtual #define VLDTR_E_MD_ABSTANDFINAL EMAKEHR(0x1290) // Method is abstract and final #define VLDTR_E_MD_ABSTANDIMPL EMAKEHR(0x1291) // Method is abstract and implemented #define VLDTR_E_MD_ABSTANDPINVOKE EMAKEHR(0x1292) // Method is abstract and pinvoke #define VLDTR_E_MD_ABSTNOTVIRT EMAKEHR(0x1293) // Method is abstract and not virtual #define VLDTR_E_MD_NOTABSTNOTIMPL EMAKEHR(0x1294) // Method is not abstract and not implemented #define VLDTR_E_MD_NOTABSTBADFLAGSRVA EMAKEHR(0x1295) // Method is not abstract and not (RVA!=0 or pinvoke or runtime) #define VLDTR_E_MD_PRIVSCOPENORVA EMAKEHR(0x1296) // Method is PrivateScope and has RVA==0 #define VLDTR_E_MD_GLOBALABSTORVIRT EMAKEHR(0x1297) // Global method is abstract or virtual #define VLDTR_E_SIG_LONGFORM EMAKEHR(0x1298) // Signature uses long form #define VLDTR_E_MD_MULTIPLESEMANTICS EMAKEHR(0x1299) // Method has multiple semantics (warning) #define VLDTR_E_MD_INVALIDSEMANTICS EMAKEHR(0x129A) // Method has invalid semantics (not event or prop) #define VLDTR_E_MD_SEMANTICSNOTEXIST EMAKEHR(0x129B) // Method has semantics assoc that does not exist #define VLDTR_E_TD_VTEXTSNOTVT EMAKEHR(0x129C) // Value class extends not System.ValueType (warning,CLS) #define VLDTR_E_FMD_GLOBALITEM EMAKEHR(0x129D) // Global field/method (warning,CLS) #define VLDTR_E_MD_MULTSEMANTICFLAGS EMAKEHR(0x129E) // Method has multiple semantic flags set #define VLDTR_E_MD_NOSEMANTICFLAGS EMAKEHR(0x129F) // Method has no semantic flags set #define VLDTR_E_FD_FLDINIFACE EMAKEHR(0x12A0) // Field in Interface (warning, CLS) #define VLDTR_E_AS_HASHALGID EMAKEHR(0x12A1) // Unrecognized Hash Alg ID (warning) #define VLDTR_E_AS_PROCID EMAKEHR(0x12A2) // Unrecognized Processor ID in Assembly(warning) #define VLDTR_E_AR_PROCID EMAKEHR(0x12A3) // Unrecognized Processor ID in AssemblyRef(warning) #define VLDTR_E_AR_INVALIDEXELOC EMAKEHR(0x12A4) // Invalid execution location in AssemblyRef #define VLDTR_E_AS_BADFLAGS EMAKEHR(0x12A5) // Invalid flags in Assembly #define VLDTR_E_TR_HASTYPEDEF EMAKEHR(0x12A6) // There is TypeDef with same name as TypeRef (warning) #define VLDTR_E_IFACE_BADIMPL EMAKEHR(0x12A7) // In InterfaceImpl, the implementing token is not TypeDef #define VLDTR_E_IFACE_BADIFACE EMAKEHR(0x12A8) // In InterfaceImpl, the implemented token is not TypeDef or TypeRef #define VLDTR_E_TD_SECURNOTMARKED EMAKEHR(0x12A9) // TypeDef has security rec but not marked HasSecurity #define VLDTR_E_TD_MARKEDNOSECUR EMAKEHR(0x12AA) // TypeDef marked HasSecurity but has no security rec #define VLDTR_E_CT_BADTYPEDEF EMAKEHR(0x12AB) // COMType has invalid TypeDef #define VLDTR_E_CT_BADIMPL EMAKEHR(0x12AC) // COMType has invalid Implementation #define VLDTR_E_CT_NAMEMISMATCH EMAKEHR(0x12AD) // COMType's name does not match TypeDef's #define VLDTR_E_CT_BADEXELOC EMAKEHR(0x12AE) // COMType has invalid ExecutionLocation #define VLDTR_E_MI_BADCLASS EMAKEHR(0x12AF) // MethodImpl has invalid Class token #define VLDTR_E_MI_CLASSISINTF EMAKEHR(0x12B0) // MethodImpl declared in Interface #define VLDTR_E_MI_BADDECL EMAKEHR(0x12B1) // MethodImpl has invalid MethodDeclaration token #define VLDTR_E_MI_BADBODY EMAKEHR(0x12B2) // MethodImpl has invalid MethodBody token #define VLDTR_E_MI_DUP EMAKEHR(0x12B3) // MethodImpl has duplicate #define VLDTR_E_FD_BADPARENT EMAKEHR(0x12B4) // Bad field parent #define VLDTR_E_MD_PARAMOUTOFSEQ EMAKEHR(0x12B5) // Param out of sequence (warning) #define VLDTR_E_MD_PARASEQTOOBIG EMAKEHR(0x12B6) // Param's sequence num exceeds num of args #define VLDTR_E_MD_PARMMARKEDNOMARSHAL EMAKEHR(0x12B7) // Param marked HasMarshal, has no marshaling info #define VLDTR_E_MD_PARMMARSHALNOTMARKED EMAKEHR(0x12B8) // Param has marshaling info, not marked HasMarshal #define VLDTR_E_MD_PARMMARKEDNODEFLT EMAKEHR(0x12BA) // Param marked HasDefault, has no const value #define VLDTR_E_MD_PARMDEFLTNOTMARKED EMAKEHR(0x12BB) // Param has const value, not marked HasDefault #define VLDTR_E_PR_BADSCOPE EMAKEHR(0x12BC) // Prop has invalid scope #define VLDTR_E_PR_NONAME EMAKEHR(0x12BD) // Prop has no name #define VLDTR_E_PR_NOSIG EMAKEHR(0x12BE) // Prop has no signature #define VLDTR_E_PR_DUP EMAKEHR(0x12BF) // Prop has a duplicate #define VLDTR_E_PR_BADCALLINGCONV EMAKEHR(0x12C0) // Prop has bad calling convention #define VLDTR_E_PR_MARKEDNODEFLT EMAKEHR(0x12C1) // Prop marked HasDefault, has no const value #define VLDTR_E_PR_DEFLTNOTMARKED EMAKEHR(0x12C2) // Prop has const value, not marked HasDefault #define VLDTR_E_PR_BADSEMANTICS EMAKEHR(0x12C3) // Prop has method not (Setter,Getter, or Other) #define VLDTR_E_PR_BADMETHOD EMAKEHR(0x12C4) // Prop has method with invalid token #define VLDTR_E_PR_ALIENMETHOD EMAKEHR(0x12C5) // Prop has method from another class #define VLDTR_E_PR_BADBACKFIELD EMAKEHR(0x12C6) // Prop has backing field with invalid token #define VLDTR_E_PR_ALIENBACKFIELD EMAKEHR(0x12C7) // Prop has backing field from another class #define VLDTR_E_EV_BADSCOPE EMAKEHR(0x12C8) // Event has invalid scope #define VLDTR_E_EV_NONAME EMAKEHR(0x12CA) // Event has no name #define VLDTR_E_EV_DUP EMAKEHR(0x12CB) // Event has a duplicate #define VLDTR_E_EV_BADEVTYPE EMAKEHR(0x12CC) // Event has invalid EventType #define VLDTR_E_EV_EVTYPENOTCLASS EMAKEHR(0x12CD) // Event's EventType is not a class #define VLDTR_E_EV_BADSEMANTICS EMAKEHR(0x12CE) // Event has method not (AddOn,RemoveOn,Fire,Other) #define VLDTR_E_EV_BADMETHOD EMAKEHR(0x12CF) // Event has method with invalid token #define VLDTR_E_EV_ALIENMETHOD EMAKEHR(0x12D0) // Event has method from another class #define VLDTR_E_EV_NOADDON EMAKEHR(0x12D1) // Event has no AddOn method #define VLDTR_E_EV_NOREMOVEON EMAKEHR(0x12D2) // Event has no RemoveOn method #define VLDTR_E_FMD_HASSECURININTF EMAKEHR(0x12D3) // Method/field in interface has security #define VLDTR_E_TD_IFACEHASSECUR EMAKEHR(0x12D4) // Interface has security #define VLDTR_E_DS_BADOWNER EMAKEHR(0x12D5) // Decl.security has invalid owner token #define VLDTR_E_DS_BADFLAGS EMAKEHR(0x12D6) // Decl.security has invalid action flags #define VLDTR_E_DS_NOBLOB EMAKEHR(0x12D7) // Decl.security has no permission blob #define VLDTR_E_MAR_BADIMPL EMAKEHR(0x12D8) // Manifest resource has invalid Implementation #define VLDTR_E_MR_VARARGCALLINGCONV EMAKEHR(0x12DA) // MemberRef has VARARG calling conv. (CLS warning) #define VLDTR_E_MD_CTORNOTVOID EMAKEHR(0x12DB) // .ctor,.cctor returning not void #define VLDTR_E_EV_FIRENOTVOID EMAKEHR(0x12DC) // Fire method returning not void #define VLDTR_E_AS_BADLOCALE EMAKEHR(0x12DD) // Invalid locale #define VLDTR_E_SIG_UNMANAGEDVT EMAKEHR(0x12DE) // UnmanagedValueType as a field's type #define VLDTR_E_SIG_SENTINMETHODDEF EMAKEHR(0x12DF) // E_T_SENTINEL in MethodDef signature #define VLDTR_E_SIG_SENTMUSTVARARG EMAKEHR(0x12E0) // E_T_SENTINEL <=> VARARG #define VLDTR_E_SIG_MULTSENTINELS EMAKEHR(0x12E1) // Multiple E_T_SENTINELs #define VLDTR_E_SIG_LASTSENTINEL EMAKEHR(0x12E2) // E_T_SENTINEL not followed by type #define VLDTR_E_SIG_MISSARG EMAKEHR(0x12E3) // Signature missing argument #define VLDTR_E_SIG_BYREFINFIELD EMAKEHR(0x12E4) // Field of ByRef type #define VLDTR_E_MD_SYNCMETHODINVTYPE EMAKEHR(0x12E5) // Synchronized method in value class #define VLDTR_E_INTERRUPTED EMAKEHR(0x12FE) // Validator has been interrupted by the VEHandler. #define VLDTR_E_NOTINIT EMAKEHR(0x12FF) // Validator failed to initialize correctly. //**** COM+ Debugging Services errors #define CORDBG_E_UNRECOVERABLE_ERROR EMAKEHR(0x1300) // Unrecoverable API error. #define CORDBG_E_PROCESS_TERMINATED EMAKEHR(0x1301) // Process was terminated. #define CORDBG_E_PROCESS_NOT_SYNCHRONIZED EMAKEHR(0x1302) // Process not synchronized. #define CORDBG_E_CLASS_NOT_LOADED EMAKEHR(0x1303) // A class is not loaded. #define CORDBG_E_IL_VAR_NOT_AVAILABLE EMAKEHR(0x1304) // An IL variable is not available at the current native IP. #define CORDBG_E_BAD_REFERENCE_VALUE EMAKEHR(0x1305) // A reference value was found to be bad during dereferencing. #define CORDBG_E_FIELD_NOT_AVAILABLE EMAKEHR(0x1306) // A field in a class is not available, probably because the runtime optimized it away. #define CORDBG_E_NON_NATIVE_FRAME EMAKEHR(0x1307) // "Native frame only" operation on non-native frame #define CORDBG_E_NONCONTINUABLE_EXCEPTION EMAKEHR(0x1308) // Tried to continue on an exception that doesn't allow continuation. Only IL "break" instruction allows continuation #define CORDBG_E_CODE_NOT_AVAILABLE EMAKEHR(0x1309) // For whatever reason, the code is currently unavailable #define CORDBG_E_FUNCTION_NOT_IL EMAKEHR(0x130A) // Attempt to get a ICorDebugFunction for a function that is not IL. #define CORDBG_S_BAD_START_SEQUENCE_POINT SMAKEHR(0x130B) //Attempt to SetIP when not at a sequence point #define CORDBG_S_BAD_END_SEQUENCE_POINT SMAKEHR(0x130C) //Attempt to SetIP when not going to a sequence point. If both // this and CORDBG_E_BAD_START_SEQUENCE_POINT are true, only CORDBG_E_BAD_START_SEQUENCE_POINT // will be reported. #define CORDBG_E_INSUFFICIENT_INFO_FOR_SET_IP SMAKEHR(0x130D) //SetIP is possible, but the debugger doesn't // enough info to fix variable locations, GC refs, or anything else. Use at your own // risk. #define CORDBG_E_CANT_SET_IP_INTO_FINALLY EMAKEHR(0x130E) //SetIP isn't possible, because SetIP would move EIP // from outside of an exception handling finally clause to a point inside of one. #define CORDBG_E_CANT_SET_IP_OUT_OF_FINALLY EMAKEHR(0x130F) //While unwinding for an exception (because the EE calls the // finally during the unwind). If you stepped into the code b/c you walked off the end of the try, then you can // leave the finally. #define CORDBG_E_CANT_SET_IP_INTO_CATCH EMAKEHR(0x1310) //SetIP isn't possible, because SetIP would move EIP // from outside of an exception handling catch clause to a point inside of one. #define CORDBG_E_SET_IP_NOT_ALLOWED_ON_NONLEAF_FRAME EMAKEHR(0x1311) #define CORDBG_E_SET_IP_IMPOSSIBLE EMAKEHR(0x1312) #define CORDBG_E_FUNC_EVAL_BAD_START_POINT EMAKEHR(0x1313) #define CORDBG_E_INVALID_OBJECT EMAKEHR(0x1314) #define CORDBG_E_FUNC_EVAL_NOT_COMPLETE EMAKEHR(0x1315) #define CORDBG_S_FUNC_EVAL_HAS_NO_RESULT SMAKEHR(0x1316) #define CORDBG_S_VALUE_POINTS_TO_VOID SMAKEHR(0x1317) #define CORDBG_E_INPROC_NOT_IMPL EMAKEHR(0x1318) // The inproc version of our API doesn't implement this function #define CORDBG_S_FUNC_EVAL_ABORTED SMAKEHR(0x1319) // The func eval completed, but was aborted. #define CORDBG_E_STATIC_VAR_NOT_AVAILABLE EMAKEHR(0x131A) // A static variable isn't available because it hasn't been initialized yet. #define CORDBG_E_OBJECT_IS_NOT_COPYABLE_VALUE_CLASS EMAKEHR(0x131B) #define CORDBG_E_CANT_SETIP_INTO_OR_OUT_OF_FILTER EMAKEHR(0x131C) //SetIP can't leave or enter a filter #define CORDBG_E_CANT_CHANGE_JIT_SETTING_FOR_ZAP_MODULE EMAKEHR(0x131D) // You can't change JIT settings for ZAP modules. #define CORDBG_E_BAD_THREAD_STATE EMAKEHR(0x132d) // The state of the thread is invalid. For example, if you try // and do a stack trace on a dead thread. //**** COM+ Profiling Services errors #define CORPROF_E_FUNCTION_NOT_COMPILED EMAKEHR(0x1350) // Function not yet compiled. #define CORPROF_E_DATAINCOMPLETE EMAKEHR(0x1351) // The ID is not fully loaded/defined yet. #define CORPROF_E_NOT_REJITABLE_METHODS EMAKEHR(0x1352) // The Module is not configured for updateable methods. #define CORPROF_E_CANNOT_UPDATE_METHOD EMAKEHR(0x1353) // The Method could not be updated for re-jit. #define CORPROF_E_FUNCTION_NOT_IL EMAKEHR(0x1354) // The Method has no associated IL //**** Security Encoding errors #define SECURITY_E_XML_TO_ASN_ENCODING EMAKEHR(0x1400) // Failed to convert XML to ASN //**** Reserved. #define CLDB_E_INTERNALERROR EMAKEHR(0x1fff) // ****************** // Debugger & Profiler errors // ****************** // ****************** // Security errors // ****************** #define CORSEC_E_DECODE_SET EMAKEHR(0x1410) // Failure decoding permission set #define CORSEC_E_ENCODE_SET EMAKEHR(0x1411) // Failure encoding permission set #define CORSEC_E_UNSUPPORTED_FORMAT EMAKEHR(0x1412) // Unrecognized encoding format #define SN_CRYPTOAPI_CALL_FAILED EMAKEHR(0x1413) // StrongName APIs not supported on system #define SN_NO_SUITABLE_CSP EMAKEHR(0x1414) // StrongName APIs couldn't locate a matching CSP #define CORSEC_E_INVALID_ATTR EMAKEHR(0x1415) // Invalid security custom attribute #define CORSEC_E_POLICY_EXCEPTION EMAKEHR(0x1416) // PolicyException thrown #define CORSEC_E_MIN_GRANT_FAIL EMAKEHR(0x1417) // Failed to grant minimum permission requests #define CORSEC_E_NO_EXEC_PERM EMAKEHR(0x1418) // Failed to grant permission to execute //**** Isolated Storage Errors 1450 - 14FF #define ISS_E_ISOSTORE EMAKEHR(0x1450L) #define ISS_E_OPEN_STORE_FILE EMAKEHR(0x1460L) #define ISS_E_OPEN_FILE_MAPPING EMAKEHR(0x1461L) #define ISS_E_MAP_VIEW_OF_FILE EMAKEHR(0x1462L) #define ISS_E_GET_FILE_SIZE EMAKEHR(0x1463L) #define ISS_E_CREATE_MUTEX EMAKEHR(0x1464L) #define ISS_E_LOCK_FAILED EMAKEHR(0x1465L) #define ISS_E_FILE_WRITE EMAKEHR(0x1466L) #define ISS_E_SET_FILE_POINTER EMAKEHR(0x1467L) #define ISS_E_CREATE_DIR EMAKEHR(0x1468L) #define ISS_E_CORRUPTED_STORE_FILE EMAKEHR(0x1480L) #define ISS_E_STORE_VERSION EMAKEHR(0x1481L) #define ISS_E_FILE_NOT_MAPPED EMAKEHR(0x1482L) #define ISS_E_BLOCK_SIZE_TOO_SMALL EMAKEHR(0x1483L) #define ISS_E_ALLOC_TOO_LARGE EMAKEHR(0x1484L) #define ISS_E_USAGE_WILL_EXCEED_QUOTA EMAKEHR(0x1485L) #define ISS_E_TABLE_ROW_NOT_FOUND EMAKEHR(0x1486L) #define ISS_E_DEPRECATE EMAKEHR(0x14A0L) #define ISS_E_CALLER EMAKEHR(0x14A1L) #define ISS_E_PATH_LENGTH EMAKEHR(0x14A2L) #define ISS_E_MACHINE EMAKEHR(0x14A3L) #define ISS_E_ISOSTORE_START EMAKEHR(0x1450L) #define ISS_E_ISOSTORE_END EMAKEHR(0x14FFL) // ****************** // Classlib errors // ****************** // // MessageId: COR_E_ACCESS // // MessageText: // // Access is denied. // #define COR_E_ACCESS E_ACCESSDENIED // 0x80070005 // // MessageId: COR_E_APPLICATION // // MessageText: // // The base class for all "less serious" exceptions that must be declared or caugh // #define COR_E_APPLICATION EMAKEHR(0x1600L) // // MessageId: COR_E_ARGUMENT // // MessageText: // // An argument does not meet the contract of the method. // #define COR_E_ARGUMENT E_INVALIDARG // 0x80070057 // // MessageId: COR_E_ARGUMENTOUTOFRANGE // // MessageText: // // An argument was out of it's legal range. // #define COR_E_ARGUMENTOUTOFRANGE EMAKEHR(0x1502L) // // MessageId: COR_E_ARITHMETIC // // MessageText: // // Overflow or underflow in mathematical operations. // #define COR_E_ARITHMETIC HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW) // 0x80070216 // // MessageId: COR_E_ARRAYTYPEMISMATCH // // MessageText: // // Attempted to store an object of the wrong type in an array // #define COR_E_ARRAYTYPEMISMATCH EMAKEHR(0x1503L) // // MessageId: COR_E_CONTEXTMARSHAL // // MessageText: // // // #define COR_E_CONTEXTMARSHAL EMAKEHR(0x1504L) // // MessageId: COR_E_CORE // // MessageText: // // Base class for EE and other halting exceptions // #define COR_E_CORE EMAKEHR(0x1526L) // // MessageId: COR_E_DIVIDEBYZERO // // MessageText: // // Attempted to divide a number by zero. (Note, VB in particular needs this except // #define COR_E_DIVIDEBYZERO EMAKEHR(0x1505L) // // MessageId: COR_E_EXCEPTION // // MessageText: // // Base class for all exceptions in the runtime // #define COR_E_EXCEPTION EMAKEHR(0x1500L) // // MessageId: COR_E_EXECUTIONENGINE // // MessageText: // // An Internal error happened in the EE // #define COR_E_EXECUTIONENGINE EMAKEHR(0x1506L) // // MessageId: COR_E_FIELDACCESS // // MessageText: // // // #define COR_E_FIELDACCESS EMAKEHR(0x1507L) // // MessageId: COR_E_FORMAT // // MessageText: // // The format of one arguments does not meet the contract of the method. // #define COR_E_FORMAT EMAKEHR(0x1537L) // // MessageId: COR_E_BADIMAGEFORMAT // // MessageText: // // The format of DLL or executable being loaded is invalid. // #define COR_E_BADIMAGEFORMAT _HRESULT_TYPEDEF_(0x8007000BL) // // MessageId: COR_E_INDEXOUTOFRANGE // // MessageText: // // Attempted to access an element within an array by using an index that is not wit // #define COR_E_INDEXOUTOFRANGE EMAKEHR(0x1508L) // // MessageId: COR_E_INVALIDCAST // // MessageText: // // Indicates a bad cast condition // #define COR_E_INVALIDCAST E_NOINTERFACE // 0x80004002 // // MessageId: COR_E_INVALIDOPERATION // // MessageText: // // An operation is not legal in the current state. // #define COR_E_INVALIDOPERATION EMAKEHR(0x1509L) // // MessageId: COR_E_METHODACCESS // // MessageText: // // // #define COR_E_METHODACCESS EMAKEHR(0x1510L) // // MessageId: COR_E_MISSINGFIELD // // MessageText: // // An attempt was made to dynamicly access a field that does not exist // #define COR_E_MISSINGFIELD EMAKEHR(0x1511L) // // MessageId: COR_E_MISSINGMANIFESTRESOURCE // // MessageText: // // An expected resource in the assembly manifest was missing. // #define COR_E_MISSINGMANIFESTRESOURCE EMAKEHR(0x1532L) // // MessageId: COR_E_MISSINGMEMBER // // MessageText: // // An attempt was made to dynamically invoke or access a field or method // that does not exist. // #define COR_E_MISSINGMEMBER EMAKEHR(0x1512L) // // MessageId: COR_E_MISSINGMETHOD // // MessageText: // // An attempt was made to dynamically invoke a method that does not exist // #define COR_E_MISSINGMETHOD EMAKEHR(0x1513L) // // MessageId: COR_E_MULTICASTNOTSUPPORTED // // MessageText: // // Attempted to combine delegates that are not multicast // #define COR_E_MULTICASTNOTSUPPORTED EMAKEHR(0x1514L) // // MessageId: COR_E_NOTFINITENUMBER // // MessageText: // // Thrown if value (a floating point number) is either the not a number value (NaN) or +- infinity value // VB needs this stuff #define COR_E_NOTFINITENUMBER EMAKEHR(0x1528L) // // MessageId: COR_E_DUPLICATEWAITOBJECT // // MessageText: // // An object appears more than once in the wait objects array. // #define COR_E_DUPLICATEWAITOBJECT EMAKEHR(0x1529L) // // MessageId: COR_E_NOTSUPPORTED // // MessageText: // // The method is not supported // #define COR_E_NOTSUPPORTED EMAKEHR(0x1515L) // // MessageId: COR_E_NULLREFERENCE // // MessageText: // // Dereferencing a null reference. In general class libraries should not throw this // #define COR_E_NULLREFERENCE E_POINTER // 0x80004003 // // MessageId: COR_E_OUTOFMEMORY // // MessageText: // // The EE thows this exception when no more memory is avaible to continue execution // #define COR_E_OUTOFMEMORY E_OUTOFMEMORY // 0x8007000E // // MessageId: COR_E_OVERFLOW // // MessageText: // // // #define COR_E_OVERFLOW EMAKEHR(0x1516L) // // MessageId: COR_E_RANK // // MessageText: // // An array has the wrong number of dimensions for a particular operation. // #define COR_E_RANK EMAKEHR(0x1517L) // // MessageId: COR_E_REMOTING // // MessageText: // // An error relating to remoting occurred. // #define COR_E_REMOTING EMAKEHR(0x150BL) // // MessageId: COR_E_SECURITY // // MessageText: // // An error relating to security occured. // #define COR_E_SECURITY EMAKEHR(0x150AL) // // // MessageID: COR_E_SERIALIZATION // // MessageText: // // An error relating to serialization has occurred. #define COR_E_SERIALIZATION EMAKEHR(0x150CL) // // MessageId: COR_E_STACKOVERFLOW // // MessageText: // // Is raised by the EE when the execution stack overflows as it is attempting to ex // #define COR_E_STACKOVERFLOW HRESULT_FROM_WIN32(ERROR_STACK_OVERFLOW) // 0x800703E9 // // MessageId: COR_E_SYNCHRONIZATIONLOCK // // MessageText: // // Wait(), Notify() or NotifyAll() was called from an unsynchronized ** block of c // #define COR_E_SYNCHRONIZATIONLOCK EMAKEHR(0x1518L) // // MessageId: COR_E_SYSTEM // // MessageText: // // The base class for the runtime's "less serious" exceptions // #define COR_E_SYSTEM EMAKEHR(0x1501L) // // MessageId: COR_E_THREADABORTED // // MessageText: // // Thrown into a thread to cause it to abort. Not catchable. // #define COR_E_THREADABORTED EMAKEHR(0x1530L) // // MessageId: COR_E_THREADINTERRUPTED // // MessageText: // // Indicates that the thread was interrupted from a waiting state // #define COR_E_THREADINTERRUPTED EMAKEHR(0x1519L) // // MessageId: COR_E_THREADSTATE // // MessageText: // // Indicate that the Thread class is in an invalid state for the method call // #define COR_E_THREADSTATE EMAKEHR(0x1520L) // // MessageId: COR_E_THREADSTOP // // MessageText: // // Thrown into a thread to cause it to stop. This exception is typically not caught // #define COR_E_THREADSTOP EMAKEHR(0x1521L) // // MessageId: COR_E_TYPEINITIALIZATION // // MessageText: // // An exception was thrown by a type's initializer (.cctor). // #define COR_E_TYPEINITIALIZATION EMAKEHR(0x1534L) // // MessageId: COR_E_TYPELOAD // // MessageText: // // Could not find or load a specific type (class, enum, etc). // #define COR_E_TYPELOAD EMAKEHR(0x1522L) // // MessageId: COR_E_VERIFIER // // MessageText: // // A verification failure occurred // #define COR_E_VERIFIER EMAKEHR(0x150DL) // // MessageId: COR_E_AMBIGUOUSMATCH // // MessageText: // // // #define COR_E_AMBIGUOUSMATCH _HRESULT_TYPEDEF_(0x8000211DL) // // MessageId: COR_E_INVALIDFILTERCRITERIA // // MessageText: // // The given filter criteria does not match the filter contract. // #define COR_E_INVALIDFILTERCRITERIA EMAKEHR(0x1601L) // // MessageId: COR_E_REFLECTIONTYPELOAD // // MessageText: // // Could not find or load a specific class that was requested through Reflection // #define COR_E_REFLECTIONTYPELOAD EMAKEHR(0x1602L) // // MessageId: COR_E_TARGET // // MessageText: // // - If you attempt to invoke a non-static method with a null Object - If you atte // #define COR_E_TARGET EMAKEHR(0x1603L) // // MessageId: COR_E_TARGETINVOCATION // // MessageText: // // If the method called throws an exception // #define COR_E_TARGETINVOCATION EMAKEHR(0x1604L) // // MessageId: COR_E_TARGETREMOVED // // MessageText: The target method has been removed from the object // #define COR_E_TARGETREMOVED EMAKEHR(0x1605L) // // MessageId: COR_E_ENDOFSTREAM // // MessageText: // // Thrown when the End of file is reached // #define COR_E_ENDOFSTREAM HRESULT_FROM_WIN32(ERROR_HANDLE_EOF) // // MessageId: COR_E_FILENOTFOUND // // MessageText: // // // #define COR_E_FILENOTFOUND HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) // // MessageId: COR_E_IO // // MessageText: // // Some sort of I/O error. // #define COR_E_IO EMAKEHR(0x1620L) // // MessageId: COR_E_DIRECTORYNOTFOUND // // MessageText: // // The specified path couldn't be found. // #define COR_E_DIRECTORYNOTFOUND HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND) // // MessageId: COR_E_PATHTOOLONG // // MessageText: // // The specified path was too long. // // Note: there are two different possibilities for this HRESULT. // We could use the Win32 scode ERROR_FILENAME_EXCED_RANGE or // COM's CO_E_PATHTOOLONG. I think we'll go with the Win32 one. #define COR_E_PATHTOOLONG HRESULT_FROM_WIN32(ERROR_FILENAME_EXCED_RANGE) // // MessageId: COR_E_WEAKREFERENCE // // MessageText: // // An invalid handle has been passed to a function expecting a valid WeakReference // #define COR_E_WEAKREFERENCE EMAKEHR(0x1525L) // // MessageId: COR_E_INVALIDCOMOBJECT // // MessageText: // // An invalid __ComObject has been used. // #define COR_E_INVALIDCOMOBJECT EMAKEHR(0x1527L) // // MessageId: COR_E_INVALIDOLEVARIANTTYPE // // MessageText: // // The type of an OLE variant that was passed into the runtime is invalid. // #define COR_E_INVALIDOLEVARIANTTYPE EMAKEHR(0x1531L) // // MessageId: COR_E_COMEMULATE_ERROR // // MessageText: // // An invalid COMEmulate attribute has been used. // #define COR_E_COMEMULATE_ERROR EMAKEHR(0x1535L) // // MessageId: COR_E_SAFEARRAYTYPEMISMATCH // // MessageText: // // A mismatch has occured between the runtime type of the array and the // sub type recorded in the metadata. // #define COR_E_SAFEARRAYTYPEMISMATCH EMAKEHR(0x1533L) // // MessageId: COR_E_TARGETPARAMCOUNT // // MessageText: // // There was a mismatch between number of arguments provided and the number expected // #define COR_E_TARGETPARAMCOUNT DISP_E_BADPARAMCOUNT // // MessageId: COR_E_VTABLECALLSNOTSUPPORTED // // MessageText: // // There was a mismatch between number of arguments provided and the number expected // #define COR_E_VTABLECALLSNOTSUPPORTED EMAKEHR(0x1536L) //**** Verifier Errors 1800 - 18FF // See src/dlls/mscorrc/mscorrc.rc for a description of each error #define VER_E_HRESULT EMAKEHR(0x1801) #define VER_E_OFFSET EMAKEHR(0x1802) #define VER_E_OPCODE EMAKEHR(0x1803) #define VER_E_OPERAND EMAKEHR(0x1804) #define VER_E_TOKEN EMAKEHR(0x1805) #define VER_E_EXCEPT EMAKEHR(0x1806) #define VER_E_STACK_SLOT EMAKEHR(0x1807) #define VER_E_LOC EMAKEHR(0x1808) #define VER_E_ARG EMAKEHR(0x1809) #define VER_E_FOUND EMAKEHR(0x180A) #define VER_E_EXPECTED EMAKEHR(0x180B) #define VER_E_UNKNOWN_OPCODE EMAKEHR(0x1810) #define VER_E_SIG_CALLCONV EMAKEHR(0x1811) #define VER_E_SIG_ELEMTYPE EMAKEHR(0x1812) #define VER_E_RET_SIG EMAKEHR(0x1814) #define VER_E_FIELD_SIG EMAKEHR(0x1815) #define VER_E_INTERNAL EMAKEHR(0x1818) #define VER_E_STACK_TOO_LARGE EMAKEHR(0x1819) #define VER_E_ARRAY_NAME_LONG EMAKEHR(0x181A) #define VER_E_FALLTHRU EMAKEHR(0x1820) #define VER_E_TRY_GTEQ_END EMAKEHR(0x1821) #define VER_E_TRYEND_GT_CS EMAKEHR(0x1822) #define VER_E_HND_GTEQ_END EMAKEHR(0x1823) #define VER_E_HNDEND_GT_CS EMAKEHR(0x1824) #define VER_E_FLT_GTEQ_CS EMAKEHR(0x1825) #define VER_E_TRY_START EMAKEHR(0x1826) #define VER_E_HND_START EMAKEHR(0x1827) #define VER_E_FLT_START EMAKEHR(0x1828) #define VER_E_TRY_OVERLAP EMAKEHR(0x1829) #define VER_E_TRY_EQ_HND_FIL EMAKEHR(0x182A) #define VER_E_TRY_SHARE_FIN_FAL EMAKEHR(0x182B) #define VER_E_HND_OVERLAP EMAKEHR(0x182C) #define VER_E_HND_EQ EMAKEHR(0x182D) #define VER_E_FIL_OVERLAP EMAKEHR(0x182E) #define VER_E_FIL_EQ EMAKEHR(0x182F) #define VER_E_FIL_CONT_TRY EMAKEHR(0x1830) #define VER_E_FIL_CONT_HND EMAKEHR(0x1831) #define VER_E_FIL_CONT_FIL EMAKEHR(0x1832) #define VER_E_FIL_GTEQ_CS EMAKEHR(0x1833) #define VER_E_FIL_START EMAKEHR(0x1834) #define VER_E_FALLTHRU_EXCEP EMAKEHR(0x1835) #define VER_E_FALLTHRU_INTO_HND EMAKEHR(0x1836) #define VER_E_FALLTHRU_INTO_FIL EMAKEHR(0x1837) #define VER_E_LEAVE EMAKEHR(0x1838) #define VER_E_RETHROW EMAKEHR(0x1839) #define VER_E_ENDFINALLY EMAKEHR(0x183A) #define VER_E_ENDFILTER EMAKEHR(0x183B) #define VER_E_ENDFILTER_MISSING EMAKEHR(0x183C) #define VER_E_BR_INTO_TRY EMAKEHR(0x183D) #define VER_E_BR_INTO_HND EMAKEHR(0x183E) #define VER_E_BR_INTO_FIL EMAKEHR(0x183F) #define VER_E_BR_OUTOF_TRY EMAKEHR(0x1840) #define VER_E_BR_OUTOF_HND EMAKEHR(0x1841) #define VER_E_BR_OUTOF_FIL EMAKEHR(0x1842) #define VER_E_BR_OUTOF_FIN EMAKEHR(0x1843) #define VER_E_RET_FROM_TRY EMAKEHR(0x1844) #define VER_E_RET_FROM_HND EMAKEHR(0x1845) #define VER_E_RET_FROM_FIL EMAKEHR(0x1846) #define VER_E_BAD_JMP_TARGET EMAKEHR(0x1847) #define VER_E_PATH_LOC EMAKEHR(0x1848) #define VER_E_PATH_THIS EMAKEHR(0x1849) #define VER_E_PATH_STACK EMAKEHR(0x184A) #define VER_E_PATH_STACK_DEPTH EMAKEHR(0x184B) #define VER_E_THIS EMAKEHR(0x184C) #define VER_E_THIS_UNINIT_EXCEP EMAKEHR(0x184D) #define VER_E_THIS_UNINIT_STORE EMAKEHR(0x184E) #define VER_E_THIS_UNINIT_RET EMAKEHR(0x184F) #define VER_E_THIS_UNINIT_V_RET EMAKEHR(0x1850) #define VER_E_THIS_UNINIT_BR EMAKEHR(0x1851) #define VER_E_THIS_BYREF_VAL EMAKEHR(0x1852) #define VER_E_STACK_NOT_EQ EMAKEHR(0x1853) #define VER_E_STACK_UNEXPECTED EMAKEHR(0x1854) #define VER_E_STACK_EXCEPTION EMAKEHR(0x1855) #define VER_E_STACK_OVERFLOW EMAKEHR(0x1856) #define VER_E_STACK_UNDERFLOW EMAKEHR(0x1857) #define VER_E_STACK_EMPTY EMAKEHR(0x1858) #define VER_E_STACK_UNINIT EMAKEHR(0x1859) #define VER_E_STACK_I_I4_I8 EMAKEHR(0x185A) #define VER_E_STACK_R_R4_R8 EMAKEHR(0x185B) #define VER_E_STACK_NO_R_R4_R8 EMAKEHR(0x185C) #define VER_E_STACK_NUMERIC EMAKEHR(0x185D) #define VER_E_STACK_OBJREF EMAKEHR(0x185E) #define VER_E_STACK_P_OBJREF EMAKEHR(0x185F) #define VER_E_STACK_BYREF EMAKEHR(0x1860) #define VER_E_STACK_METHOD EMAKEHR(0x1861) #define VER_E_STACK_ARRAY_SD EMAKEHR(0x1862) #define VER_E_STACK_VALCLASS EMAKEHR(0x1863) #define VER_E_STACK_P_VALCLASS EMAKEHR(0x1864) #define VER_E_STACK_NO_VALCLASS EMAKEHR(0x1865) #define VER_E_LOC_DEAD EMAKEHR(0x1866) #define VER_E_LOC_NUM EMAKEHR(0x1867) #define VER_E_ARG_NUM EMAKEHR(0x1868) #define VER_E_TOKEN_RESOLVE EMAKEHR(0x1869) #define VER_E_TOKEN_TYPE EMAKEHR(0x186A) #define VER_E_TOKEN_TYPE_MEMBER EMAKEHR(0x186B) #define VER_E_TOKEN_TYPE_FIELD EMAKEHR(0x186C) #define VER_E_TOKEN_TYPE_SIG EMAKEHR(0x186D) #define VER_E_UNVERIFIABLE EMAKEHR(0x186E) #define VER_E_LDSTR_OPERAND EMAKEHR(0x186F) #define VER_E_RET_BYREF EMAKEHR(0x1870) #define VER_E_RET_VOID EMAKEHR(0x1871) #define VER_E_RET_MISSING EMAKEHR(0x1872) #define VER_E_RET_EMPTY EMAKEHR(0x1873) #define VER_E_RET_UNINIT EMAKEHR(0x1874) #define VER_E_ARRAY_ACCESS EMAKEHR(0x1875) #define VER_E_ARRAY_V_STORE EMAKEHR(0x1876) #define VER_E_ARRAY_SD EMAKEHR(0x1877) #define VER_E_ARRAY_SD_PTR EMAKEHR(0x1878) #define VER_E_ARRAY_FIELD EMAKEHR(0x1879) #define VER_E_ARGLIST EMAKEHR(0x187A) #define VER_E_VALCLASS EMAKEHR(0x187B) #define VER_E_METHOD_ACCESS EMAKEHR(0x187C) #define VER_E_FIELD_ACCESS EMAKEHR(0x187D) #define VER_E_DEAD EMAKEHR(0x187E) #define VER_E_FIELD_STATIC EMAKEHR(0x187F) #define VER_E_FIELD_NO_STATIC EMAKEHR(0x1880) #define VER_E_ADDR EMAKEHR(0x1881) #define VER_E_ADDR_BYREF EMAKEHR(0x1882) #define VER_E_ADDR_LITERAL EMAKEHR(0x1883) #define VER_E_INITONLY EMAKEHR(0x1884) #define VER_E_THROW EMAKEHR(0x1885) #define VER_E_CALLVIRT_VALCLASS EMAKEHR(0x1886) #define VER_E_CALL_SIG EMAKEHR(0x1887) #define VER_E_CALL_STATIC EMAKEHR(0x1888) #define VER_E_CTOR EMAKEHR(0x1889) #define VER_E_CTOR_VIRT EMAKEHR(0x188A) #define VER_E_CTOR_OR_SUPER EMAKEHR(0x188B) #define VER_E_CTOR_MUL_INIT EMAKEHR(0x188C) #define VER_E_SIG EMAKEHR(0x188D) #define VER_E_SIG_ARRAY EMAKEHR(0x188E) #define VER_E_SIG_ARRAY_PTR EMAKEHR(0x188F) #define VER_E_SIG_ARRAY_BYREF EMAKEHR(0x1890) #define VER_E_SIG_ELEM_PTR EMAKEHR(0x1891) #define VER_E_SIG_VARARG EMAKEHR(0x1892) #define VER_E_SIG_VOID EMAKEHR(0x1893) #define VER_E_SIG_BYREF_BYREF EMAKEHR(0x1894) #define VER_E_CODE_SIZE_ZERO EMAKEHR(0x1896) #define VER_E_BAD_VARARG EMAKEHR(0x1897) #define VER_E_TAIL_CALL EMAKEHR(0x1898) #define VER_E_TAIL_BYREF EMAKEHR(0x1899) #define VER_E_TAIL_RET EMAKEHR(0x189A) #define VER_E_TAIL_RET_VOID EMAKEHR(0x189B) #define VER_E_TAIL_RET_TYPE EMAKEHR(0x189C) #define VER_E_TAIL_STACK_EMPTY EMAKEHR(0x189D) #define VER_E_METHOD_END EMAKEHR(0x189E) #define VER_E_BAD_BRANCH EMAKEHR(0x189F) #define VER_E_FIN_OVERLAP EMAKEHR(0x18A0) #define VER_E_LEXICAL_NESTING EMAKEHR(0x18A1) #define VER_E_VOLATILE EMAKEHR(0x18A2) #define VER_E_UNALIGNED EMAKEHR(0x18A3) #define VER_E_INNERMOST_FIRST EMAKEHR(0x18A4) #define VER_E_CALLI_VIRTUAL EMAKEHR(0x18A5) #define VER_E_CALL_ABSTRACT EMAKEHR(0x18A6) #define VER_E_GLOBAL_METHOD EMAKEHR(0x18A7) #define VER_E_BAD_PE EMAKEHR(0x18F0) #endif // __COMPLUS_RUNTIME_HRESULTS__