11
votes

DELPHI 7 - Créez un avertissement personnalisé

J'utilise Delphi 7, et je souhaite créer un message d'avertissement personnalisé (qui sera affiché à l'heure de la compilation) afin que je puisse avertir les autres programmeurs sur certaines modifications. J'ai cherché sur Internet mais je n'ai rien trouvé de pertinent.

D'autres solutions, sont également accueillies, car de longs programmeurs sont avertis sur les choses que je veux, quand elles compilent / construisent les sources.


0 commentaires

3 Réponses :


18
votes

dans D2007, vous pouvez écrire

{$MESSAGE ERROR 'Hello'}


4 commentaires

Semble avoir été disponible depuis Delphi 6 .


@Sertatac - Malheureusement, je n'ai jamais remarqué que, bien que notre projet principal soit encore développé à Delphi 6.


Existe-t-il une approche utilisable pour Delphi 4?


@Wolf peut-être que vous pouvez remplacer {$ erreur d'erreur message message d'erreur} avec quelque chose qui ne compile pas, peut-être simplement en utilisant une variable non déclarée comme quelque_error_message; . Aucune idée d'un avertissement / d'un indice.



1
votes

Parfois, je souhaite également qu'une telle fonctionnalité existe. Malheureusement, je ne connais aucune solution pouvant gérer mes exigences.

La meilleure approche que je puisse imaginer spontanément serait un fichier de message séparé qui sera synchronisé par un expert IDE. Vous pouvez ajouter un nouveau message à ce fichier avec cet expert comme celui-ci

Nouveaux composants de DevExpress (construction 123) requis

et commettez-le au référentiel VCS. Une fois que les autres développeurs mettent à jour leurs copies de travail locales, les experts de l'IDE comparent et synchronise le fichier de messages avec une copie locale et affichent les nouveaux messages.


3 commentaires

Vous pouvez ajouter quelque chose comme {$ si dxbuildnumber <66} {$ Erreur de message 'version DX> = 66 requis} {$ Ifend} à une unité.


Merci encore @lrich! C'est un bon indice! Je n'étais pas au courant de l'existence de $ si . Il n'y avait que $ ifdef dans mon esprit.


Je vois souvent un code tiers qui pourrait utiliser $ si vous utilisez beaucoup de $ IFDEF, car ils souhaitent prendre en charge les anciennes versions de Delphes. En conséquence, les personnes qui lisent le code pensent que c'est la seule façon!



4
votes

Nous utilisons également $ Message, mais avec la directive de l'avertissement. Généralement, pour alerter les développeurs pour ne pas compiler implicitement des unités directement dans leur EXE / BPL si elle est déjà contenue dans une autre BPL qu'ils devraient utiliser comme emballage. D2005 ici.

{$MESSAGE WARN 'File: FOOUNIT contained in PACKAGE:-> FOOLIB'}


0 commentaires