11
votes

Delphi - Comment utiliser des valeurs plus définies dans la compilation conditionnelle

Puis-je combiner des ifdefs dans ma source?

Par exemple: P>

{$IFDEF INCOMING or OUTGOING}
...
{$ENDIF}


0 commentaires

4 Réponses :


19
votes

Utilisez $ si avec < Code> défini () plutôt que $ IFDEF : xxx


5 commentaires

Mais notez que cela ne gagnait que # t Travailler avec des versions hébergées de Delphes. Là, il est très facile de faire:


@Rudy fait partie de votre commentaire est-il perdu?


Heck Ouais. Mon doigt a glissé de ma souris magique lorsque je voulais l'annuler, la page a changé et je n'ai pas pu retrouver ma réponse. Je pensais avoir réellement réussi à l'annuler.


Dans Jamais versions, utilisez {$ endif} à la place.


De plus, vous pouvez préfixer chacun défini () avec non si vous souhaitez vérifier que plusieurs définitions ne sont pas réellement définies. Donc, par exemple, {$ si non défini (entrant) et non défini (sortant)}



3
votes

14
votes

alternative, pour les versions plus anciennes: xxx


3 commentaires

Quelle est la définition de "plus âgée"?


@Andreas $ si a été ajouté à Delphi 6


@Andreas: ceux qui n'ont pas conditionnellement défini définis. C'est Pré-Delphi 6 .



0
votes

Voici une variante de la réponse de David à l'aide de «non».

J'utilise cela lorsque je veux désactiver l'écran Splash sur mes applications pendant le mode de débogage. Cela m'empêche de quitter accidentellement l'éclaboussure désactivée si j'oublie d'indéférer Nosplash dans la version de la libération. P>

  {$IF not (Defined(NOSPLASH) AND Defined(DEBUG))}
     //code to create splash 
  {$IFEND} 


0 commentaires