{$IFDEF DEBUG}
  TLogWriteProc = procedure(const Str: string; const ID: Integer);var
  TraceLog: TLogWriteProc = nil;
{$ENDIF DEBUG}
大家帮我看看  第一次碰到这样的东东是宏定义吗?

解决方案 »

  1.   

    支持,好象是个判断TLogWriteProc是否存在的条件编译,如果存在就辅于一个nil
      

  2.   

    {$IFDEF DEBUG}
      TLogWriteProc = procedure(const Str: string; const ID: Integer);var
      TraceLog: TLogWriteProc = nil;
    {$ENDIF DEBUG} 如果PROJECT里定义了标识符DEBUG,则编译$IFDEF跟$ENDIF之间的代码。
      

  3.   

    {$IFDEF DEBUG}   怎样才能够看的到他的这个条件指令里的内容呢?
    是自定义的还是默认的?
      

  4.   

    就相当于C里面的宏吧
    #ifdef debug
      执行内容
    #end
      

  5.   

    不好意思,是这样
    #ifdef debug 
      执行内容 
    #endif