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 單元裡的很多常量都沒問題.
beginshowmessage(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編譯指令的使用範圍 你可以將乙個編譯指令放在程式的任何位置,甚至可以嵌入到 ...