... nur der Vollständigkeit halber: Ich habe jetzt die Funktionen der
DLL doch geändert und übergebe nur noch Zeiger. Die Funktion mit der Rückgabe TResultData habe ich in eine Procedure geändert, die dann diesen Record (TResultData) in einen OUT Parameter schreibt. Das ist sowieso besser, denn dann kann der Aufrufer den Speicher reservieren und nach der Verwendung auch wieder selber frei geben. Nach diesen Änderungen läuft die
DLL nun auch mit dem c++ Programm.
Thema ist somit abgeschlossen.