¿Puedo combinar algunos IFDEFS en mi fuente?Delphi - Cómo usar más valores definidos en la compilación condicional
Por ejemplo:
{$IFDEF INCOMING or OUTGOING}
...
{$ENDIF}
Gracias por su ayuda: dd
¿Puedo combinar algunos IFDEFS en mi fuente?Delphi - Cómo usar más valores definidos en la compilación condicional
Por ejemplo:
{$IFDEF INCOMING or OUTGOING}
...
{$ENDIF}
Gracias por su ayuda: dd
Uso $IF
con Defined()
en lugar de $IFDEF
:
{$IF Defined(INCOMING) or Defined(OUTGOING)}
...
{$IFEND}
No creo que los $ IFDEF lo admite , pero el $ IF sí lo hace. http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/compdirsifdirective_xml.html
alternativa, para las versiones anteriores:
{$IFDEF INCOMING}
{$DEFINE INCOMING_OR_OUTGOING}
{$ENDIF}
{$IFDEF OUTGOING}
{$DEFINE INCOMING_OR_OUTGOING}
{$ENDIF}
{$IFDEF INCOMING_OR_OUTGOING}
...
{$ENDIF}
¿Cuál es la definición de 'más antiguo'? –
@Andreas '$ IF' se agregó en Delphi 6 –
@Andreas: las que no tienen [EXPRESIONES CONDICIONALES] (http://docwiki.embarcadero.com/RADStudio/en/Conditional_compilation_%28Delphi%29) definidas. Es [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 = result & resnum = 1 & ved = 0CBcQ6AEwAA # v = onepage & q =% 22delphi% 206% 22% 20CONDITIONALEXPRESSIONS & f = false). –
He aquí una variación de la respuesta de David usando 'no'.
Lo uso cuando quiero desactivar la pantalla de bienvenida en mis aplicaciones mientras estoy en modo de depuración. Me impide dejar accidentalmente desactivado el splash si olvido redefinir NOSPLASH en la versión de lanzamiento.
{$IF not (Defined(NOSPLASH) AND Defined(DEBUG))}
//code to create splash
{$IFEND}
Pero tenga en cuenta que eso no funcionará con las versiones de Delphi. Allí es muy fácil de hacer: –
@rudy ¿se perdió parte de tu comentario? –
Diablos, sí. Mi dedo se deslizó de mi mouse mágico cuando quise cancelarlo, la página cambió y no pude encontrar mi respuesta. Pensé que realmente había logrado cancelarlo. –