Schnittstelle EXE <->
DLL :
- nichts was die Speicherverwaltung vom Delphi benutzt (außer man verwendet ShareMem u.ä.)
- niemals irgendwelche Delphi-Objekt-Instanzen übergeben
allemein nichts übergeben, was die RTTI benutzt
- nichts aus der VCL (keine TComponent, maximal HWND ala MyComponent.Handle)
- ...
- Interfaces (IInterface) sind erlaubt (keine direkten Objekte)
- ShortString, PChar, PAnsiChar, PWideChar oder WideString sind erlaubt (keine String, AnsiString, UnicodeString usw.)
Wäre alles erlaubt, wenn man Packages nutzt, aber das würde deinem Vorhaben entgegen stehen.