Ma page d'accueil: http://www.tommstudio.com/
À Delphi, il existe également des instructions précompilées similaires à C. Bien que ce type d'instructions ne soit valide que dans le fichier unique actuel (il peut également être que l'auteur ne comprend pas pleinement l'utilisation réelle de ce type d'instructions), ce type de Les instructions sont destinées à la production multiples.
un. Introduction de l'instruction:
1 et 1 Définir l'instruction:
Format: {$ définir le nom}
Description: Utilisé pour définir un symbole (symbole) qui est valide dans l'unité actuelle. Après la définition, vous pouvez utiliser les instructions IFDEF et IFNDEF pour déterminer si le symbole existe.
2 Directive UNDEF:
Format: {$ undef nom}
Description: Utilisé pour annuler un symbole (symbole) qui a été défini dans l'unité actuelle. Cette directive est utilisée en conjonction avec Define.
3 et 3 Instruction IFDEF:
Format: {$ ifdef name}
Description: Si le nom après la directive est déjà défini, le segment de code est compilé jusqu'à {$ else} ou {$ endif} après la compilation de la directive.
4 Instruction IFNDEF:
Format: {$ ifndef nom}
Remarque: Si le nom après la directive n'est pas défini, le segment de code est compilé jusqu'à {$ else} ou {$ endif} après la compilation de la directive.
5 Instruction IFOPT:
Format: {$ ifopt commutateur}
Remarque: Si le commutateur après cette instruction a été défini, compilez le segment de code jusqu'à {$ else} ou {$ endif} après la compilation de l'instruction.
Par exemple:
|
6. Instruction autrement:
Format: {$ else}
Remarque: Déterminez si le segment de code entre l'instruction et {$ endif} doit être compilé ou ignoré en jugeant l'expression conditionnelle du préfixe IFXXX.
7 Instruction de Endif:
Format: {$ endif}
Description: Coopérez avec IFXXX, spécifiez la position finale du segment de code source du segment précompilé conditionnel.
deux. exemple:
Écrivez un exemple pour prédéfinir différents symboles de compilation pour compiler sans segments de code.
1 et 1 Créez un nouveau projet Delphi et ajoutez un bouton de bouton sur la forme de l'unité Unité1.
2 Le programme est écrit comme suit:
|
3 et 3 Après avoir compilé, exécuté, appuyez sur le bouton et vous verrez que la barre de titre du formulaire affiche "AAA". Le programme compile l'instruction A: = 'AAA'.
4 Changez le bloc de la ligne définie:
Lorsqu'il est changé en
|
Lors de la compilation et de l'exécution à nouveau, vous verrez que la barre de titre du formulaire affiche "BBB". Le programme compile l'instruction A: = 'BBB'.
Lorsqu'il est non défini en ligne ou en changeant
{$ Definothing} |
Si vous avez un autre nom, compile et exécutez à nouveau, vous verrez que la barre de titre du formulaire affiche "Autre". Le programme n'est compilé que
|
trois. Comment faire et changer rapidement les versions:
En utilisant des instructions précompilées, lors de la réalisation de plusieurs versions du même programme, vous n'avez qu'à trouver les différentes unités de chaque version, définir le symbole de version unifiée (symbole), puis ajouter les instructions précompilées conditionnelles au bloc de programme. Les pièces de programme peuvent être compilées dans la compilation réelle, qui peuvent avoir un bon effet sur la normalisation du programme (définissant les symboles de version unifiée) et la confidentialité (composant différentes parties de programme avec différentes versions).
Cependant, comme ce type d'instruction précompilée ne peut agir que sur l'unité actuelle, l'inconvénient est que le symbole de version ne peut pas être défini une fois dans une unité commune, mais le symbole de version unifiée doit être défini dans chaque unité. , Il est nécessaire de s'assurer que tous les symboles de version ont été modifiés afin que la correction de chaque version puisse être assurée. Trouvez tous les fichiers qui définissent les symboles de version.
Généralement, cela ressemble à ceci:
|
Également utile:
|
Cette instruction de compilation est une vérification des E / S.
Pour des informations plus spécifiques, veuillez vous référer aux informations pertinentes.
|
Une erreur indique que votre code ne peut pas être compilé correctement. Si vous pouvez compiler et passer le code Delphi en entrant simplement le code, c'est génial.