Existe-t-il un moyen d'empêcher les packages dans Delphi d'importer implicitement des unités qui ne figurent pas dans la liste "Contient"? Je cherche une directive de compilateur qui fait échouer la construction si elle essaye de faire une importation implicite. Des problèmes surviennent lorsque vous installez un paquet dans l'EDI qui importe implicitement l'unité A, puis que vous essayez d'installer un autre paquet qui contient réellement l'unité A et l'EDI vous indique qu'il ne peut pas installer ce paquet car l'unité A est déjà contenue dans le premier paquet même s'il ne devrait pas l'être!Empêche l'importation implicite des unités dans les packages Delphi
Répondre
Si vous êtes sur une version de Delphi qui est plus que 2009, vous pouvez faire l'avertissement provoquer une erreur. Une fois que vous l'avez installé, allez dans Outils> DDevExtensions - Options et dans la section "Améliorations du compilateur" cochez la case "Actif" et "Traitez les avertissements comme des erreurs". Vous pouvez ajouter les avertissements que vous ne souhaitez pas traiter comme des erreurs dans le mémo ci-dessous. Malheureusement, dans votre cas, il semble que vous souhaitiez qu'un seul avertissement soit traité comme une erreur. Vous devrez donc ajouter à peu près tous les avertissements sauf celui concernant l'importation implicite dans la liste, bien qu'il soit généralement judicieux de résoudre les problèmes. tous les avertissements du compilateur de toute façon, donc vous pourriez vouloir juste avoir tous les avertissements causer des erreurs.
Delphi 2009 a la possibilité de faire des avertissements en cas de défaillance. Cela ferait ce que vous voulez faire pour le faire échouer.
Pour empêcher l'importation implicite, vous devez l'importer explicitement ou supprimer l'unité qui l'importe implicitement.
Il n'y a aucun moyen de faire de cet avertissement une erreur. Dans Delphi 2009, vous pouvez traiter toutes les alertes comme des erreurs.
PS: Il est une erreur en utilisant DDevExtensions (il est gratuit) dans Delphi pour .Net
- 1. Détermination des packages d'exécution Delphi à inclure
- 2. Projet Delphi nécessitant des packages d'exécution, même avec des packages d'exécution désactivés
- 3. Unités "en double" dans Delphi par nom, référencées par des composants, problème avec la compilation
- 4. Remplacer les unités de fonction
- 5. "Les bases de Delphi" dans Delphi 2009
- 6. Chargement de packages Delphi designtime sur une base de projet
- 7. Remplacer les propriétés Java des packages
- 8. Comment obtenir la liste des unités dans un package compilé Delphi (fichier .dcp)
- 9. Comment puis-je identifier et supprimer des unités inutilisées dans la clause "uses" de Delphi 7?
- 10. Comment puis-je trouver toutes les unités dans mon application Delphi?
- 11. Delphi 2009 - Chaîne implicite aux avertissements de conversion RawByteString
- 12. Que contiennent réellement les packages * -dev dans les référentiels de packages Linux?
- 13. Installation test des packages RPM
- 14. Tests unitaires des packages DTS
- 15. Opérateur implicite utilisant des interfaces
- 16. Comment effectuer des tests unitaires automatisés dans des packages SSIS?
- 17. Comment fonctionnent les unités de mesure F #?
- 18. Est-il possible d'utiliser des chemins relatifs pour les fichiers dtsConfig de packages SSIS?
- 19. comment utiliser les unités le long des valeurs des paramètres de fonction dans Mathematica
- 20. Dans quelles unités de mesure stockez-vous les données d'ingénierie?
- 21. Opérateur implicite?
- 22. Supprimer des packages DTS de SQL Server?
- 23. Conception de packages SSIS
- 24. EAV Solutions/Packages/Fournisseurs?
- 25. Empêche les formulaires enfants MDI dupliqués
- 26. empêche tous les éléments dans un div d'être sélectionné. \
- 27. Arrêter caractère générique implicite dans Directory.GetFiles()
- 28. Delphi - démêler les noms dans les BPL
- 29. conversion implicite à Func
- 30. Ajout de formulaires et de cadres aux packages
Jim, où est la possibilité de traiter les avertissements comme des erreurs? – Jamie
OK, je ne peux pas le trouver. Je pensais que c'était là, mais je peux être incorrect (arrive de temps en temps) –
Ah, alors vous l'avez trouvé: http://stackoverflow.com/questions/268062/ –