说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

帮我看看这些代码{$IFDEF DEBUG_LK}的意思呀!!

编辑:说三道四文库 发布时间:2018-07-23 03:55
HTML文档下载 WORD文档下载 PDF文档下载
{$IFDEF DEBUG_LK}
  frmMain.up_SaveSystemLog('删除',gstrUserID,caption,
        cTableName,'',cStr1,cStr2,'',uf_GetServerDate());
  {$ELSE}
    {$IFDEF DEBUG_ACC}
    frmAccMain.up_SaveSystemLog('删除',gstrUserID,caption,
          cTableName,'',cStr1,cStr2,'',uf_GetServerDate());
    {$ENDIF}
  {$ENDIF}
这里面的DEBUG_LK和DEBUG_ACC是怎样在那设定的???
这是条件编译语句
{$IFDEF DEBUG_LK}表示如果事先定义了DEBUG_LK则编译其对应{$ENDIF}之前的代码。

对{$IFDEF DEBUG_ACC}......{$ENDIF}同理。


{$IFDEF DEBUG_LK}
如果定义了DEBUG_LK编译这里
  {$ELSE}

    {$IFDEF DEBUG_ACC}
    否则如果定义DEBUG_ACC编译这里
    {$ENDIF}
  {$ENDIF}
在project->options->conditional->conditional defines添加DEBUG_LK,DEBUG_ACC
在上面这段代码之前使用了定义语句{$DEFINE name}:

具体定义了如下两句:

   {$DEFINE DEBUG_LK}

   {$DEFINE DEBUG_ACC}

解释你的程序:
{$IFDEF DEBUG_LK}
//如果程序中有{$DEFINE DEBUG_LK},则编译:
  frmMain.up_SaveSystemLog('删除',gstrUserID,caption,
        cTableName,'',cStr1,cStr2,'',uf_GetServerDate());
//否则,编译:
  {$ELSE}
    {$IFDEF DEBUG_ACC}
    //如果程序中有{$DEFINE DEBUG_ACC},则编译:
    frmAccMain.up_SaveSystemLog('删除',gstrUserID,caption,
          cTableName,'',cStr1,cStr2,'',uf_GetServerDate());
    {$ENDIF}
  {$ENDIF}
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘