Alles klar. Klassen fallen dann weg. Aber rekursive, Recorddefinitionen sind kniffelig und wenn die andere Seite kein Delphi kann, dann kommst Du mit dynamischen Arrays auch nicht weit. Offene Arrays wären denkbar, aber noch viel perverser, finde ich. Denn dann ist ein Record imm unterschiedlich groß, weil ja das Array selbst
Wieso willst Du keine Pointer? Damit kommt doch der Partner (Anwender der
DLL) klar.
Ein Interface ist übrigens eine sehr schöne Lösung. Ich weiß aber, was Du meinst. Wenn Du Interfaces (in Delphi)benutzt, darfst Du die Klassen einfach nicht selbst instantiieren und auch keine Klassen- und Interfacezeiger mischen. Dann gehts eigentlich.