国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Delphi > 正文

關于Delphi中預編譯指令的使用方法

2019-11-18 18:55:17
字體:
來源:轉載
供稿:網友
  Delphi中,也有與C相似的預編譯指令,雖然該類指令只在當前的單個文件有效(也有可能是筆者未全面了解該類指令的真正用法),但是這一類指令對于進行多版本的制作工作(如從標準版中出學習版),確實有著相當不錯的用途。

 

一.指令介紹:

1.  DEFINE指令:

格式:{$DEFINE 名稱}

              說明  :用于定義一個在當前單元有效的符號(Symbol)。定義了

               之后可以使用IF DEFIFNDEF指令來判斷該符號是否存在。

 

2.  UNDEF指令:

格式:{$UNDEF 名稱}

說明:用于取消一個在當前單元已經定義的符號(Symbol)。該指令和DEFINE

配合使用。

 

3.  IFDEF指令:

格式:{$IFDEF 名稱}

說明:如果該指令后的名稱已經定義,則編譯該指令后直到{$ELSE}{$ENDIF}之間的代碼段。

 

4.  IFNDEF指令:

格式:{$IFNDEF 名稱}

說明:如果該指令后的名稱沒有定義,則編譯該指令后直到{$ELSE}{$ENDIF}之間的代碼段。

 

5.  IFOPT指令:

格式:{$IFOPT 開關}

說明:如果該指令后的開關已經設立,則編譯該指令后直到{$ELSE}{$ENDIF}之間的代碼段。

舉例:{$IFOPT R+}

 Writeln('編譯時打開范圍檢查開關');

{$ENDIF}

 

6.  ELSE指令:

格式:{$ELSE}

說明:通過判斷前綴Ifxxx的條件式來確定該指令到{$ENDIF}之間的代碼段是否應該被編譯或者忽略掉。

 

7.  ENDIF指令:

格式:{$ENDIF}

說明:和Ifxxx配合,指明條件預編譯段源代碼段的結束位置。

 

二.范例:

編寫例子,通過預先定義不同的編譯符號,進行不用代碼段的編譯工作。

1.  新建一個Delphi項目,在Unit1單元的窗體上添加一個Button按鈕。

2.  編寫程序如下:

   unit Unit1;

 

 interface

 

 uses

     Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

 StdCtrls;

type

  TForm1 = class(TForm)

        Button1: TButton;

    PRocedure FormCreate(Sender: TObject);

        procedure Button1Click(Sender: TObject);

  private

        { Private declarations }

  public

        { Public declarations }

  a : String;

  end;

 

var

  Form1: TForm1;

 

implementation

 

{$R *.DFM}

 

{$DEFINE AAA}                            // 定義行。

 

procedure TForm1.FormCreate(Sender: TObject);

begin

a := 'Other';

{$IFDEF AAA}

  a := 'AAA';

{$ENDIF}

{$IFDEF BBB}

  a := 'BBB';

{$ENDIF}

end;

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  Caption := a;

end;

 

end.

{注:粗體字部分為輸入的代碼}

3.  編譯后運行,按下Button,則看到窗體標題欄顯示“AAA”。程序編譯了a := ’AAA’的語句。

4.  改變定義行的程序段:

當改為

  {$DEFINE BBB}

時,再次編譯運行,則看到窗體標題欄顯示“BBB”。程序編譯了a := ’BBB’的語句。

當取消定義行或改為

  {$DEFINE NOTHING}

或其他名稱時,再次編譯運行,則看到窗體標題欄顯示“Other”。程序只編譯了a := ’Other’的語句。

 

三.如何快速的制作和更改版本:

使用預編譯指令,在制作同一個程序的多個版本時,只需找出各版本中有區別的單元,依次定義統一的版本符號(Symbol),然后在程序段中加入條件預編譯指令,就可以在實際編譯中取舍編譯不同的程序部分,這樣對于程序的規范性(定義統一的版本符號)和保密性(不同的版本編譯不同的程序部分)有很好的作用。

然而,由于該類預編譯指令只能作用于當前單元,所以不便之處在于不能在一個公共單元定義一次版本符號,而必須在各單元中定義統一版本符號才行,故此,在更換版本時,需要確定所有的版本符號都已改變,這樣才能保證各版本的正確性,對此,可以使用Delphi IDE的“Find in Files…”(多個文件中查找字符串)的功能,找出所有定義版本符號的文件和位置,然后依次更改,保證所有位置已經改正


上一篇:Delphi的壓縮流與解壓流

下一篇:用Delphi在工業控制和自動化實現多線程進行數據采集

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一卡二卡3卡4卡四卡在线| 18加网站在线| 国产网站免费看| 国产精品综合久久久久| 国产在线高清理伦片a| 日本在线视频www鲁啊鲁| 免费特级黄毛片| 中中文字幕av在线| 精品国产美女福利到在线不卡| 国内自拍视频在线看免费观看| 免费视频二区| 91亚洲天堂| 国产中文在线观看| 国产精品入口麻豆免费观看| 国产精品白浆视频免费观看| www.大网伊人| 精品无人乱码| 日本中文字幕视频在线| 中文av字幕| 国产亚洲精品一区二区在线观看| 精品久久久久一区二区三区| 欧美黑人乱大交ⅹxxxxx| 国产三级在线免费| 激情丁香久久| 国产不卡视频| 国产午夜在线视频| 福利在线国产| 丝袜理论片在线观看| 国产高清av| 国产美女视频一区二区三区| 国产爆初菊在线观看免费视频网站| 久草福利资源在线视频| 99久久国产视频| 国产视频中文字幕在线观看| 国产91大片| 蜜桃视频中文字幕| 欧美黑人乱大交ⅹxxxxx| h网站久久久| 国产福利免费在线观看| 国产在线观看a视频| 任你操视频在线观看| 午夜影院免费看| 亚洲综合色视频在线观看| av免费在线播放| 99热免费在线| 秋霞av在线| 狠狠操视频网| 久久香蕉一区| 中文字幕国产视频| 国产污污在线观看| 国产成人午夜精品| av在线电影观看| 久久精品无码一区二区日韩av| 欧美韩日国产| 狠狠狠综合7777久夜色撩人| 超碰免费在线观看| 最近久乱中文字幕| 精品视频三区| 男人操女人免费网站| 国产美女高潮| 国产激情二区| 超碰97国产精品人人cao| 国产在线视频福利| 国产黄网站在线观看| 一区免费观看| 国产在线高清| 亚洲成av人影片在线观看| 欧美日韩亚洲第一页| 99视频在线观看地址| **三级三级97片毛片| 69国产精品视频| 黄色av网站在线免费观看| 国产精品视频一区二区免费不卡 | 久久精品国产亚洲777| 中文字幕不卡免费视频| 天天干天天操天天爽| 国产亚洲精品久久久久久移动网络| 国产www.大片在线| 快射av在线播放一区| 91麻豆精品国产91久久| 超碰免费在线观看| 国产精品理人伦一区二区三区| 在线国产网址| 国产黄a三级三级三级av在线看| а√资源新版在线天堂| 2020亚洲男人天堂| 午夜av电影| 九色视频网站| 免费网站看黄yyy222| 日本韩国精品一区二区| 羞羞视频在线免费看| 91九色在线看| 99久久国产视频| 国产黄色免费网站| 国产区成人精品视频| 国产免费av网站| 在线午夜视频| 精品国内自产拍在线视频| 国产精品乱码一区二区三区视频 | 最新黄网在线观看| 久久久久久日本一区99| 久久五月精品| 好吊日视频在线观看| 国产在线一二三| 黄网址在线播放免费| 国产麻豆综合视频在线观看| 黄色一级视频网站| 国产一级黄色| 国产人成在线视频| 国产精品视频二区三区| 精品美女视频在线观看免费软件| 国产精品蜜臀| av人人综合网| 九九热在线观看| 国产小视频在线观看| 在线天堂中文www视软件| av在线免费观看网| 黄网址在线永久免费观看| 国产私人尤物无码不卡| 伊人网在线视频| 黄网站在线观看高清免费| 国产小视频在线观看| 亚洲精品自拍区在线观看| www.操.com| 中文字幕亚洲免费| 性国产高清在线观看| 国产九九九九| 69精品视频| 国产女人在线视频| 在线中文字幕视频| 国产在线观看91| 影音先锋中文字幕在线 | 在线免费观看黄色片| 国产在线一区二区视频| 2019年中文字幕| 成年人在线观看| 国产成人午夜精品| 免费久久网站| 国产日韩欧美第一页| 日本欧洲一区| 精品999视频| 国产小视频免费在线网址| 日本三级视频网站| 国产黄色片大全| 中文字幕国产视频| 国产精选在线观看| 福利资源在线久| 男女羞羞视频在线观看| 在线观看的av| 精品国产高清a毛片无毒不卡| 国产免费高清| 日本福利在线| 国产一级二级在线| 午夜视频免费在线观看| 国产女人伦码一区二区三区不卡| 人人在线视频| 青草av在线| 日本在线视频www鲁啊鲁| 亚洲精品aaaa精品| 精品视频二区| 在线观看wwww| 日本欧洲一区| 久久精品蜜桃| 国内精品一区视频| 国内自拍视频在线看免费观看| 狠狠干在线视频| 久草网在线视频| av在线1区2区| av在线free| av日韩在线免费| 麻豆视频在线观看免费网站| 人成在线免费视频| 九九热免费视频| 综合图区亚洲白拍在线| 国产精品免费91| 永久免费网站在线| 日本一本久久| 国产在线高潮| 国产极品美女到高潮| 92国产在线视频| a视频在线播放| 国产在线你懂得| 亚洲成a人v欧美综合天堂麻豆| 亚洲精品在线播放视频| а√资源新版在线天堂| 狠狠操视频网站| 国产对白在线| 热99在线观看| 国产精品欧美色图| 在线视频观看你懂的| 麻豆网站在线| 精品入口麻豆传煤| 九九热免费在线视频| 69日小视频在线观看| 激情五月色综合亚洲小说| 国产精品入口免费麻豆| 超碰免费在线| av网址在线播放| 国产视频福利在线| 久久国产情侣|