Delphi编译错误中文手册

合集下载

Delphi工具反编译Delphi

Delphi工具反编译Delphi

Delphi工具反编译Delphi第一节关于反向工程(About Reverse Engineering)反编译?反向?解密?(Decompilation? Reverse? Cracking?)简单的说,反编译是编译过程的反转:把一个可执行文件翻译为更高级语言。

假如你丢失了你的Delphi工程的源程序而只有可执行文件:如果源程序已不可得则反向工程(反编译)是有用的。

耶,“源程序不可得”,这是否意味着我们可以反编译别的程序员开发的Delphi工程呢?嗯,对也不对......真正的反编译可能吗?(Is true decompilation possible?)不,当然不行。

完全自动的反编译是不可能的—没有一个反编译器可以正确的重生出原始代码。

当Delphi工程被编译和连接从而产生一个独立的可执行文件,程序中使用的大部分的名称都被转换为地址。

名称的丢失意味着反编译器必须为所有的常量、变量、函数和过程创建唯一的名称。

即使在某种程度上反编译是成功的,产生的“源代码”仍缺少了原始含义的变量和函数名。

显而易见,原始编程语言的语法在可执行文件中已不存在。

所以,让反编译器对可执行文件的连续的机器语言指令进行翻译并判断出原始语言指令是非常困难的。

为什么要使用并且什么时候使用呢(Why and when to use.)反向工程因为以下几个原因而使用:丢失源码的恢复;把应用程序移入新的硬件平台;判断程序中是否存在病毒或恶意代码;当程序拥有者不能更正错误时的程序错误的更正;其它开发人员的程序源代码的恢复(如:测定一个算法)这合法吗?(Is this legal?)反向工程不是解密,尽管很难在两者之间划一个明晰的界限。

计算机程序被版权和商标法保护。

不同的国家对版权拥有者的权利有着不同的解释。

最共同的解释是,下列情况下的反编译是可以的:为了更好的解释的目的,而接口说明已不可得;为了错位更正的目的,而版权拥有者不能进行更正;为了判断程序的部分内容是否被保护。

delphi11 程式开发手册

delphi11 程式开发手册

第一部分:认识Delphi 111.1 Delphi 11的历史与发展在我们开始深入探讨Delphi 11的开发手册之前,首先让我们来了解一下Delphi的历史与发展。

Delphi是一种集成式的开发环境,最初由Borland公司推出,后来由Embarcadero Technologies继承并发展。

它以强大的可视化设计工具和成熟的集成开发环境而闻名,使得开发者能够更加高效地进行Windows应用程序的开发。

1.2 Delphi 11的特点与优势Delphi 11作为一款面向对象的编程语言,提供了丰富的组件库和强大的可视化设计工具,使得开发者能够快速构建出高质量、用户友好的应用程序。

Delphi 11还具有跨评台开发的能力,可以为Windows、MacOS、iOS和Android等多个评台进行开发。

这种跨评台的能力为开发者提供了更大的灵活性和选择空间。

1.3 Delphi 11的应用领域与前景随着数字化和智能化的趋势日益加剧,Delphi 11作为一种强大的开发工具,将在各个领域展现出巨大的应用潜力。

从传统的企业应用到互联网+、大数据、人工智能等前沿领域,Delphi 11都能够发挥重要作用,为开发者们带来更多的可能性与机遇。

第二部分:深入探讨Delphi 11的开发手册2.1 基础知识与入门指南要想深入掌握Delphi 11的开发手册,我们首先需要了解一些基础知识和入门指南。

Delphi 11的开发手册包括了语言基础、集成开发环境、组件库、数据库开发、多评台开发等多个方面的内容。

开发者们可以通过学习这些基础知识,快速熟悉Delphi 11的开发环境,为后续的深入学习打下坚实的基础。

2.2 高级特性与实战经验除了基础知识外,Delphi 11的开发手册还涵盖了丰富的高级特性和实战经验。

面向对象的编程思想、多线程开发、界面设计与美化、数据持久化与安全等方面的内容都将在开发手册中得到详细解释与示例。

通过学习这些高级特性与实战经验,开发者们可以更加深入地了解Delphi 11的强大功能与应用场景。

Delphi7.0_预编译指令说明

Delphi7.0_预编译指令说明

Delphi7.0_预编译指令说明Delphi7.0 预编译指令说明Delphi快速高效的编译器主要来自Object PASCAL的严谨,使用Delphi随时都在与编译器交流,大部分情况下不需要干涉编译器的运行,但是有时也需要对编译器进行必要的设置。

*************************************************************** *******************************A.1 使用编译设置对话框编译器的编译指令是用于指定编译器对项目编译过程的动作和行为。

可以通过[Project]->[Options]->[Complier]选项页进行设置(快捷键:Crtl+Shift+F11),绝大部分的编译环境都可以通过这一对话框进行调整,他包含了对代码、语法、调试信息等的设置。

1.代码设置(Code Generation)Optimization: 是否优化代码。

包括防止变量到CPU寄存器、合并分解表达式、生成中间变量等,其作用域是局部的。

如果{$O+}或{$OPTIMIZATION ON},如下varI: Integer;beginI := 1; //不被编译,也就是说调试的时候,这行没有断点I := 2;end;如果{$O-}或{$OPTIMIZATION OFF},如下varI: Integer;beginI := 1; //被编译,也就是说调试的时候,这行有断点I := 2;end;缺省:{$O+}{$OPTIMIZATION ON}Stack frames: Windows 堆栈帧。

其作用域是局部的,他使编译器成为远端过程和函数生成特定的开头和结尾代码。

这个指令用于Windows 3.0的实模式,对所有Delphi 应用程序他应该是关闭的,一些调试工具需要此类信息。

如果{$W+}{$STACKFRAMES ON},强制每个过程或函数生成堆帧,查找错误时,编译器需要堆帧帮忙。

delphi in a nutshell 中译本

delphi in a nutshell 中译本

delphi in a nutshell 中译本Delphi是一款功能强大的集成开发环境(IDE),广泛应用于Windows平台下的软件开发。

本文档旨在为读者提供一个关于Delphi 的简洁而全面的介绍,帮助读者快速了解Delphi的主要功能和特点。

一、Delphi简介Delphi是一款由Borland公司开发的集成开发环境,用于开发Windows应用程序。

它提供了许多强大的工具和功能,使开发者能够更高效地开发软件。

二、主要特点1. 面向对象的编程:Delphi支持面向对象的编程,允许开发者通过定义类和对象来组织代码。

2. 集成开发环境:Delphi提供了易于使用的集成开发环境,包括代码编辑器、调试器和项目管理器。

3. 丰富的控件库:Delphi提供了大量的控件,可以方便地创建用户界面。

4. 高效的数据访问:Delphi支持多种数据源的访问,包括数据库、文件和网络。

5. 调试和测试工具:Delphi提供了强大的调试和测试工具,帮助开发者发现和修复错误。

三、核心概念1. 对象导向编程(OOP):Delphi支持面向对象的编程,开发者可以通过定义类和对象来组织代码。

2. 事件驱动编程:Delphi中的事件驱动编程模型允许开发者将代码组织为事件处理程序,以提高代码的可读性和可维护性。

3. 数据库访问:Delphi提供了多种数据库访问技术,包括ADO、DAO和BDE等,支持各种数据库系统。

4. 多线程编程:Delphi支持多线程编程,允许开发者在应用程序中同时执行多个任务,提高程序的性能和响应能力。

5. 调试和测试:Delphi提供了强大的调试和测试工具,帮助开发者发现和修复错误。

四、开发实践下面是一些关于使用Delphi进行开发的基本步骤:1. 创建一个新的Delphi项目。

2. 设计用户界面,使用Delphi的控件库创建所需的控件。

3. 为控件添加事件处理程序,实现所需的功能。

4. 使用Delphi的数据库访问技术,连接到数据库并执行查询。

DELPHI编译指令

DELPHI编译指令

DELPHI编译指令Delphi快速高小的编译器主要来自Object PASCAL的严谨,使用Delphi随时都在与编译器交流,大部分情况下不需要干涉编译器的运行,但是有时也需要对编译器进行必要的设置。

A.1 使用编译设置对话框编译器的编译指令是用于指定编译器对项目编译过程的动作和行为。

可以通过[Project]->[Options]->[Complier]选项页进行设置,绝大部分的编译环境都可以通过这一对话框进行调整,他包含了对代码、语法、调试信息等的设置。

1.代码设置(Code Generation)Optimization: 代码优化开关Aligned record fields: 字对齐数据。

这个编译指令能够在变量和类型化常量的字节对齐和字对齐之间进行切换,其作用是全局的。

Stack frames: Windows 堆栈帧。

其作用域是局部的,他使编译器成为远端过程和函数生成特定的开头和结尾代码。

这个指令用于Windows 3.0的实模式,对所有Delphi应用程序他应该是关闭的。

Pentium-safe FDIV: Pentium安全FDIV检查。

此指令能够在Pentium处理器中指定编译器是否创建能够检测和使用有缺陷的浮点除法指令的代码。

2.运行期错误(Runtime Errors)Range Checking: 范围检查。

这个指令的作用范围是局部的,用于控制范围检验代码的生成。

I/O Checking: I/O检查。

这个指令的作用域为局部,用来生成对一个文件的输入和输出过程和调用结果进行检查的代码。

一般应该使其功能打开。

Overflos Checking: 溢出检查。

其作用是生成对算术溢出检查的代码。

3.语法设置(Syntax Optings)Strict Var- strings: 静态变量串开关。

用来控制对以变量参数形式传递的串的类型检查。

Comlete Boolean Eval: 完全布尔表达量判定。

delphi2007汉化方法 -回复

delphi2007汉化方法 -回复

delphi2007汉化方法-回复关于Delphi2007汉化方法的介绍Delphi2007是一款非常受欢迎的集成开发环境(IDE),它主要用于创建Windows应用程序和跨平台的软件开发。

虽然Delphi2007在全球范围内广泛使用,但其中的一些功能和界面并未汉化,对于许多中文用户来说可能会造成一定的困扰。

本文将一步一步介绍Delphi2007的汉化方法,帮助用户更好地使用这一工具。

第一步:准备工作在开始汉化之前,我们需要准备一些必要的工作。

首先,我们需要下载汉化包。

可以在互联网上搜索"Delphi2007汉化包",选择一个可信的下载源,下载符合Delphi2007版本的汉化包。

另外,我们还需要备份Delphi2007的安装目录,以防万一汉化过程中出现错误,可以恢复到原始状态。

第二步:安装汉化包安装汉化包是汉化Delphi2007的关键步骤。

首先,解压下载的汉化包到一个临时文件夹中,然后打开Delphi2007的安装目录。

在Delphi2007的安装目录中,找到L10n文件夹,将解压后的汉化包中的所有文件复制到L10n文件夹中,覆盖原始的英文文件。

第三步:修改注册表项为了正确加载汉化文件,我们需要修改Delphi2007的注册表项。

首先,打开注册表编辑器,定位到HKEY_CURRENT_USER\Software\CodeGear\BDS\5.0项下。

找到Language值,并将其修改为对应的中文语言。

例如,将值改为"Chinese (Simplified)"代表中文简体,将值改为"Chinese (Traditional)"代表中文繁体。

第四步:重启Delphi2007完成以上步骤后,我们需要重启Delphi2007以使修改生效。

在重启之前,确保关闭所有使用Delphi2007的应用程序。

第五步:验证汉化效果重新打开Delphi2007后,我们可以通过一些简单的操作来验证汉化效果。

delphi异常和错误处理

delphi异常和错误处理

异常和错误处理(基于Delphi/VCL)有人在看了我的“如何将界面代码和功能代码分离(基于Delphi/VCL)”之后,提到一个问题,就是如何对服务端的类的错误进行处理。

在基于函数的结构中,我们一般使用函数返回值来标明函数是否成功执行,并给出错误类型等信息。

于是就会有如下形式的代码:RetVal := SomeFunctionToOpenFile();if RetVal = E_SUCCESSED then......else if RetVal = E_FILENOTFOUND then......else if RetVal = E_FILEFORMATERR then......else then......使用返回错误代码的方法是非常普遍的,但是使用这样的方法存在2个问题:1、造成冗长、繁杂的分支结构(大量的if或case语句),使得控制流程变得复杂2、可能会有没有被处理的错误(函数调用者如果不判断返回值的话)而异常是对于错误处理的面向对象的解决方案。

它可以报告错误,但需要知道的是,并非由于错误而引发了异常,而仅仅是因为使用了raise。

在Object Pascal中,抛出异常使用的是raise保留字。

在任何时候(即使没有错误发生),raise都将会导致异常的发生。

异常可以使得代码从异常发生处立刻返回,从而保护其下面的敏感代码不会得到执行。

通过异常从函数返回和正常从函数返回(执行到函数末尾或执行了Exit)对于抛出异常的函数本身来说是没有什么区别的。

区别在于调用者处,通过异常返回后,执行权会被调用者的try...e xcept块所捕获(如果它们存在的话)。

如果调用者处没有try...except块的话,将不会继续执行后续语句,而是返回更上层的调用者,直至找到能够处理该异常的try...except块。

异常被处理后,将继续执行try...except块之后的语句,控制权就被留在了处理异常的这一层。

教程-Delphi编译就报毒

教程-Delphi编译就报毒

教程-Delphi编译就报毒这⼏天都在忙专周实验,今天⽤到delphi,⼀到编译时nod32就报毒,编译空⽂件也报毒,上⽹查了资料才明⽩,是编译⽂件被感染了,⽣成软件就会报毒。

把⾃⼰找到的资料分享如下:重新编译时,⽣成的exe突然nod32报毒。

提⽰:“Project1.exe Win32/Induc.A 病毒的变种已删除 – 已隔离 NT AUTHORITY\SYSTEM 在应⽤程序新建的⽂件上发⽣事件: C:\Program Files\Delphi7SE\Bin\delphi32.exe.”查阅 Win32/Induc.A :8⽉20⽇更新nod32官⽅病毒解释Win32/Induc.A别名:Virus.Win32.Induc.a (卡巴斯基), W32/Induc(麦克菲), Virus:Win32/Induc.A (Microsoft)病毒类型:Virus(病毒)⼤⼩: ⼤约5 KB影响平台:微软Windows操作系统可查杀病毒库版本:4346 (20090818)简介Win32/Induc.A 是⼀个可以在编译时(compile-time )感染Delphi⽂件的病毒。

发作该病毒没有任何复制⾃⾝的⾏为。

该病毒针对下列⽂件进⾏拷贝(源⽂件,⽬的⽂件):l %delphi rootdir%\Lib\SysConst.dcu, %delphi rootdir%\Lib\SysConst.bakl %delphi rootdir%\source\rtl\sys\SysConst.pas, %delphi rootdir%\Lib\SysConst.pas修改了下列⽂件:l %delphi rootdir%\Lib\SysConst.pas该病毒将⾃⾝源代码写⼊⽂件。

该病毒执⾏下列命令⾏:l ”%delphi rootdir%\Bin\dcc32.exe” “%delphi rootdir%\Lib\SysConst.pas”最终⽂件”%delphi rootdir%\Lib\SysConst.dcu”包括了原始代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Delphi编译错误中文手册.******************************** 编译错误信息********************************’;’ not allowed before ’ELSE’ ElSE前不允许有“;”’<clause>’ clause not allowed in OLE automation section 在OLE自动区段不允许“<clause >”子句’<name>’ is not a type identif ier <name>不是类型标识符’<name>’ not previously declared as a PROPERTY <name>前面没有说明PROPERTY’GOTO <label>’ leads into or out of TRY statement GOTO <label>进入或超出TRY语句的范围<clause1>clause expected, but <clause2>found 要求子句<clause1>,但出现<clause2>16-Bit fixup enc ountered in object file ’<text>’ 在对象文件<text>遇到16位修复486/487 instructions not enabled 不能用486/487指令Abstract methods must be virtual or dynamic 抽象方法必须为虚拟的或动态的Array type required 需要数组类型Assignment to FOR-Loop variable ’<Name>’ 给FOR循环变量<Name>赋值Bad argument type in variable type array constructor 在变量类型数组结构中不正确的参数类型Bad file format ’<name>’ 错误的文件格式<name>Bad file format: <Filename>错误的文件格式<Filename>Bad global symbol definition: ’<Name>’ in object file ’<Filename>’ 对象文件’<Filename >’中错误的全局符号定义’<Name>’Bad unit format: <Filename>错误的单元格式<Filename>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 超出FINALL Y子句的范围,不能使用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 <Unitname>对单元<Unitname>循环引用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 <Filename>文件<Filename>关闭错误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 ’<name>’ containing abstra ct methods 构造的<name>实体包含抽象的方法Could not compile used unit ’<Unitname>’ 不能用单元<Unitname>编译Could not create output file <Filename>不能建立输出文件<Filename>Could not load RLINK32.DLL 不能加载RLINK32.DLLData type too large: exceeds 2 GB 数据类型太大:超过2GBDeclaration of <Name>differs from previous declaration <Name>的说明与先前的说明不同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 ’<number>’ already used by ’<name>’ DISPID标识号已被<name>使用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或SETLENGTHError in numeric constant 数值常量错误EXCEPT or FINALL Y expected 要求EXCEPT或FINALL YEXPORTS 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: <Filename>文件<Filename>没有找到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 ’<name>’ cannot be passed as var parameter FOR循环变量<name>不能作为参数传递FOR-Loop variabl e ’<Name>’ may be undefined after loop 在循环后的FOR循环变量<NAME>是不确定的Function needs result type 函数需要结果类型Identifier redeclared: ’<name>’ 标识符<name>重复说明Illegal character in input file: ’<char>’ ($<hex>) 在输入文件中的非法字符’<char>’ Illegal message method index 非法的消息方法指针Illegal reference to symbol ’<Name>’ in object file ’<Filename>’ 在对象文件<filename>中对符号<name>的非法引用Illegal type in OLE automation section: ’<typename>’ 在OLE自动区段中的非法类型<typename>Illegal type in Read/Readln statement 在Read/Readln语句中的非法类型Illegal type in Write/Writeln statement 在Write/Writeln语句中的非法类型Inaccessible value 不可存取的值Incompatible types: ’<name>’ and ’<name>’ 不兼容的类型<name>和<name>Incompatible types: <text>不兼容的类型<text>Inline assembler stack overflow 内联汇编溢出Inline assembler syntax error 内联汇编语法错误Instance variable ’<name>’ inaccessible here 实体变量<name>在这里不能存取Integer constant or variable name expected 要求整形常量或变量名Integer constant too large 整型常量太大Internal error: <ErrorCode>内部错误<errorcode>Invalid combination of opcode and operands 操作码与操作对象的无效组合Invalid compiler directive: ’<Directive>’ 无效的编译指令<DIRECTIVE>Invalid function result type 无效的函数值类型Invalid message parameter list 无效的消息参数列表Invalid register combination 无效的寄存器组合Invalid typecast 无效的TYPECASELabel ’<Name>’ is not declared in curren t procedure 在当前的过程中没有说明标号<NAME >Label already defined: ’<Labelname>’ 标号<LABELNAME>已经定义Label declaration not allowed in interface part 在界面部分不允许标号说明Label declared and referenced, but not set: ’<label>’ 标号被<label>说明及引用,但不能设置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 ’<Name>’ assigned to procedure variable 局部过程/函数<NAME>赋给过程变量LOOP/JCXZ distance out of range LOOP/JCXZ距离超出范围Low bound exceeds high bound 下界超过上界Memory reference expected 要求内存引用Method ’<name>’ hides virtual method of base type ’<name>’ 方法<NAME>隐藏了基类型为<NAME>的虚拟方法Method ’<name>’ not found in base class 在基类中没有找到方法<NAME>Method identifier expected 要求方法标识符Missing ENDIF directive 缺少ENDIF指令Missing operator or semicolon 缺少操作符或分号Missing or invalid conditional symbol in ’$<symbol>’ directive 在$<symbol>指令中缺少或无效的条件符号Missing parameter type 缺少参数类型Necessary library helper function was eliminated by linker 必要的库帮助函数被连接程序删除No definition for abstract method ’<name>’ allowed 抽象方法<NAME>没有定义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 ’<name>’ cannot specify a dispid 覆盖的自动虚拟方法<NAME>不能指定DISPIDPACKED not allowed here 这里不允许PACKEDPointer type required 需要指针类型Procedure cannot have a result type 过程不能有结果类型Procedure DISPOSE needs destructor 过程DISPOSE需要destructorProcedure FAIL only allowed in constructor 过程FAIL只允许在constructor方法中Procedure NEW needs constructor 过程NEW需要constructor方法PROCEDURE or FUNCTION expected 要求PROCEDURE或FUNCTIONProcedure or function name expected 要求过程或函数名Program or unit ’<name>’ recursively uses itself 程序或单元递归Property ’<name>’ does not exist in base class 在基类中<NAME>属性不存在Published proper ty ’<name>’ cannot be of type <type>Published属性<NAME>不能具有类型<type>Published Real48 property ’<name>’ must be Single, Double or Extended Published REAL属性<NAME>必须为Single, Double或ExtendedRe-raising an exception only allowed in exception handler 在意外处理中只允许重新引起意外处理Read error on <Filename>文件<FILENAME>读出错Record, object or class type required 需要记录,对象或类类型Redeclaration of ’<name>’ hides a member in the base class <NAME>的重新说明隐藏了基类中一个元素Redeclaration of property not allowed in OLE automation section 在OLE自动区段中不允许属性重复说明Return value of function ’<Functionname>’ might be undefined 函数<Functionname>的返回值可能没有定义Seek error on <Filename>在<FILENAME>中搜索错误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 ’<name>’ is >32 bits published集<NAME>的大小大于32字节Slice standard function only allowed as open array argument Slice标准函数只允许作为打开数组参数Statement expected, but expression of type ’<type>’ found 要求语句,但出现类型<TYPE>的表达式Statements not allowed in interface part 在界面中不允许的语句String constant too long 字符串常量太长String constant truncated to fit STRING[<number>] 字符串常量截取到适合STRING[<number>]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 ’<name>’ 系统单元超出日期或损坏:缺少<NAME>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 线程局部变量不能是ABSOLUTEThread local variables cannot be local to a function or procedure 线程局部变量对函数不能是局部的Too many actual parameters 太多的实际参数Too many conditional symbols 太多的条件符号Type ’<name>’ has no type info 类型<NAME>没有类型信息Type ’<Name>’ is not yet completely defined 类型<NAME>至今没有定义Type ’<name>’ must be a class to have a PUBLISHED section 类型<NAME>必须是在PUBLISHED区段中的类Type ’<name>’ must be a class to have OLE automation 类型<NAME>必须是具有OLE自动的类Type ’<name>’ needs finalization - not allowed in file type 类型<NAME>需要初始化-不允许在文件类型中Type ’<name>’ needs finalization - not allowed in variant record 类型<NAME>需要初始化-不允许在变体记录Type expected 要求TYPEType 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: ’<name>’ 未说明的标识符<NAME>Unexpected end of file in comment started on line <Number>以行<Number>开始的注释中出现不应有的文件结束Unit <Unit1>was compiled with a different version of <Unit2>单元<UNIT1>与不同版本的<UNIT2>编译Unit name mismatch: ’<Unitname>’ 单元名不匹配<UNITNAME>Unknown directive: ’<Directive>’ 未知的指令<DIRECTIVE>Unnamed arguments must precede named arguments in OLE Automation call 在OLE自动调用中未命名的参数必须在命名的参数前Unsatisfied forward or external declaration: ’<Procedurename>’ 不满足的向前或外部说明<Procedurename>Unterminated string 未结束的字符串Value assigned to ’<Name>’ never used 赋给<NAME>的值从未使用过Variable ’<name>’ inaccessible here due to optimization 由于优化,变量名<NAME>在这里不能存取Variable ’<name>’ is declared but never used in ’<name>’ 变量名<NAME>已说明,但不曾使用Variable ’<Name>’ might not have been initialized 变量名<NAME>可能没有初始化Variable required 需要变量Virtual constructors are not allowed 不允许虚拟的constructors方法Write error on <Filename>文件<Filename>写错误Wrong or corrupted version of RLINK32.DLL RLINK32.DLL版本错误或不能用******************************************************************************* ************************************************ 运行错误信息** 运行时出现的错误信息形式为: ** Run-time error nnn at xxxx ** 其中nnn 是运行时的错误编号** xxxx 是运行时的错误地址********************************运行时的错误分为以下三类:* I/O错误:错误编号为100-149编号说明---------------------------------------------------------100 磁盘读错误,若要对超过格式文件尾进行读取时101 磁盘写错误,若磁盘满时,由CloseFile,Write,Writeln或Flush报告102 没有指定文件,若文件变量没有由Assign或AssignFile赋值,由Reset,Rewrite,Append,Rename和Erase报告103 文件没有打开,若文件未打开,由CloseFile,Read,Write,Seek,Eof,FilePos,FileSize,Flush,BlockRead或BlockWrite报告104 输入文件未打开,由Read,Readln,Eof,Eoln,SeekEof或SeekEoln报告有关输入的文本文件未打开105 输出文件未打开,由Write和Writeln报告有关文本文件没有用Console应用程序生成106 无效的数据格式,由Read或Readln报告从文本文件读取的数据格式不正确* 致命错误:错误编号为200-255编号说明---------------------------------------------------------200 被零除201 范围检查错误202 栈上溢203 栈上溢错误204 无效的指针操作205 浮点上溢206 浮点下溢207 无效的浮点操作215 算术上溢错误216 存取非法217 控制-C218 授权指令219 无效的TYPECAST220 无效的变体TYPECAST221 无效的变体操作222 没有变体方法调用DISPA TCHER223 不能建立变体数组224 变体不包含数组225 变体数组边界错误226 TLS初始化错误* 操作系统错误编号说明---------------------------------------------------------1899L 不能生成端点映射数据库1752L 不能执行操作1751L 入口点非法1753L 端点映射中没有更多可用的端点5L 存取非法1331L 帐号当前不能用,因此不能登录1793L 用户帐号过期1327L 用户名是有效的,但一些限制不能验明用户57L 网络适配器硬件错误1379L 指定的别名已存在1344L 分配用于更新的内存块不足85L 本地设备名已在使用183L 试图建立已存在的文件1074L 系统当前正以最新最好的配置运行7L 存储控制块被破坏534L 运算结果超出32位174L 文件系统不支持锁定类型的原子变化199L 操作系统不能运行这一程序160L 传递给DosExecPgm的参数串不正确22L 设备不能识别的命令1361L 安全描述符不在要求的格式66L 网络资源类型不正确1200L 指定的设备名无效119L 系统不支持请求的命令10L 环境不正确193L %1不是有效的基于Windows的应用程序11L 企图装载不正确格式的程序1346L 指定的模拟级无效或没有提供要求的模拟级1340L 试图建立继承的ACL或没有继承的ACE 24L 程序指定的命令长度不正确1365L 登录段与要求的操作状态不一致67L 网络名找不到58L 指定的服务器不能执行请求的命令53L 网络路径没有找到161L 指定的路径名无效230L 管道状态无效1206L 网络连接协议被损坏1204L 指定的网络提供者名无效60L 远程适配器不兼容159L 线程ID地址不正确1349L 符号对象类型不当20L 系统不能找到指定的设备2202L 指定的用户名无效1348L 请求的确定信息类是无效的1009L 配置记录数据库被破坏1010L 配置记录密钥无效1102L 遇到磁带头或分区1076L 当前引导已接受为最新的控制设置109L 管道结束111L 文件名太长1111L I/O总线重新设置170L 请求的资源在使用142L 此时系统不能执行JOIN或SUBST120L 输入的API只能在Windows/NT模式下工作1003L 由于一些原因不能完成的功能173L 锁定请求对提供撤消区未解决266L 不能使用1407L 不能找到Windows类1368L 表示要试图通过命名管道的模拟还没有读取82L 不能生成目录或文件1205L 不能打开网络连接协议1351L 没有联系的域控制器或在域内对象被保护,因此不能存取必要信息1310L 委托组不能禁止1347L 试图打开匿名的符号,匿名级的符号不能打开1011L 配置记录密钥不能打开1012L 配置记录密钥不能读取1013L 配置记录密钥不能写1021L 试图在易变的父关键字下建立稳定的子关键字129L 应用程序%1不能在Windows模式下运行1436L 子窗口不能有菜单1059L 指定子循环服务从属1410L 类已存在1411L 类不存在1412L 类仍在打开的窗口中1418L 线程没有打开的剪切板1201L 设备当前没有连接,但要记住连接1421L 没有找到控制ID1121L 由于超时已到,一系列的I/O操作完成23L 数据错误16L 目录不能删除1065L 指定的数据库不存在1425L 传递给ReleaseDC的无效HDC1051L 终止控制已送到其他独立运行服务的服务中1435L 不能破坏其他线程产生的对象55L 指定的网络资源不再有效1202L 试图记住先前记住的设备2404L 设备由激活的进程在使用,不能断开连接1107L 当装载磁带时,找不到磁带的分区信息145L 目录非空144L 目录不是根目录的子目录130L 试图使用文件句柄来打开磁盘操作267L 目录名无效157L 段已丢失,不能锁定107L 由于没有插入交换磁盘,程序终止1393L 磁盘结构损坏,不能在读取112L 磁盘上没有足够的空间1127L 即使重试,存取硬盘也失败1126L 在存取硬盘时,即使重试,存取校准操作也失败1128L 即使磁盘控制器重新设置,存取硬盘也失败1114L DLL初始化例程失败1356L 指定的域已存在1357L 在该版本中试图超出每个服务器域的限制1810L 指定域的名字或安全ID与该域的受托信息不一致108L 磁盘在使用或被其他进程锁定1221L 工作族或域名已被网络上的其他计算机使用52L 网络上存在重名1078L 名字已在作服务器名或服务显示名使用196L 操作系统不能运行这一应用程序994L 对EA的存取非法276L 在安装文件系统上的EA文件被损坏255L EA不一致277L 在安装文件系统的EA文件上的EA表用完275L EA不适合在缓冲区中282L 安装文件系统不支持扩展属性1100L 在操作中出现磁带尾部标志203L 系统不能找到输入的环境选项1129L 遇到磁带的物理尾部1501L 没有打开的日志文件事件,因此事件登录服务没有启动1503L 在读取之间事件日志文件已改变1500L Eventlog登录文件之一破坏1064L 在处理控制请求时出现意外101L 专门信号被其他进程所拥有192L 操作系统不能运行%11208L 出现扩展错误83L INT24失败1063L 服务进程不能连接到服务控制器1392L 文件或目录被损坏,不能在读取80L 文件存在1006L 文件卷已变化,因此打开的文件不再有效2L 系统不能找到指定的文件1101L 磁带存取达到文件标志206L 文件名或后缀太长1125L 软盘控制器返回与登记不一致的结果1122L 在软盘上没有找到ID地址标志1123L 软盘扇区ID域与软盘控制器道地址不匹配1124L 软盘控制器报告出现不能由软驱识别的错误1007L 请求的操作在全屏幕模式不能执行31L 连接到系统上的设备不正常1360L 通配存取类型包含在存取屏蔽中1429L 该异常分支只能为全局设置1318L 指定的组已存在39L 磁盘满38L 到达文件末1428L 没有模块处理,不能设置非局部的异常处理1431L 异常分支没有安装1409L 热键已登记1419L 热键没有登记1441L 所有的DeferWindowsPosHWND必须具有相同的父1324L 在更新口令时,该返回状态表示新口令中包含不允许的值202L 操作系统不能运行%1122L 传递给系统调用的数据区太小1358L 由于灾难性的介质错误或磁盘数据结构破坏引起请求的操作不能完成1383L LSA数据库内部不一致1359L SAM遇到内部数据库不一致的错误,可防止SAM的进一步操作1800L 指定的优先级无效1448L 滚动条范围大于0x7FFF1338L 安全描述符结构无效198L 操作系统不能运行%1180L 系统检测到不正确的段号1799L 指定的分隔符文件无效1352L SAM服务器状态错误,不能完成期望的操作1057L 帐号名无效或不存在1052L 对该服务请求的控制无效1071L 指定的服务数据锁定无效1213L 指定的服务名格式无效1215L 指定的共享名格式不正确1449L SHOWWINDOWS命令无效1337L SID结构无效209L 公布的信号不正确1439L 参数无效189L 操作系统不能运行%1188L 操作系统不能运行%11335L 子权限值无效114L 目标内部文件标识符不正确1444L 线程ID无效1784L 提供的用户缓冲区对请求操作失效118L 写后验证开关参数值不正确1400L 窗口处理无效1329L 用户帐号限制,不能从源工作站登录1117L 由于I/O设备错误,请求不能完成996L 重叠的IO时间不在发信号状态997L 重叠的IO操作在处理中197L 操作系统当前不能配置来运行应用程序1119L 不能打开与其它设备共享IRQ的设备,至少有一使用该IRQ的其他设备已打开147L 没有足够的可用资源来处理这一命令133L 由于驱动器已包含连接,JOIN或SUBST命令不能使用134L 试图在已连接的驱动器上使用JOIN或SUBST命令146L 指定的路径正在用替换149L 试图替代先前已替代的驱动器目录135L 试图在已替代的驱动器上使用JOIN或SUBST命令194L 操作系统不能运行%1138L 系统试图替代已替代的目录140L 系统试图替代已替代的目录1430L 日常异常处理已安装1018L 在有删除标志的登记键上非法操作1020L 试图在已有子键或值的登记键建立符号连接154L 输入的卷标超过11个字符的限制,前11个字符写在磁盘上,其余字符自动删除1322L 请求的操作被禁止或删除最新的其余管理员帐号1434L 该列表框不支持制表符1416L 列表符ID没有找到1390L 试图修改用户口令,但没有提供要求的LM口令1303L 联接局部RPC,要求用户话路密钥167L 试图锁定文件失败的区域33L 由于其他进程已锁定部分文件,该文件不能被进程存取212L 端锁定,因此不能重新分配1502L 事件登录文件已满1326L 由于用户名或验证信息不正确,试图登录无效1380L 请求登录的类型(如网络,服务等)没有被目标系统授权1366L 登录话路ID已在使用1363L 试图启动新的话路管理程序或用已在使用的LSA登录话路1385L 请求登录的类型(如网络,服务等)没有授权1334L 没有更多可分配的LUID164L 在系统中不能生成更多的线程1110L 驱动器中的介质已改变1378L 指定的帐号名不是别名的成员1320L 指定的用户帐号已在指定的组帐号中或由于组中有成员,不能删除1377L 指定的帐号名不是别名的成员1321L 指定的用户帐号不是指定组帐号的成员1374L 由于组是基本组,因此成员不能从该组中删除208L 取决文件名符号*或?输入不正确或指定的全局文件符号更多126L 不能找到指定的模块234L 需要更多的数据1120L 一系列的I/O操作被其他写到串口的操作完成317L 系统不能找到消息号为0x%1的消息131L 试图在超出文件头的位置移动文件指针215L 不能嵌套调用LoadModule1792L 试图登录,但网络登录服务没有启动88L 网络写失败64L 指定的网络名不再有效65L 网络存取非法54L 网络在忙6118L 该工作组的服务器列表当前不可用232L 管道在进程中关闭1104L 在磁带存取中,到达数据标志尾部1309L 试图由当前不在模拟客户的线程上操作模拟符号1391L ACL不包含可继承的组件1019L 系统不能分配记录文件要求的空间1807L 使用的帐号在内域受托帐号中,使用正常的帐号或远程用户帐号来存取该服务器1809L 使用的帐号在服务器受托帐号中,使用正常的帐号或远程用户帐号来存取该服务器1311L 当前没有可用的登录服务器来服务登录请求1808L 使用的帐号在工作站受托帐号中,使用正常的帐号或远程用户帐号来存取该服务器1112L 由于驱动器中没有介质,磁带查询失败18L 没有更多的文件259L 没有更多的可用数据113L 没有更多的可用内部文件标识符1203L 没有网络提供者接收给定的路径2138L 没有网络或网络未启动89L 此时系统不能启动另一进程1302L 对该帐号没有指定限额1447L 窗口不能有滚动条1350L 试图对没有安全性的对象操作1116L 由于没有关机在处理中,试图放弃关机失败205L 在命令子树中没有进程有信号句柄62L 在服务器上存储等待打印文件的空间不足1376L 指定的别名不存在1355L 指定的域不存在1319L 指定的组不存在1312L 指定的登录话路不存在,可能已终止1387L 不存在的新成员不能添加到别名中1364L 指定的验证包未知1313L 指定的特权不存在1317L 指定的用户不存在1437L 窗口不能具有系统菜单1008L 试图引用不存在的符号1786L 工作站没有受托秘密1787L 域控制器对该工作站没有帐号1113L 对目标多字节代码页存在的Unicode字符没有映射1394L 对指定的登录话路没有用户话路密钥125L 磁盘没有卷标1417L 没有找到通配符998L 对内存位置的无效存取1445L 用非MDI子窗口调用DefMDIChildProc1332L 映射的信息没有转变1300L 不是所有权限赋给调用者1442L 窗口不是子窗口2250L 网络连接不存在1207L 不能枚举非容器26L 指定的磁盘不能存取8L 没有足够的空间处理该命令1130L 没有足够的空间处理该命令服务器136L 系统试图删除没有连接的驱动器158L 段已锁定1362L 请求的动作只受登录进程的限制,调用进程没有登记为登录进程288L 试图释放不被调用者拥有的互斥法21L 驱动器没有准备好1017L 系统试图装载或恢复文件到登记中,但指定的文件格式不正确17L 系统不能将文件移动到不同的驱动器上137L 系统试图删除没有替代的驱动器50L 不支持网络请求1022L 改变请求正在完成,信息没有返回在调用者的缓冲区.调用者现在需要模拟文件,以找到所做的修改1386L 没有提供必要的NT交叉保密口令而试图以安全帐号管理员改变用户口令1304L WindowsNT的口令太复杂,无法将其转换为Windows的网络口令(该口令返回NULL 字符串)110L 系统不能打开指定的设备或文件2401L 有打开文件或请求在连接期995L 由于线程退出或应用程序请求,I/O操作放弃28L 打印机没有纸84L 处理该请求没有足够的空间14L 处理该操作没有足够的空间1105L 磁带没有分区1330L 用户帐号的口令已到期1325L 在更新口令,该状态表示违反一些口令更新规则148L 指定的路径现在不能用3L 系统不能找到指定的路径231L 所有的管道实体在忙535L 在管道的另一端有进程536L 等待进程打开管道的另一端233L 在管道的另一端没有进程1446L 下拉式菜单已激活1131L 已检测到潜在的僵局条件63L 要打印的等待文件被删除1802L 打印机已存在1795L 指定的打印驱动程序已安装61L 打印队列已满1415L 使用局部的DIALOG窗口字1314L 请求的权限客户机没有127L 指定的过程没有找到1067L 进程突然终止30L 系统不能从指定的驱动器读取72L 指定的打印机或磁盘驱动器已暂停1794L 重定向器在使用,不能卸载1015L 登记文件的文件结构或文件的内存印象系统损坏或文件不能恢复1016L 登记初始化I/O操作有不可恢复的错误,登记不能完成读,写等操作1014L 包含系统登记数据的文件之一已恢复成功201L 操作系统不能运行%151L 远程计算机不可用1220L 试图建立LAN管理服务器话路,但已建立了很多71L 网络请求不接受1816L 处理该命令没有足够的定额1812L 指定的图象文件不包含资源部分1815L 指定的资源语言ID在图象文件中找不到1814L 指定的资源名在图象文件中找不到1813L 指定的资源类型在图象文件中找不到1306L 两个版本级不兼容207L 2环堆栈在使用200L 代码段不能大于等于64KB1370L 在登记事务委托中出现错误1369L 登记子树的事务状态与请求的操作不兼容143L 系统不能替代相同的驱动器或目录1440L 屏幕已锁定1382L 秘密的长度超出允许的最大长度27L 驱动器没有找到请求的扇区25L 驱动器不能找到磁盘上指定的区域和道132L 文件指针不能设置在指定的设备或文件上102L 信号设置不能关闭187L 指定的系统信号名没有找到105L 该信号的先前物主关系已终止121L 信号超时期已到106L 在驱动器1中插入磁盘1118L 串行设备没有初始化,串行设备没有安装1341L GUID分配服务器此时禁止1811L 服务器在使用中,不能卸载1342L 此时允许GUID分配服务器1056L 服务实体已在运行1061L 服务在此时不能接受控制消息1055L 服务数据库锁定1075L 从属服务不存在或已做删除标志1068L 从属服务或组启动失败。

相关文档
最新文档