Inc文件在Delphi中的用法

本文介绍了Delphi中{$I}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

偶然在使用DevExpress 的組件時,發現大部分的Unit 檔中,都有一個{$I cxVer.inc}或{$I cxGridVer.inc} 等類似的編譯指

令。
由於較少涉及Delphi 的編譯指令方面的內容,所以一時未明其實際用途。 事後查找Delphi 幫助文檔,Include file 索

引下有一段文字(詳細就不寫了)描述了其用法,大意是:在有{$I} 指令的地方,編譯該指令後面指定的Inc 文本

內容。

稍為琢磨了一下其用法,現貼出如下:

  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     procedure Button1Click(Sender: TObject);
  10.   private
  11.     { Private declarations }
  12.   public
  13.     { Public declarations }
  14.   end;
  15. var
  16.   Form1: TForm1;
  17. implementation
  18. {$R *.dfm}
  19. procedure TForm1.Button1Click(Sender: TObject);
  20. const
  21.     str1 = 'TEST INC FILE';
  22.  {$I CyDefine.inc} // 相當於在此處插入CyDefine.inc 文件中的代碼並編譯
  23. (*
  24. // 如果注釋上一句 {$I CyDefine.inc},實際等同於在此處插入Inc文件中的代碼
  25. var
  26.   abc : string ;
  27.   i,j : integer;
  28. *)
  29. begin
  30.  {$I CyTest.inc}   //相當於在此處插入CyTest.inc 文件中的代碼並編譯
  31.  abc := 'declare in inc file'//注意abc 變量是在CyDefine.inc文件中聲明的
  32.  ShowMessage(abc);
  33. end;
  34. end.

通過上述例子不難明白,其實{$I incFile} 就相當於插入代碼塊。至於這樣做的好處,嘿嘿,就看各人所理解了。

Inc 文件的代碼內容,可以用記事本編輯,也可以在delphi IDE中打開編輯。注意記事本編輯時保存為ANSI 格式,不可以用Unicode.
編寫好的Inc 文件,最好放在可執行程式同一目錄,否則必需指定路徑。

代碼在Delphi7環境下測試過,其它Delphi 版本沒試過 :)

 

附上

CyTest.Inc 的文件內容如下:


Showmessage('Test Include Inc File');

Messagebox(handle,pchar('Message Hint'),pchar('Hint'),MB_OK);

CyDefine.inc 的文件內容如下: 

//定義變量或常量,或其它代碼塊
var
 abc : string ;
 i :integer;

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值