我在工程文件 .dpr 中用 {$DEFINE } 开关定义了一个“宏”可是在其他文件中使用 {$IFDEF } 的时候无效

解决方案 »

  1.   

    可是我定义在我的 GlobalU.pas 中也不行啊(该文件我是当作公共文件使用的)
    有点奇怪
      

  2.   

    使用 {$DEFINE }、{$IFDEF } 仅当前模块有效,这个只能问宝蓝为什么这么设计了,我也郁闷,不过6以后可以使用CONST和{$IF}判断,好像是可以跨模块的,你可以试验看看,这个我还没试验过。
      

  3.   

    在project option里面的condition里面定义宏就可以了
      

  4.   

    或者单独保存在一个inc文件里。每个文件都包含这个INC文件。{$I xxx.inc}
      

  5.   

    原来这样啊to Eastunfai inc 是个什么类型的文件?难道不相当于 pas 吗?
    和 pas 的引用有什么区别?
      

  6.   

    文本文件。呵呵~~叫inc只是便于和txt区分开来。编译器指令$I会把后面指定的文件名插入到当前位置。类似C/C++的#include