Directives de version du compilateur Delphi

click fraud protection

Les directives du compilateur sont des commentaires de syntaxe spéciaux que nous pouvons utiliser pour contrôler les fonctionnalités du compilateur Delphi. Le compilateur Delphi a trois types de directives: sdirectives sorcières, directives paramètres et directives conditionnelles. La compilation conditionnelle nous permet de compiler de manière sélective des parties d'un code source en fonction des conditions définies.

le DefName présente le soi-disant symbole conditionnel. Delphi définit plusieurs symboles conditionnels standard. Dans le "code" ci-dessus, si le DefName est défini, le code ci-dessus $ Sinon est compilé.

Une utilisation courante de la directive $ IfDef est de tester la version du compilateur Delphi. La liste suivante indique les symboles à vérifier lors de la compilation conditionnelle d'une version particulière du compilateur Delphi:

Remarque: le symbole VER185, par exemple, est utilisé pour indiquer le compilateur Delphi 2007 ou une version antérieure.

Par exemple, la fonction IncludeTrailingBackslash, introduite dans Delphi 5, ajoute "\" à la fin d'une chaîne si elle n'est pas déjà là. Dans le projet Delphi MP3, j'ai utilisé cette fonction et plusieurs lecteurs se sont plaints de ne pas pouvoir compiler le projet - ils ont une version Delphi antérieure à Delphi 5.

instagram viewer

Une façon de résoudre ce problème consiste à créer votre propre version de cette routine - la fonction AddLastBackSlash. Si le projet doit être compilé sur Delphi 5, le IncludeTrailingBackslash est appelé. Si certaines des versions Delphi précédentes sont utilisées, nous simulons la fonction IncludeTrailingBackslash.

Delphi 2007 utilise VER180 afin de maintenir une compatibilité sans rupture avec Delphi 2006 puis ajoute VER185 pour le développement qui doit spécifiquement cibler Delphi 2007 pour tout raison. Remarque: chaque fois que l'interface d'une unité change le code qui utilise cette unité doit être recompilé.

instagram story viewer