例子:c:\BreakPoint.inc,内容: asm int 3 end; 某pas代码:procedure TForm1.btn1Click(Sender: TObject); var s: string; begin s := edt1.text; {$I c:\BreakPoint.inc} ShowMessage(s); end;以上代码等同于:procedure TForm1.btn1Click(Sender: TObject); var s: string; begin s := edt1.text; asm int 3 end; ShowMessage(s); end;
inc是在每次编译程序时,动态加载的吗,为什么我改了inc中的代码,可重新编译程序时,却没有发生所修改的变化。 另外,为什么inc文件不支持下面的形式: var s:string; begin end; 即不支持全局变量。还有就是,inc文件中通常写和很多关于Delphi版本号和Linux Windows系统的判断语言,谁能举例说明一下这方面的具体用法。
2. 还不懂? inc文件就是include文件;
3. 还不懂? inc文件就是包含内容(代码)文件;
4. 再说明一下: inc文件其实就是将其他源代码文件中要用到的一些常量或者常用代码单独写到一个inc文件中, 其他单元要用到就直接inc就可以了, 实际上就相当于在inc的位置添加了inc文件的内容;
5. 有点像你编写程序用到的全局变量, 虽然这样类比不准确;
{$I xxx.inc}
asm
int 3
end;
某pas代码:procedure TForm1.btn1Click(Sender: TObject);
var
s: string;
begin
s := edt1.text;
{$I c:\BreakPoint.inc}
ShowMessage(s);
end;以上代码等同于:procedure TForm1.btn1Click(Sender: TObject);
var
s: string;
begin
s := edt1.text;
asm
int 3
end;
ShowMessage(s);
end;
另外,为什么inc文件不支持下面的形式:
var
s:string;
begin
end;
即不支持全局变量。还有就是,inc文件中通常写和很多关于Delphi版本号和Linux Windows系统的判断语言,谁能举例说明一下这方面的具体用法。