Utilisation des packages et des DLLs

De RAD Studio
Aller à : navigation, rechercher

Remonter à Construction d'applications, de composants et de bibliothèques - Index

Pour la plupart des applications, les packages offrent une plus grande flexibilité et sont plus simples à créer que les DLL. Dans certaines situations, les DLL sont mieux adaptées à vos projets que des packages :

  • Votre module de code est appelé par une application qui n'a pas été conçue avec Delphi.
  • Vous étendez les fonctionnalités d'un serveur Web.
  • Vous créez un module de code qui doit être utilisé par des développeurs extérieurs.
  • Votre projet est un conteneur OLE.

Vous ne pouvez pas transmettre des informations de type à l'exécution (RTTI) Delphi entre DLL ou d'une DLL à un exécutable. Si vous transmettez un objet d'une DLL vers une autre ou vers un exécutable, vous ne pouvez pas utiliser les opérateurs is ou as avec l'objet transmis. En effet, les opérateurs is et as doivent comparer les informations RTTI. Si vous devez transmettre des objets à partir d'une bibliothèque, utilisez plutôt des packages, car ceux-ci peuvent partager les informations RTTI. De même, vous devez utiliser des packages au lieu de DLL dans les services Web car ils reposent sur des informations RTTI Delphi.