Ja, Packages sind DLLs
und DLLs sind EXEn
...
alles das gleiche DateiFormat.
DLLs haben den gleichen Start-/Einsprungpunkt, wie EXE (den Code, den man in die
DPR schreiben kann)
BPLs haben für uns nicht direkt einen Einsprungpunkt (aber doch, denn die Initialization und Class-Constructor)
und zusätzlich haben BPLs ein paar Sonderfällt, also es werden nicht nur Funktionen, sondern auch Variablen und Typen exportiert/importiert,
die Speicherverwalung und
RTTI werden automatisch verbunden, aber egal. (
LoadLibrary bzw.
LoadPackage)
ToolsAPI in
DLL = Experte, welcher Versionsunabgängig sein kann (eine
DLL für unterschiedliche Delphis)
in
BPL immer nur für eine bestimmte Delphi-Version kompiliert.
Es kommt drauf an, was man machen will, also ob man
DLL oder
BPL benutzen muß/kann (meistens aber
BPL).
BPL werden normal gegen das DesignIDE-
Package gelinkt. (nicht alle Funktionen sind öffentlich als
PAS verfügbar)