Delphi 的編譯指令

2021-08-29 20:09:52 字數 2125 閱讀 1634

1. $ifdef 等同於 $if defined(...) :

它們的結束分別是: $endif、$ifend; 例子中的 ver200 是 delphi 2009 的標識.

begin

showmessage('這是 delphi 2009'

);

showmessage('這是 delphi 2009'

);

end;

2. $ifndef 等同於 $if not defined(...) :

它們的結束分別是: $endif、$ifend; 例子中的 ver150 是 delphi 7 的標識.

begin

showmessage('這不是 delphi 7'

);

showmessage('這不是 delphi 7'

);

end;

3. 可以使用 or 和 and:

begin

showmessage('條件識別符號 aaa 和 bbb 其中乙個定義了'

);

showmessage('條件識別符號 aaa 和 bbb 都定義了'

);

end;

4. 可以使用 system 單元裡的常量:

我測試了 system 單元裡的很多常量都沒問題.

begin

showmessage(floattostr(compilerversion));

showmessage('這是 delphi 2005 或以上的版本'

);

end;

5. 使用 $ifopt 判斷編譯開關:

delphi 挺好玩, 26個字母分別安排成不同的開關指令(用 ctrl+o+o 檢視, 當然開關指令不止這些);

$ifopt 可以判斷這些指令是否開啟.

這個指令不是很常用, 我看了一下 2009 的 vcl 原始碼, 總共才用了 6 次.

begin

showmessage('指令 b 已開啟'

);

showmessage('指令 b 已關閉'

);

showmessage('ok!'

);

end;

Delphi 中的預編譯指令

delphi 中的預編譯指令 在delphi中,也有與c相似的預編譯指令,雖然該類指令只在當前的單個檔案有效 也有可能是筆者未全面了解該類指令的真正用法 但是這一類指令對於進行多版本的製作工作 如從標準版中出學習版 確實有著相當不錯的用途。一 指令介紹 1 define指令 格式 說明 用於定義乙個...

Delphi編譯指令詳解 收集

delphi編譯指令共有三種,開關編譯指令 引數編譯指令和條件編譯指令。乙個編譯指令實際上是乙個標誌符 編譯器所能識別的標誌符 且有其固定的語法。編譯器根據不同的指令按不同的方式編譯程式。你可以將乙個編譯指令放在程式的任何位置。編譯指令的開始字元是 它總是出現在 下面分別講述三種編譯指令 開關編譯指...

Delphi 編譯指令的使用方法

乙個程式從無到有的過程如下 1.編譯指令原理介紹 一條編譯指令實際上是乙個標誌符 編譯器所能識別的標誌符 且有其固定的語法。編譯器根據不同的指令按不同的方式編譯程式。編譯指令的開始字元是 它總是出現在 例如 2.delphi編譯指令的使用範圍 你可以將乙個編譯指令放在程式的任何位置,甚至可以嵌入到 ...