全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4066
推到 Plurk!
推到 Facebook!

{ifdef} 用法

答題得分者是:ccchen
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-29 01:45:10 IP:61.66.xxx.xxx 未訂閱
請問各位! 我們常在 uses 中看到 {ifdef win32} ... {else} ... 的用法 我現在假設有 pas1, pas2 兩支程式都會共用到一個 pas3程式, 但 pas3中要分別 uses pas1, pas2 兩支, 我要如何運用才能達到如 uses {ifdef ?????} pas1, {else} pas2, 因為 pas1,2 另uses不少東西, 如果 pas3 要全部uses進來會造成不少的資源佔用, 所以才會想如此的做法, 不知道是否有解?
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-29 09:31:33 IP:203.217.xxx.xxx 未訂閱
uses Windows,class, {$IFDEF XXXX} ,pas1 {$ELSE} ,pas2 {$ENDIF} ; 定義XXX之方法 1. 你可以在最前面加上{$DEFINE XXX}來定義XXX, 不過這種方式很不方便, 與C不同, Define無法經由uses讓其他unit有效. 例如你在unit1中{$DEFINE XXX}, UNIT2 中USES UNIT1 則UNIT2中XXX並無定義 2. 在PROJECT|OPTIONS中Directories/Conditions 內Conditional Define中直接輸人入XXX即可,若不只一個可用;分開, 這樣會使XXX在整個project中均有定義
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-29 22:42:37 IP:61.66.xxx.xxx 未訂閱
引言: 1. 你可以在最前面加上{$DEFINE XXX}來定義XXX, 不過這種方式很不方便, 與C不同, Define無法經由uses讓其他unit有效. 例如你在unit1中{$DEFINE XXX}, UNIT2 中USES UNIT1 則UNIT2中XXX並無定義 2. 在PROJECT|OPTIONS中Directories/Conditions 內Conditional Define中直接輸人入XXX即可,若不只一個可用;分開, 這樣會使XXX在整個project中均有定義
已解決! 謝謝!
系統時間:2024-05-05 13:46:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!