Puis-je combiner des ifdefs dans ma source?
Par exemple: P>
{$IFDEF INCOMING or OUTGOING}
...
{$ENDIF}
4 Réponses :
Utilisez $ si code> avec < Code> défini () code> plutôt que $ IFDEF code>:
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} code> à 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)}
Je ne crois pas que le $ IFDEF soutient, mais le $ si le fait. http://docs.embarcadero.com/products /rad_studio/delphiandcpp2009/helpupdate2/fr/html/devcommon/compdirsifDirective_xml.html p>
alternative, pour les versions plus anciennes:
Quelle est la définition de "plus âgée"?
@Andreas $ si code> a été ajouté à Delphi 6
@Andreas: ceux qui n'ont pas conditionnellement défini définis. C'est
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}