📄 delphi_err.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Delphi编译错误中文手册</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>*******************************<br>
* 编 译 错 误 信 息 *<br>
*******************************<br>
';' not allowed before 'ELSE' ElSE前不允许有“;”<br>
'<clause>' clause not allowed in OLE automation section 在OLE自动区段不允许“<clause>”子句<br>
'<name>' is not a type identifier <name>不是类型标识符<br>
'<name>' not previously declared as a PROPERTY <name>前面没有说明PROPERTY<br>
'GOTO <label>' leads into or out of TRY statement GOTO <label>进入或超出TRY语句的范围<br>
<clause1> clause expected, but <clause2> found 要求子句<clause1>,但出现<clause2><br>
16-Bit fixup encountered in object file '<text>' 在对象文件<text>遇到16位修复<br>
486/487 instructions not enabled 不能用486/487指令<br>
Abstract methods must be virtual or dynamic 抽象方法必须为虚拟的或动态的<br>
Array type required 需要数组类型<br>
Assignment to FOR-Loop variable '<Name>' 给FOR循环变量<Name>赋值<br>
Bad argument type in variable type array constructor
在变量类型数组结构中不正确的参数类型<br>
Bad file format '<name>' 错误的文件格式<name><br>
Bad file format: <Filename> 错误的文件格式<Filename><br>
Bad global symbol definition: '<Name>' in object file '<Filename>'
对象文件'<Filename>'中错误的全局符号定义'<Name>'<br>
Bad unit format: <Filename> 错误的单元格式<Filename><br>
BREAK or CONTINUE outside of loop BREAK或CONTINUE超出循环<br>
Cannot add or subtract relocatable symbols 不能增加或减少可重置的符号<br>
Cannot assign to a read-only property 不能指定只读属性<br>
Cannot BREAK, CONTINUE or EXIT out of a FINALLY clause 超出FINALLY子句的范围,不能使用BREAK,CONTINUE或EXIT语句<br>
Cannot initialize local variables 不能初始化局部变量<br>
Cannot initialize multiple variables 不能初始化多个变量<br>
Cannot initialize thread local variables 不能初始化线程局部变量<br>
Cannot override a static method 不能覆盖静态方法<br>
Cannot read a write-only property 不能读取只写属性<br>
Case label outside of range of case expression CASE标号超出了CASE表达式的范围<br>
Circular unit reference to <Unitname> 对单元<Unitname>循环引用<br>
Class already has a default property 类已具有默认的属性<br>
Class does not have a default property 类没有默认的属性<br>
Class or object types only allowed in type section
在类型区段只允许有类或对象类型<br>
Class type required 需要类类型<br>
Close error on <Filename> 文件<Filename>关闭错误<br>
Compile terminated by user 用户中止编译<br>
Constant expected 要求常量<br>
Constant expression expected 要求常量表达式<br>
Constant expression violates subrange bounds 常量表达式超出子界范围<br>
Constant object cannot be passed as var parameter
常量对象不能作为变量参数传递<br>
Constant or type identifier expected 要求常量或类型标识符<br>
Constants cannot be used as open array arguments 常量不能用作打开数组参数<br>
Constructing instance of '<name>' containing abstract methods 构造的<name>实体包含抽象的方法<br>
Could not compile used unit '<Unitname>' 不能用单元<Unitname>编译<br>
Could not create output file <Filename> 不能建立输出文件<Filename><br>
Could not load RLINK32.DLL 不能加载RLINK32.DLL<br>
Data type too large: exceeds 2 GB 数据类型太大:超过2GB<br>
Declaration of <Name> differs from previous declaration <Name>的说明与先前的说明不同<br>
Default property must be an array property 默认的属性必须为数组属性<br>
Default values must be of ordinal, pointer or small set type
默认的值必须为序数、指针或小集类型<br>
Destination cannot be assigned to 目标不能指定<br>
Destination is inaccessible 目标不能存取<br>
Dispid '<number>' already used by '<name>' DISPID标识号已被<name>使用<br>
Dispid clause only allowed in OLE automation section DISPID子句只能在OLE自动区段中使用<br>
Division by zero 除数为零<br>
Duplicate case label CASE标号重复<br>
Duplicate tag value 重复的标志值<br>
Dynamic method or message handler not allowed here
这里不允许有动态方法或信息处理程序<br>
Dynamic methods and message handlers not allowed in OLE automation section在OLE自动区段不允许有动态方法或消息处理程序<br>
Element 0 inaccessible - use 'Length' or 'SetLength' 元素0不能存取-使用LENGTH或SETLENGTH<br>
Error in numeric constant 数值常量错误<br>
EXCEPT or FINALLY expected 要求EXCEPT或FINALLY<br>
EXPORTS allowed only at global scope EXPORTS只允许在全局范围使用<br>
Expression has no value 表达式没有值<br>
Expression too complicated 表达式太复杂<br>
Field definition not allowed in OLE automation section 在OLE自动区段中不允许域定义<br>
Field definition not allowed after methods or properties
在方法或属性后不允许域定义<br>
Field or method identifier expected 要求域或方法标识符<br>
File not found: <Filename> 文件<Filename>没有找到<br>
File type not allowed here 这儿不允许文件类型<br>
For loop control variable must be simple local variable FOR循环控制变量必须为简单局部变量<br>
For loop control variable must have ordinal type FOR循环控制变量必须为序数类型<br>
FOR or WHILE loop executes zero times - deleted FOR或WHILE循环执行零次-删除<br>
FOR-Loop variable '<name>' cannot be passed as var parameter FOR循环变量<name>不能作为参数传递<br>
FOR-Loop variable '<Name>' may be undefined after loop 在循环后的FOR循环变量<NAME>是不确定的<br>
Function needs result type 函数需要结果类型<br>
Identifier redeclared: '<name>' 标识符<name>重复说明<br>
Illegal character in input file: '<char>' ($<hex>)
在输入文件中的非法字符'<char>'<br>
Illegal message method index 非法的消息方法指针<br>
Illegal reference to symbol '<Name>' in object file '<Filename>'
在对象文件<filename>中对符号<name>的非法引用<br>
Illegal type in OLE automation section: '<typename>' 在OLE自动区段中的非法类型<typename><br>
Illegal type in Read/Readln statement 在Read/Readln语句中的非法类型<br>
Illegal type in Write/Writeln statement 在Write/Writeln语句中的非法类型<br>
Inaccessible value 不可存取的值<br>
Incompatible types: '<name>' and '<name>' 不兼容的类型<name>和<name><br>
Incompatible types: <text> 不兼容的类型<text><br>
Inline assembler stack overflow 内联汇编溢出<br>
Inline assembler syntax error 内联汇编语法错误<br>
Instance variable '<name>' inaccessible here 实体变量<name>在这里不能存取<br>
Integer constant or variable name expected 要求整形常量或变量名<br>
Integer constant too large 整型常量太大<br>
Internal error: <ErrorCode> 内部错误<errorcode><br>
Invalid combination of opcode and operands 操作码与操作对象的无效组合<br>
Invalid compiler directive: '<Directive>' 无效的编译指令<DIRECTIVE><br>
Invalid function result type 无效的函数值类型<br>
Invalid message parameter list 无效的消息参数列表<br>
Invalid register combination 无效的寄存器组合<br>
Invalid typecast 无效的TYPECASE<br>
Label '<Name>' is not declared in current procedure
在当前的过程中没有说明标号<NAME><br>
Label already defined: '<Labelname>' 标号<LABELNAME>已经定义<br>
Label declaration not allowed in interface part 在界面部分不允许标号说明<br>
Label declared and referenced, but not set: '<label>' 标号被<label>说明及引用,但不能设置<br>
Label expected 要求标号<br>
Left side cannot be assigned to 左边不能赋值<br>
Line too long (more than 255 characters) 行太长(超出255个字符)<br>
Local class or object types not allowed 不允许局部的类或对象类型<br>
Local procedure/function '<Name>' assigned to procedure variable 局部过程/函数<NAME>赋给过程变量<br>
LOOP/JCXZ distance out of range LOOP/JCXZ距离超出范围<br>
Low bound exceeds high bound 下界超过上界<br>
Memory reference expected 要求内存引用<br>
Method '<name>' hides virtual method of base type '<name>' 方法<NAME>隐藏了基类型为<NAME>的虚拟方法<br>
Method '<name>' not found in base class 在基类中没有找到方法<NAME><br>
Method identifier expected 要求方法标识符<br>
Missing ENDIF directive 缺少ENDIF指令<br>
Missing operator or semicolon 缺少操作符或分号<br>
Missing or invalid conditional symbol in '$<symbol>' directive 在$<symbol>指令中缺少或无效的条件符号<br>
Missing parameter type 缺少参数类型<br>
Necessary library helper function was eliminated by linker
必要的库帮助函数被连接程序删除<br>
No definition for abstract method '<name>' allowed 抽象方法<NAME>没有定义<br>
Not enough actual parameters 没有足够的实际参数<br>
Number of elements differs from declaration 元素数与说明不同<br>
Numeric overflow 数值溢出<br>
Object or class type required 需要对象或类类型<br>
Object type required 需要对象类型<br>
Only register calling convention allowed in OLE automation section 在OLE自动区段中只允许寄存器调用约定<br>
Operand size mismatch 运算对象大小匹配<br>
Operator not applicable to this operand type 运算符不使用于这一运算对象类型<br>
Order of fields in record constant differs from declaration
在记录常量中的域次序与说明不同<br>
Ordinal type required 需要序数类型<br>
Out of memory 内存溢出<br>
Overflow in conversion or arithmetic operation 转换或算术操作溢出<br>
Overriding automated virtual method '<name>' cannot specify a dispid
覆盖的自动虚拟方法<NAME>不能指定DISPID<br>
PACKED not allowed here 这里不允许PACKED<br>
Pointer type required 需要指针类型<br>
Procedure cannot have a result type 过程不能有结果类型<br>
Procedure DISPOSE needs destructor 过程DISPOSE需要destructor<br>
Procedure FAIL only allowed in constructor 过程FAIL只允许在constructor方法中<br>
Procedure NEW needs constructor 过程NEW需要constructor方法<br>
PROCEDURE or FUNCTION expected 要求PROCEDURE或FUNCTION<br>
Procedure or function name expected 要求过程或函数名<br>
Program or unit '<name>' recursively uses itself 程序或单元递归<br>
Property '<name>' does not exist in base class 在基类中<NAME>属性不存在<br>
Published property '<name>' cannot be of type <type> Published属性<NAME>不能具有类型<type><br>
Published Real48 property '<name>' must be Single, Double or Extended Published REAL属性<NAME>必须为Single,
Double或Extended<br>
Re-raising an exception only allowed in exception handler
在意外处理中只允许重新引起意外处理<br>
Read error on <Filename> 文件<FILENAME>读出错<br>
Record, object or class type required 需要记录,对象或类类型<br>
Redeclaration of '<name>' hides a member in the base class <NAME>的重新说明隐藏了基类中一个元素<br>
Redeclaration of property not allowed in OLE automation section 在OLE自动区段中不允许属性重复说明<br>
Return value of function '<Functionname>' might be undefined 函数<Functionname>的返回值可能没有定义<br>
Seek error on <Filename> 在<FILENAME>中搜索错误<br>
Segment/Offset pairs not supported in Borland 32-bit Pascal 在Borland 32位的PASCAL中不支持Segment/Offset对<br>
Sets may have at most 256 elements 集至少有256个元素<br>
Size of published set '<name>' is >32 bits published集<NAME>的大小大于32字节<br>
Slice standard function only allowed as open array argument Slice标准函数只允许作为打开数组参数<br>
Statement expected, but expression of type '<type>' found 要求语句,但出现类型<TYPE>的表达式<br>
Statements not allowed in interface part 在界面中不允许的语句<br>
String constant too long 字符串常量太长<br>
String constant truncated to fit STRING[<number>] 字符串常量截取到适合STRING[<number>]<br>
Strings may have at most 255 elements 字符串至少255个元素<br>
Structure field identifier expected 要求结构域标识符<br>
Syntax error in real number 实数语法错误<br>
System unit out of date or corrupted: missing '<name>'
系统单元超出日期或损坏:缺少<NAME><br>
Text after final 'END. 编译器忽略END.后的文本<br>
This form of method call only allowed for class methods
该方法的窗体只允许类方法<br>
This form of method call only allowed in methods of derived types
该方法的窗体只允许在导出类型的方法中<br>
This type cannot be initialized 这一类型不能初始化<br>
Thread local variables cannot be ABSOLUTE 线程局部变量不能是ABSOLUTE<br>
Thread local variables cannot be local to a function or procedure
线程局部变量对函数不能是局部的<br>
Too many actual parameters 太多的实际参数<br>
Too many conditional symbols 太多的条件符号<br>
Type '<name>' has no type info 类型<NAME>没有类型信息<br>
Type '<Name>' is not yet completely defined 类型<NAME>至今没有定义<br>
Type '<name>' must be a class to have a PUBLISHED section 类型<NAME>必须是在PUBLISHED区段中的类<br>
Type '<name>' must be a class to have OLE automation 类型<NAME>必须是具有OLE自动的类<br>
Type '<name>' needs finalization - not allowed in file type 类型<NAME>需要初始化-不允许在文件类型中<br>
Type '<name>' needs finalization - not allowed in variant record 类型<NAME>需要初始化-不允许在变体记录<br>
Type expected 要求TYPE<br>
Type not allowed in OLE Automation call 在OLE自动调用中不允许的类型<br>
Type of expression must be BOOLEAN 表达式的类型必须为BOOLEAN型<br>
Type of expression must be INTEGER 表达式的类型必须为INTEGER型<br>
TYPEINFO standard function expects a type identifier TYPEINFO标准函数要求类型标识符<br>
TYPEOF can only be applied to object types with a VMT TYPEOF只能用于具有VMT的对象类型<br>
Types of actual and formal var parameters must be identical 形参与实参必须一致<br>
Undeclared identifier: '<name>' 未说明的标识符<NAME><br>
Unexpected end of file in comment started on line <Number> 以行<Number>开始的注释中出现不应有的文件结束<br>
Unit <Unit1> was compiled with a different version of <Unit2> 单元<UNIT1>与不同版本的<UNIT2>编译<br>
Unit name mismatch: '<Unitname>' 单元名不匹配<UNITNAME><br>
Unknown directive: '<Directive>' 未知的指令<DIRECTIVE><br>
Unnamed arguments must precede named arguments in OLE Automation call 在OLE自动调用中未命名的参数必须在命名的参数前<br>
Unsatisfied forward or external declaration: '<Procedurename>'
不满足的向前或外部说明<Procedurename><br>
Unterminated string 未结束的字符串<br>
Value assigned to '<Name>' never used 赋给<NAME>的值从未使用过<br>
Variable '<name>' inaccessible here due to optimization 由于优化,变量名<NAME>在这里不能存取<br>
Variable '<name>' is declared but never used in '<name>' 变量名<NAME>已说明,但不曾使用<br>
Variable '<Name>' might not have been initialized 变量名<NAME>可能没有初始化<br>
Variable required 需要变量<br>
Virtual constructors are not allowed 不允许虚拟的constructors方法<br>
Write error on <Filename> 文件<Filename>写错误<br>
Wrong or corrupted version of RLINK32.DLL RLINK32.DLL版本错误或不能用<br>
***********************************************************************************************<br>
<br>
*******************************<br>
* 运 行 错 误 信 息 *<br>
* 运行时出现的错误信息形式为: *<br>
* Run-time error nnn at xxxx *<br>
* 其中 nnn 是运行时的错误编号 *<br>
* xxxx 是运行时的错误地址 *<br>
*******************************<br>
<br>
运行时的错误分为以下三类:<br>
* I/O错误:错误编号为100-149<br>
编号 说明<br>
---------------------------------------------------------<br>
100 磁盘读错误,若要对超过格式文件尾进行读取时<br>
101 磁盘写错误,若磁盘满时,由CloseFile,Write,Writeln或Flush报告<br>
102 没有指定文件,若文件变量没有由Assign或AssignFile赋值,由Reset,Rewrite,Append,Rename和Erase报告<br>
103 文件没有打开,若文件未打开,由CloseFile,Read,Write,Seek,Eof,FilePos,FileSize,Flush,BlockRead或BlockWrite报告<br>
104 输入文件未打开,由Read,Readln,Eof,Eoln,SeekEof或SeekEoln报告有关输入的文本文件未打开<br>
105 输出文件未打开,由Write和Writeln报告有关文本文件没有用Console应用程序生成<br>
106 无效的数据格式,由Read或Readln报告从文本文件读取的数据格式不正确<br>
<br>
* 致命错误:错误编号为200-255<br>
编号 说明<br>
---------------------------------------------------------<br>
200 被零除<br>
201 范围检查错误<br>
202 栈上溢<br>
203 栈上溢错误<br>
204 无效的指针操作<br>
205 浮点上溢<br>
206 浮点下溢<br>
207 无效的浮点操作<br>
215 算术上溢错误<br>
216 存取非法<br>
217 控制-C<br>
218 授权指令<br>
219 无效的TYPECAST<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -