Naja, bei der ersten Variante muss die Deklaration des Records in beiden Units vorhanden sein, die Funktion nur in der
DLL und der Aufruf in der
Unit, in der du die Funktion der
DLL aufrufen willst. Bei der zweiten Methode muss die Funktion in der
DLL sein und der Aufruf in der
Unit, die die Funktion der
DLL aufrufen muss.
"Aufruf" bezieht sich dabei immer auf den Aufruf selber und auf die dazugehörigen Variablen, beim ersten Fall gehört also die Deklaration der Variable "daten" mit in die aufrufende
Unit, genauso wie die beiden Variablen "e1" und "e2" bei der zweiten Methode.