高手指教啊!(50分)

  • 主题发起人 主题发起人 jsongy
  • 开始时间 开始时间
J

jsongy

Unregistered / Unconfirmed
GUEST, unregistred user!
从网上下载了一段程序,仔细看看发现有这样一段代码
{$IFDEF USE_REGINIFILE}
……
{$else
}
……
{$ENDIF}
省略号的部分是一些procedure,不知道这是什么意思?
高手指教!
 
{$IFDEF USE_REGINIFILE}
//如果定义有USE_REGINIFILE此项执行
……
{$else
}
//没有定义执行下面
……
{$ENDIF}
 
好像是条件编译
 
{$...}是Delphi编译指令,上面的意思类似于
if USE_REGINIFILE then
begin
...
end else
begin
...
end
只不过编译指令是给编译器的信息,不是执行代码。如果定义了USE_REGINIFILE就编译
{$IFDEF...}和{$else
}之间的代码,如果没有定义USE_REGINIFILE就编译{$else
}和{$ENDIF}之间的代码
 
在程序的最开始有{$DEFINE USE_REGINIFILE}
那是不是程序就总是执行第一段省略号中的程序呢?
 
编译指令,用于控制编译器动态的形成目标文件。在哪个语言里都有,记住就行了。
 
对,是条件编译,即
{$IFDEF USE_REGINIFILE}
//如果定义有USE_REGINIFILE则编译下面的语句
……
{$else
}
//没有定义则编译下面
……
{$ENDIF}
 
多人接受答案了。
 
后退
顶部