Statt einer
DLL solltest du dafür auf Packages zurückgreifen. Das sind ebenfalls DLLs mit dem Unterschied, dass der Compiler den nötigen interoperativen Code automatisch generiert, und die Dateierweiterung von .dll in .bpl umbenannt ist. Bei Packages kannst du dein Programm ohne eine Änderung weiter programmieren. Der Compiler entscheidet dann auf basises der "Mit Laufzeitpackage kompilieren" Liste, woher er die einzelnen Units nimmt.