Delphi - 如何在条件编译中使用更多定义的值

dur*_*ara 10 delphi compiler-construction

我可以在源代码中合并一些IFDEFS吗?

例如:

{$IFDEF INCOMING or OUTGOING}
...
{$ENDIF}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助:dd

Dav*_*nan 17

使用$IFDefined()而不是$IFDEF:

{$IF Defined(INCOMING) or Defined(OUTGOING)}
...
{$IFEND}
Run Code Online (Sandbox Code Playgroud)


Ond*_*lle 12

替代方案,适用于旧版本:

{$IFDEF INCOMING}
  {$DEFINE INCOMING_OR_OUTGOING}
{$ENDIF}
{$IFDEF OUTGOING}
  {$DEFINE INCOMING_OR_OUTGOING}
{$ENDIF}

{$IFDEF INCOMING_OR_OUTGOING}
...
{$ENDIF}
Run Code Online (Sandbox Code Playgroud)

  • @Andreas:那些没有[CONDITIONALEXPRESSIONS](http://docwiki.embarcadero.com/RADStudio/en/Conditional_compilation_%28Delphi%29)定义的.这是[pre-Delphi 6](http://books.google.com/books?id=V9t0lA-BPUAC&pg=PA52&lpg=PA52&dq=%22delphi+6%22+CONDITIONALEXPRESSIONS&source=bl&ots=4-UBsNal5r&sig=e-8cfyKVxOe5Z_wDZ1jtqKCyycw&hl=en&ei = s0ThTf3YLI-cOsLenNUG&SA = X&OI = book_result&CT =导致&resnum = 1&VED = 0CBcQ6AEwAA#v = onepage&q =%22delphi%206%22%20CONDITIONALEXPRESSIONS&F = FALSE). (6认同)