- ';' Not allowed before 'else' → ";"
- '<Clause> 'clause not allowed in OLE Automation section → the "<clause>" clause is not allowed in the OLE Automatic section.
- '<Name>' is not a type identifier → <Name> not a type identifier
- '<Name>' not previusly declared as a property → <Name> property not described earlier
- 'Goto <label> 'leads into or out of try statement goto → <label> enter or exceed the range of try statements
- <Clause1> clause expected, but <clause2> found → requirement clause <clause1>, but <clause2>
- 16-bit fixup encountered in object file' <text> '→ the object file <text> encounters a 16-bit fix
- 486/487 instructions not enabled → the 486/487 command cannot be used
- Abstract methods must be virtual or dynamic → the abstract method must be virtual or dynamic
- Array type required → array type required
- Assignment to for-loop variable' <Name> '→ assign a value to the for loop variable <Name>
- Bad argument type in variable type array constructor → incorrect parameter types in the variable type array structure
- Bad file format' <Name> '→ incorrect file format <Name>
- Bad File Format: <FILENAME> → incorrect file format <FILENAME>
- Bad global symbol definition: '<Name> 'in object file' <FILENAME>' → incorrect global symbol definition in object file' <FILENAME> '<Name>'
- Bad unit format: <FILENAME> → incorrect unit format <FILENAME>
- Break or continue outside of loop → break or continue exceeds the loop
- Cannot add or subtract relocatable symbols → reset symbols cannot be added or removed
- Cannot assign to a read-only property → the read-only property cannot be specified.
- Cannot break, continue or exit out of a finally Clause → beyond the range of the finally clause, the break, continue, or exit statement cannot be used
- Cannot initialize local variables → local variables cannot be initialized
- Cannot initialize multiple variables → multiple variables cannot be initialized
- Cannot initialize thread local variables → the local variables of the thread cannot be initialized.
- Cannot override a static method → the static method cannot be overwritten
- Cannot read a write-only property → cannot read write-only Properties
- Case label outside of range of case e-xpression → the case label is out of the range of the Case expression.
- Circular unit reference to <unitname> → circular reference of a Unit <unitname>
- Class already has a default property → the class already has the default Property
- Class does not have a default property → the class does not have the default Property
- Class or object types only allowed in type section → only classes or object types are allowed in the type Section
- Class type required → class type required
- Close error on <FILENAME> → file <FILENAME> close Error
- Compile terminated by user → the user stops Compilation
- Constant expected → constant
- Constant e-xpression expected → constant expression required
- Constant e-xpression violates subrange bounds → the constant expression is out of the subfield.
- Constant object cannot be passed as VaR parameter → constant object cannot be passed as a variable parameter
- Constant or type identifier expected → requires a constant or type identifier
- Constants cannot be used as open array arguments → constants cannot be used to open array parameters
- Constructing instance of '<Name>' ining Abstract METHODS → constructed <Name> entity contains Abstract METHODS
- Cocould not compile used unit '<unitname>' → the unit cannot be compiled.
- Cocould not create output file <FILENAME> → cannot create an output file <FILENAME>
- Cocould not load rlink32.dll → cannot load rlink32.dll
- Data Type too large: exceeds 2 GB → the data type is too large: more than 2 GB
- Declaration of <Name> differs from previous declaration → <Name>
- Default property must be an array property → the default property must be an array Property
- Default values must be of ordinal, pointer or small set type → the default value must be of the ordinal, pointer, or small set type.
- Destination cannot be assigned to → the target cannot be specified
- Destination is inaccessible → the target cannot be accessed
- Dispid '<number> 'already used by' <Name> '→ the dispid ID has been used by <Name>
- Dispid clause only allowed in OLE Automation section → dispid clause can only be used in OLE Automatic Section
- Division by zero → division zero
- Duplicate case label → duplicate case labels
- Duplicate tag value → repeated flag value
- Dynamic method or message handler not allowed here → dynamic methods or information processing programs are not allowed here
- Dynamic methods and message handlers not allowed in OLE Automation section → dynamic methods or message processing programs are not allowed in the OLE Automatic Section
- Element 0 inaccessible-use 'length' or 'setlength' → element 0 cannot be accessed-use length or setlength
- Error in numeric constant → numeric constant error
- Except T or finally expected → requires either primary T or finally
- Exports allowed only at global scope exports → can only be used globally
- Expression has no value → expression no value
- Expression too complicated → the expression is too complex
- Field definition not allowed in OLE Automation section → the field definition is not allowed in the OLE Automatic section.
- Field definition not allowed after methods or properties → domain definitions are not allowed after methods or properties
- Field or method identifier expected → requires the domain or method identifier
- File not found: <FILENAME> → file <FILENAME> not found
- File type not allowed here → the file type is not allowed here
- For loop control variable must be simple local variable → for loop control variables must be simple local variables
- For loop control variable must have ordinal type → for loop control variables must be of the ordinal type
- For or while loop executes zero times-deleted → for or while loop execution zero times-delete
- For-loop variable' <Name> 'cannot be passed as VaR parameter → for loop variable <Name> cannot be passed as a parameter
- For-loop variable' <Name> 'may be undefined after loop → the for loop variable after the loop <Name> is uncertain.
- Function needs result type → function result type
- Identifier redeclared: '<Name>' identifier <Name> → repeated description
- Illegal character in input file: '<char>' ($
- Illegal message method index → Invalid Message method pointer
- Illegal reference to symbol' <Name> 'in object file' <FILENAME> '→ invalid reference to the symbol <Name> In the object file <FILENAME>
- Illegal type in OLE Automation section: '<typename>' → illegal type in the OLE Automatic section <typename>
- Illegal type in Read/readln statement → illegal type in Read/readln statement
- Illegal type in write/writeln statement → the illegal type in the write/writeln statement
- Inaccessible value → inaccessible Value
- Incompatible types: '<Name>' and '<Name>' → incompatible types <Name> and <Name>
- Incompatible types: <text> → incompatible type <text>
- Inline aggreger Stack Overflow → inline assembly Overflow
- Inline aggreger syntax error → incorrect inline assembly syntax
- Instance variable' <Name> 'inaccessible here → entity variable <Name> cannot be accessed here
- Integer constant or variable name expected → requires an integer constant or variable name
- Integer constant too large → integer constant is too large
- Internal error: <errorcode> → internal error <errorcode>
- Invalid combination of opcode and operands → invalid combination of operation code and operation object
- Invalid compiler directive: '<directive>' → invalid Compilation instruction <directive>
- Invalid function result type → invalid function value type
- Invalid Message Parameter List → Invalid Message Parameter List
- Invalid register combination → invalid register combination
- Invalid typecast → invalid typecase
- Label '<Name>' is not declared in current procedure → the label is not described during the current process. <Name>
- Label already defined: '<labelname>' → label <labelname> defined
- Label declaration not allowed in Interface part → description of labels not allowed on the Interface part
- Label declared and referenced, but not set: '<label>' → the label is described and referenced by <label>, but cannot be set.
- Label expected → required label
- Left side cannot be assigned to → No value can be assigned to the left.
- Line too long (more than 255 characters) → the line is too long (exceeds 255 characters)
- Local class or object types not allowed → local classes or object types are not allowed
- Local Procedure/function' <Name> 'assigned to procedure variable → local process/function <Name> assigns Process Variables
- Loop/jcxz distance out of range loop/jcxz → distance out of range
- Low bound exceeds high bound → the lower bound exceeds the upper bound
- Memory Reference expected → memory reference required
- Method '<Name> 'hides virtual method of base type' <Name>' → method <Name> hides Virtual Methods whose base type is <Name>
- Method '<Name> 'not found in base class → No method found in base class <Name>
- Method identifier expected → method identifier required
- Missing endif directive → the endif command is missing
- Missing operator or semicolon → the operator or semicolon is missing
- Missing or invalid conditional symbol in '$ <symbol> 'ctive ve → A missing or invalid condition symbol in the $ <symbol> command
- Missing parameter type → the parameter type is missing
- Necessary library helper function was eliminated by linker → necessary library help function is deleted by connected Program
- No definition for abstract method '<Name> 'allowed → abstract method <Name> Not Defined
- Not enough actual parameters → there are not enough actual parameters
- Number of elements differs from declaration → the number of elements is different from the description
- Numeric overflow → numeric Overflow
- Object or class type required → object or class type is required
- Object type required → object type required
- Only register calling convention allowed in OLE Automation section → only register call conventions are allowed in OLE Automatic Section
- Operand size mismatch → calculation object size match
- Operator not applicable to this operand type → the operator is not used for this computing object type
- Order of fields in record constant differs from declaration → the domain order in the record constant is different from the description
- Ordinal type required → sequence type required
- Out of memory → memory overflow
- Overflow in conversion or arithmetic operation → conversion or arithmetic operation Overflow
- Overriding automated virtual method '<Name> 'could not specify a dispid → overwrite the Automatic Virtual method <Name> dispid cannot be specified
- Packed not allowed here → packed is not allowed here
- Pointer type required → pointer type required
- Procedure cannot have a result type → the process cannot have a result type.
- Procedure dispose needs destructor → destructor is required for process dispose
- Procedure fail only allowed in constructor → process fail is only allowed in the constructor Method
- Procedure new needs constructor → process new requires the constructor Method
- Procedure or function expected → procedure or function
- Procedure or function name expected → requires the process or function name
- Program or unit '<Name> 'cursively uses itself → program or unit Recursion
- Properties' <Name> 'does not exist in base class → the <Name> attribute does not exist in the base class
- Published property '<Name> 'could not be of Type <type> → published property <Name> cannot have type <type>
- Published real48 properties' <Name> 'must be single, double or extended published real → attribute <Name> must be single, double, or extended
- Re-raising an exception only allowed in exception handler → only allow re-Unexpected handling
- Read error on <FILENAME> → file <FILENAME> read error
- Record, object or class type required → record required, object or class type
- Redeclaration of '<Name> 'hides a member in the base class → re-Description of <Name> hides an element in the base class
- Redeclaration of property not allowed in OLE Automation section → repeated descriptions of properties are not allowed in OLE Automatic section.
- Return Value of function' <functionname> 'could be undefined → return value of function <functionname> may not be defined
- Seek error on <FILENAME> → search for an error in <FILENAME>
- Segment/Offset pairs not supported in Borland 32-bit Pascal → the segment/Offset pair is not supported in Borland 32-bit Pascal.
- Sets may have at most 256 elements → the set has at least 256 elements
- Size of published set '<Name>' is> 32 bits published → the size of the set <Name> is greater than 32 bytes
- Slice standard function only allowed as open array argument slice → standard functions can only be used as open array parameters
- Statement expected, but e-xpression of type' <type> 'found → required statement, but an expression of type <type> appears.
- Statements not allowed in Interface part → statements not allowed on the Interface
- String constant too long → the String constant is too long
- String constant truncated to fit string [<number>] → String constant truncation to fit string [<number>]
- Strings may have at most 255 elements → the string contains at least 255 Elements
- Structure Field identifier expected → requires the structure domain identifier
- Syntax Error in real number → real number syntax error
- System Unit out of date or minute upted: Missing '<Name>' → System Unit expiration date or damage: Missing <Name>
- Text after final 'end. → the compiler ignores the text after end.
- This form of method call only allowed for class methods → the form of this method only allows class methods
- This form of method call only allowed in methods of derived types → the form of this method can only be in the method of the export type.
- This type cannot be initialized → this type cannot be initialized
- Thread Local variables cannot be absolute → the local variable of the thread cannot be absolute
- Thread Local variables cannot be local to a function or procedure → the local variable of the thread cannot be local to the function.
- Too parameter actual parameters → too many actual parameters
- Too condition conditional symbols → too many condition symbols
- Type' <Name> 'has no type info → type <Name> no type information
- Type' <Name> 'is not yet completely defined → type <Name> not defined so far
- Type' <Name> 'must be a class to have a published section → type <Name> must be a class in the published Section
- Type' <Name> 'must be a class to have OLE Automation → type <Name> must be a class with OLE Automation
- Type' <Name> 'needs finalization-not allowed in file type → type <Name> needs to be initialized-not allowed in file type
- Type' <Name> 'needs finalization-not allowed in variant record → type <Name> needs to be initialized-it is not allowed in variant records
- Type expected → requirement type
- Type not allowed in OLE Automation call → types not allowed in OLE Automatic Call
- Type of e-xpression must be boolean → expression type must be boolean
- Type of e-xpression must be integer → expression type must be integer
- Typeinfo standard function expects a type identifier → typeinfo standard function requires a type identifier
- Typeof can only be applied to object types with a VMT → typeof can only be used for object types with VMT
- Types of actual and formal var parameters must be identical → the form must be consistent in real parameters.
- Undeclared identifier: '<Name>' → unspecified identifier <Name>
- Unexpected end of file in comment started on line <number> → end of an unexpected file in the comment starting with line <number>
- Unit <unit1> was compiled with a different version of <unit2> → Unit <unit1> compiled with <unit2> of different versions
- Unit Name Mismatch: '<unitname>' → the unit name does not match <unitname>
- Unknown directive: '<direve ve>' → Unknown command <direve ve>
- Unnamed arguments must precede named arguments in OLE Automation call → unnamed parameters in OLE Automatic call must be before the named Parameters
- Unsatisfied forward or external Declaration: '<procedurename>' → forward or external description not satisfied <procedurename>
- Unterminated string → unterminated string
- Value assigned to '<Name> 'never used → the value assigned to <Name> has never been used
- Variable' <Name> 'inaccessible here due to optimization → variable name <Name> cannot be accessed here due to Optimization
- Variable' <Name> 'is declared but never used in' <Name> '→ variable name <Name> described, but not used
- Variable' <Name> 'might not have been initialized → variable name <Name> may not be initialized
- Variable required → variable required
- Virtual constructors are not allowed → virtual constructors methods are not allowed
- Write error on <FILENAME> → file <FILENAME> write error
- Wrong or upted version of rlink32.dll → rlink32.dll version is incorrect or cannot be used
Http://hi.baidu.com/5unge/item/9e1af219447ef5663f87cea6
Delphi compilation error information list