`
feirou520
  • 浏览: 118663 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Delphi 的编译指令

阅读更多

1. $IFDEF 等同于 $IF DEFINED(...) :


它们的结束分别是: $ENDIF、$IFEND; 例子中的 VER200 是 Delphi 2009 的标识.


begin
  {$IFDEF VER200}
    ShowMessage('这是 Delphi 2009');
  {$ENDIF}

  {$IF DEFINED(VER200)}
    ShowMessage('这是 Delphi 2009');
  {$IFEND}
end;


2. $IFNDEF 等同于 $IF NOT DEFINED(...) :


它们的结束分别是: $ENDIF、$IFEND; 例子中的 VER150 是 Delphi 7 的标识.


begin
  {$IFNDEF VER150}
    ShowMessage('这不是 Delphi 7');
  {$ENDIF}

  {$IF NOT DEFINED(VER150)}
    ShowMessage('这不是 Delphi 7');
  {$IFEND}
end;


3. 可以使用 or 和 and:


begin
  {$DEFINE AAA}
  {$DEFINE BBB}

  {$IF DEFINED(AAA) OR DEFINED(BBB)}
    ShowMessage('条件标识符 AAA 和 BBB 其中一个定义了');
  {$IFEND}

  {$IF DEFINED(AAA) AND DEFINED(BBB)}
    ShowMessage('条件标识符 AAA 和 BBB 都定义了');
  {$IFEND}
end;


4. 可以使用 System 单元里的常量:


我测试了 System 单元里的很多常量都没问题.


begin
  ShowMessage(FloatToStr(CompilerVersion)); {在 Delphi 2009 中, CompilerVersion = 20.0}

  {$IF CompilerVersion >= 17.0}
    ShowMessage('这是 Delphi 2005 或以上的版本');
  {$IFEND}
end;


5. 使用 $IFOPT 判断编译开关:


Delphi 挺好玩, 26个字母分别安排成不同的开关指令(用 Ctrl+o+o 查看, 当然开关指令不止这些);
$IFOPT 可以判断这些指令是否打开.
这个指令不是很常用, 我看了一下 2009 的 VCL 源码, 总共才用了 6 次.


begin
  {$IFOPT B+}
    ShowMessage('指令 B 已打开');
  {$ELSE}
    ShowMessage('指令 B 已关闭');
  {$ENDIF}

  {$B+}
  {$IFOPT B+}
    ShowMessage('Ok!');
  {$ENDIF}
end;
分享到:
评论

相关推荐

    delphi编译指令大全

    Delphi 编译指令大全 Delphi 编译指令大全对 Delphi 编译控制有很好的学习作用。Delphi 中有许多的编译指令,这些编译指令对于我们的程序发展有何影响呢?它们又能帮我们什么忙呢? 一、协助除错 在开发应用系统...

    Delphi 编译指令说明

    ### Delphi 编译指令详解 #### 一、编译选项概述 在 Delphi 开发环境中,编译选项是至关重要的设置,它们控制着代码的生成方式、运行时错误检查、语法选项等各个方面,能够帮助开发者优化应用程序性能,并确保代码...

    delphi编译指令(全)

    ### Delphi编译指令详解 Delphi是一种基于Object Pascal的集成开发环境,广泛应用于Windows平台上的应用程序开发。本文将深入解析Delphi中的编译指令,这些指令是开发者在编写源代码时用来控制编译器行为的关键元素...

    delphi编译指令

    ### Delphi 编译指令详解 #### A.1 使用编译设置对话框 在 Delphi 开发环境中,编译指令是用于控制编译器在编译项目时的行为和动作的关键要素。用户可以通过“[Project]”菜单下的“[Options]”,然后选择“...

    Delphi编译指令说明

    Delphi编译指令是Delphi开发环境中用于控制编译器行为的关键元素,它们允许程序员针对项目的特定需求调整编译过程。这些指令可以在【Project】->【Options】->【Compiler】选项页中设置,也可以直接在源代码中以编译...

    Delphi编译指令.docx

    Delphi是一种强大的面向对象的 Pascal 编程语言,它的编译指令是开发过程中不可或缺的一部分,它们允许程序员在编译期间根据特定条件控制代码的行为。在本文中,我们将深入探讨Delphi的编译指令,包括$DEFINE、$...

    Delphi编译命令汇集

    在"Delphi编译命令汇集.CHM"文件中,你可能会找到更多关于Delphi编译命令的详细信息,包括具体的使用示例、技巧以及常见问题的解决方案。这个资源是学习和查阅Delphi编译命令的宝贵资料,值得深入研究和参考。通过...

    不错的delphi反编译软件

    在软件开发领域,有时候需要对已有的Delphi编译的可执行文件进行反编译,以了解其内部工作原理或者进行代码学习。这里提到的"不错的delphi反编译软件"可能就是DeDeDark,一款专门用于反编译Delphi程序的工具。 ...

    DELPHI反编译工具

    DELPHI反编译工具是一种专门用于解析和理解DELPHI编译生成的DLL和OCX控件源代码的软件。DELPHI是一款强大的面向对象的编程环境,它使用Pascal语言并以其高效的编译器和VCL(Visual Component Library)库著称。当...

    Delphi - PointerMath编译指令.mht

    Delphi - PointerMath编译指令.mht

    DELPHI定义的条件编译的全部说明

    这时可以通过条件编译指令(如`{$IFDEF DEBUG}`)来控制这部分代码是否被编译,从而达到既方便调试又不影响正式版本的目的。 ##### 2. 版本分类 不同的产品版本可能需要不同的功能特性或界面布局。通过条件编译...

    Delphi编译错误信息简明手册

    《Delphi编译错误信息简明手册》是针对Delphi编程环境中的常见编译错误进行归纳和解释的参考资料。Delphi是一种基于Object Pascal语言的集成开发环境,它提供了强大的Windows应用程序开发工具。在编写Delphi代码时,...

    反编译程序的源代码,Delphi版.rar

    "反编译程序的源代码,Delphi版.rar"是一个压缩包,包含了专门用于反编译Delphi编译生成的.EXE可执行文件的源代码。 反编译是将已编译的二进制代码转换回源代码的过程,通常是为了分析、学习或逆向工程的目的。...

    Delphi编译错误信息一览表

    ### Delphi编译错误信息一览表:新手指南 在编程领域,尤其是对于初学者而言,理解和解析编译器错误信息是提升编程技能的关键步骤之一。本文将深入解析一系列Delphi编译时可能遇到的错误信息,帮助开发者快速定位并...

    delphi反编译文件(带可执行程序DEDE)

    这个压缩包“delphi反编译文件(带可执行程序DEDE)”似乎包含了一个用于反编译Delphi编译的二进制文件的工具——DEDE。 DEDE,全称为Delphi Decompiler Explorer,是一款专门针对Delphi编译的.exe或.dll文件进行反...

    delphi反编译工具dede

    Delphi反编译工具Dede是一款专为Delphi编译的可执行程序(exe)设计的逆向工程软件。在IT行业中,逆向工程是一种技术手段,用于分析已编译的程序,以揭示其内部结构、工作原理和实现细节。这对于软件开发者来说,...

    最强大的delphi反汇编工具

    然而,当涉及到软件逆向工程时,"最强大的Delphi反汇编工具" 提供了一个独特且强大的功能,即能够对由Delphi编译的.exe文件进行反汇编。 反汇编工具的主要作用是将已编译的机器代码转换回源代码的近似表示,这对于...

    delphi 编译错误

    下面将根据给出的文件信息,对Delphi编译错误进行详细解析,帮助理解并解决这些常见问题。 1. **';' not allowed before 'ELSE'** 这个错误通常发生在条件语句(如if...then...else)中,表示在"ELSE"关键字前出现...

    Delphi编译错误信息对照表

    ### Delphi编译错误信息对照表解析 在Delphi编程中,遇到编译错误是常有的事情,理解这些错误信息并能迅速定位问题所在,对于提高开发效率至关重要。以下是对Delphi编译错误信息对照表中提及的部分常见错误的详细...

    DeDe_3.5 delphi 反编译

    "DeDe_3.5" 正是一款专门针对Delphi编译的程序进行反编译的工具,它旨在帮助开发者理解已编译的二进制代码,提升代码的可读性。 反编译是逆向工程的一部分,它涉及到将机器码或字节码转换回高级语言源代码的过程。...

Global site tag (gtag.js) - Google Analytics