Am besten lässt sich eine solche Übergabe immer über einen Pointer realisieren. Dann kannst du sogar ein beliebiges Objekt (z.B. Class(TObject)) übergeben.
Vorgehensweise:
- Object/Record/String in der
Dll einem Speicherbereich zuweisen (new)
- mit Daten füllen
- und den Pointer an die Anwendung übergeben
- dort wird dein Object/Record/String dann dereferenziert
- nicht vergessen den Speicherbereich zu gegebenen Zeitpunkt wieder freizugeben.
Wie das im einzelen Funktioniert solltest du mit den richtigen Suchbegriffen finden, wenn nicht, dann frag mich nochmal, wenn ich die Zeit finde kann ich dir ein Beispielprojekt schicken...