Wann Packages und DLLs zu verwenden sind

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Anwendungen, Komponenten und Bibliotheken erstellen - Index

Für die meisten Anwendungen bieten Packages eine höhere Flexibilität und sind einfacher zu erstellen als DLLs. Es gibt jedoch einige Situationen, in denen DLLs besser für Ihre Projekte geeignet sind als Packages:

  • Ihr Code-Modul wird von Nicht-Delphi-Anwendungen aufgerufen.
  • Sie erweitern die Funktionalität eines Webservers.
  • Sie erzeugen ein Code-Modul, das von anderen Entwicklern verwendet wird.
  • Ihr Projekt ist ein OLE-Container.

Es ist nicht möglich, Delphi-Laufzeittypinformationen (RTTI) zwischen DLLs oder von einer DLL zu einer ausführbaren Datei zu übergeben. Wenn Sie ein Objekt zwischen DLLs oder von einer DLL zu einer ausführbaren Datei übergeben, ist es nicht möglich, die Operatoren is und as mit dem übergebenen Objekt zu verwenden. Der Grund dafür liegt darin, dass die Operatoren is und as zum Vergleich RTTI benötigen. Verwenden Sie stattdessen Packages, wenn Sie Objekte von einer Bibliothek übergeben müssen, da diese RTTI gemeinsam nutzen können. Ebenso sollten Sie in Web-Services Packages anstelle von DLLs verwenden, da diese auf Delphi RTTL zurückgreifen.