1. 程式人生 > 其它 >delphi中常見錯誤提示說明

delphi中常見錯誤提示說明

Delphi的中文錯誤提示

';' not allowed before 'ELSE' ElSE前不允許有“;”
'' clause not allowed in OLE automation section 在OLE自動區段不允許“”子句
'' is not a type identifier 不是型別識別符號
'' not previously declared as a PROPERTY 前面沒有說明PROPERTY
'GOTO ' leads into or out of TRY statement GOTO 進入或超出TRY語句的範圍
clause expected, but found 要求子句,但出現
16-Bit fixup encountered in object file '' 在物件檔案遇到16位修復
486/487 instructions not enabled 不能用486/487指令
Abstract methods must be virtual or dynamic 抽象方法必須為虛擬的或動態的
Array type required 需要陣列型別
Assignment to FOR-Loop variable '' 給FOR迴圈變數賦值
Bad argument type in variable type array constructor 在變數型別陣列結構中不正確的引數型別
Bad file format '' 錯誤的檔案格式
Bad file format: 錯誤的檔案格式
Bad global symbol definition: '' in object file '' 物件檔案''中錯誤的全域性符號定義''
Bad unit format: 錯誤的單元格式
BREAK or CONTINUE outside of loop BREAK或CONTINUE超出迴圈
Cannot add or subtract relocatable symbols 不能增加或減少可重置的符號
Cannot assign to a read-only property 不能指定只讀屬性
Cannot BREAK, CONTINUE or EXIT out of a FINALLY clause 超出FINALLY子句的範圍,不能使用

BREAK,CONTINUE或EXIT語句
Cannot initialize local variables 不能初始化區域性變數
Cannot initialize multiple variables 不能初始化多個變數
Cannot initialize thread local variables 不能初始化執行緒區域性變數
Cannot override a static method 不能覆蓋靜態方法
Cannot read a write-only property 不能讀取只寫屬性
Case label outside of range of case expression CASE標號超出了CASE表示式的範圍
Circular unit reference to 對單元迴圈引用
Class already has a default property 類已具有預設的屬性
Class does not have a default property 類沒有預設的屬性
Class or object types only allowed in type section 在型別區段只允許有類或物件型別
Class type required 需要類型別
Close error on 檔案關閉錯誤
Compile terminated by user 使用者中止編譯
Constant expected 要求常量
Constant expression expected 要求常量表達式
Constant expression violates subrange bounds 常量表達式超出子界範圍
Constant object cannot be passed as var parameter 常量物件不能作為變數引數傳遞
Constant or type identifier expected 要求常量或型別識別符號
Constants cannot be used as open array arguments 常量不能用作開啟陣列引數
Constructing instance of '' containing abstract methods 構造的實體包含抽象的方法
Could not compile used unit '' 不能用單元編譯
Could not create output file 不能建立輸出檔案
Could not load RLINK32.DLL 不能載入RLINK32.DLL
Data type too large: exceeds 2 GB 資料型別太大:超過2GB
Declaration of differs from previous declaration 的說明與先前的說明不同
Default property must be an array property 預設的屬性必須為陣列屬性
Default values must be of ordinal, pointer or small set type 預設的值必須為序數、指標或小

集型別
Destination cannot be assigned to 目標不能指定
Destination is inaccessible 目標不能存取
Dispid '' already used by '' DISPID標識號已被使用
Dispid clause only allowed in OLE automation section DISPID子句只能在OLE自動區段中使用
Division by zero 除數為零
Duplicate case label CASE標號重複
Duplicate tag value 重複的標誌值
Dynamic method or message handler not allowed here 這裡不允許有動態方法或資訊處理程式
Dynamic methods and message handlers not allowed in OLE automation section在OLE自動區段不

允許有動態方法或訊息處理程式
Element 0 inaccessible - use 'Length' or 'SetLength' 元素0不能存取-使用LENGTH或SETLENGTH
Error in numeric constant 數值常量錯誤
EXCEPT or FINALLY expected 要求EXCEPT或FINALLY
EXPORTS allowed only at global scope EXPORTS只允許在全域性範圍使用
Expression has no value 表示式沒有值
Expression too complicated 表示式太複雜
Field definition not allowed in OLE automation section 在OLE自動區段中不允許域定義
Field definition not allowed after methods or properties 在方法或屬性後不允許域定義
Field or method identifier expected 要求域或方法識別符號
File not found: 檔案沒有找到
File type not allowed here 這兒不允許檔案型別
For loop control variable must be simple local variable FOR迴圈控制變數必須為簡單區域性變數
For loop control variable must have ordinal type FOR迴圈控制變數必須為序數型別
FOR or WHILE loop executes zero times - deleted FOR或WHILE迴圈執行零次-刪除
FOR-Loop variable '' cannot be passed as var parameter FOR迴圈變數不能作為引數傳遞
FOR-Loop variable '' may be undefined after loop 在迴圈後的FOR迴圈變數是不確定的
Function needs result type 函式需要結果型別
Identifier redeclared: '' 識別符號重複說明
Illegal character in input file: '' ($) 在輸入檔案中的非法字元''
Illegal message method index 非法的訊息方法指標
Illegal reference to symbol '' in object file '' 在物件檔案中對符號的非法引用
Illegal type in OLE automation section: '' 在OLE自動區段中的非法型別
Illegal type in Read/Readln statement 在Read/Readln語句中的非法型別
Illegal type in Write/Writeln statement 在Write/Writeln語句中的非法型別
Inaccessible value 不可存取的值
Incompatible types: '' and '' 不相容的型別和
Incompatible types: 不相容的型別
Inline assembler stack overflow 內聯彙編溢位
Inline assembler syntax error 內聯彙編語法錯誤
Instance variable '' inaccessible here 實體變數在這裡不能存取
Integer constant or variable name expected 要求整形常量或變數名
Integer constant too large 整型常量太大
Internal error: 內部錯誤
Invalid combination of opcode and operands 操作碼與操作物件的無效組合
Invalid compiler directive: '' 無效的編譯指令
Invalid function result type 無效的函式值型別
Invalid message parameter list 無效的訊息引數列表
Invalid register combination 無效的暫存器組合
Invalid typecast 無效的TYPECASE
Label '' is not declared in current procedure 在當前的過程中沒有說明標號
Label already defined: '' 標號已經定義
Label declaration not allowed in interface part 在介面部分不允許標號說明
Label declared and referenced, but not set: '' 標號被說明及引用,但不能設定
Label expected 要求標號
Left side cannot be assigned to 左邊不能賦值
Line too long (more than 255 characters) 行太長(超出255個字元)
Local class or object types not allowed 不允許區域性的類或物件型別
Local procedure/function '' assigned to procedure variable 區域性過程/函式賦給過程變數
LOOP/JCXZ distance out of range LOOP/JCXZ距離超出範圍
Low bound exceeds high bound 下界超過上界
Memory reference expected 要求記憶體引用
Method '' hides virtual method of base type '' 方法隱藏了基型別為的虛擬方法
Method '' not found in base class 在基類中沒有找到方法
Method identifier expected 要求方法識別符號
Missing ENDIF directive 缺少ENDIF指令
Missing operator or semicolon 缺少操作符或分號
Missing or invalid conditional symbol in '$' directive 在$指令中缺少或無效的條件符號
Missing parameter type 缺少引數型別
Necessary library helper function was eliminated by linker 必要的庫幫助函式被連線程式刪除
No definition for abstract method '' allowed 抽象方法沒有定義
Not enough actual parameters 沒有足夠的實際引數
Number of elements differs from declaration 元素數與說明不同
Numeric overflow 數值溢位
Object or class type required 需要物件或類型別
Object type required 需要物件型別
Only register calling convention allowed in OLE automation section 在OLE自動區段中只允許

暫存器呼叫約定
Operand size mismatch 運算物件大小匹配
Operator not applicable to this operand type 運算子不使用於這一運算物件型別
Order of fields in record constant differs from declaration 在記錄常量中的域次序與說明不


Ordinal type required 需要序數型別
Out of memory 記憶體溢位
Overflow in conversion or arithmetic operation 轉換或算術操作溢位
Overriding automated virtual method '' cannot specify a dispid 覆蓋的自動虛擬方法不能指定

DISPID
PACKED not allowed here 這裡不允許PACKED
Pointer type required 需要指標型別
Procedure cannot have a result type 過程不能有結果型別
Procedure DISPOSE needs destructor 過程DISPOSE需要destructor
Procedure FAIL only allowed in constructor 過程FAIL只允許在constructor方法中
Procedure NEW needs constructor 過程NEW需要constructor方法
PROCEDURE or FUNCTION expected 要求PROCEDURE或FUNCTION
Procedure or function name expected 要求過程或函式名
Program or unit '' recursively uses itself 程式或單元遞迴
Property '' does not exist in base class 在基類中屬性不存在
Published property '' cannot be of type Published屬性不能具有型別
Published Real48 property '' must be Single, Double or Extended Published REAL屬性必須為

Single, Double或Extended
Re-raising an exception only allowed in exception handler 在意外處理中只允許重新引起意外

處理
Read error on 檔案讀出錯
Record, object or class type required 需要記錄,物件或類型別
Redeclaration of '' hides a member in the base class 的重新說明隱藏了基類中一個元素
Redeclaration of property not allowed in OLE automation section 在OLE自動區段中不允許屬性

重複說明
Return value of function '' might be undefined 函式的返回值可能沒有定義
Seek error on 在中搜索錯誤
Segment/Offset pairs not supported in Borland 32-bit Pascal 在Borland 32位的PASCAL中不支

持Segment/Offset對
Sets may have at most 256 elements 集至少有256個元素
Size of published set '' is >32 bits published集的大小大於32位元組
Slice standard function only allowed as open array argument Slice標準函式只允許作為開啟數

組引數
Statement expected, but expression of type '' found 要求語句,但出現型別的表示式
Statements not allowed in interface part 在介面中不允許的語句
String constant too long 字串常量太長
String constant truncated to fit STRING[] 字串常量擷取到適合STRING[]
Strings may have at most 255 elements 字串至少255個元素
Structure field identifier expected 要求結構域識別符號
Syntax error in real number 實數語法錯誤
System unit out of date or corrupted: missing '' 系統單元超出日期或損壞:缺少
Text after final 'END. 編譯器忽略END.後的文字
This form of method call only allowed for class methods 該方法的窗體只允許類方法
This form of method call only allowed in methods of derived types 該方法的窗體只允許在導

出型別的方法中
This type cannot be initialized 這一型別不能初始化
Thread local variables cannot be ABSOLUTE 執行緒區域性變數不能是ABSOLUTE
Thread local variables cannot be local to a function or procedure 執行緒區域性變數對函式不能

是區域性的
Too many actual parameters 太多的實際引數
Too many conditional symbols 太多的條件符號
Type '' has no type info 型別沒有型別資訊
Type '' is not yet completely defined 型別至今沒有定義
Type '' must be a class to have a PUBLISHED section 型別必須是在PUBLISHED區段中的類
Type '' must be a class to have OLE automation 型別必須是具有OLE自動的類
Type '' needs finalization - not allowed in file type 型別需要初始化-不允許在檔案型別中
Type '' needs finalization - not allowed in variant record 型別需要初始化-不允許在變體記


Type expected 要求TYPE
Type not allowed in OLE Automation call 在OLE自動呼叫中不允許的型別
Type of expression must be BOOLEAN 表示式的型別必須為BOOLEAN型
Type of expression must be INTEGER 表示式的型別必須為INTEGER型
TYPEINFO standard function expects a type identifier TYPEINFO標準函式要求型別識別符號
TYPEOF can only be applied to object types with a VMT TYPEOF只能用於具有VMT的物件型別
Types of actual and formal var parameters must be identical 形參與實參必須一致
Undeclared identifier: '' 未說明的識別符號
Unexpected end of file in comment started on line 以行開始的註釋中出現不應有的檔案結束
Unit was compiled with a different version of 單元與不同版本的編譯
Unit name mismatch: '' 單元名不匹配
Unknown directive: '' 未知的指令
Unnamed arguments must precede named arguments in OLE Automation call 在OLE自動呼叫中未命

名的引數必須在命名的引數前
Unsatisfied forward or external declaration: '' 不滿足的向前或外部說明
Unterminated string 未結束的字串
Value assigned to '' never used 賦給的值從未使用過
Variable '' inaccessible here due to optimization 由於優化,變數名在這裡不能存取
Variable '' is declared but never used in '' 變數名已說明,但不曾使用
Variable '' might not have been initialized 變數名可能沒有初始化
Variable required 需要變數
Virtual constructors are not allowed 不允許虛擬的constructors方法
Write error on 檔案寫錯誤
Wrong or corrupted version of RLINK32.DLL RLINK32.DLL版本錯誤或不能用

好的程式碼像粥一樣,都是用時間熬出來的