Bei Fehlern fängt man immer oben an.
Der Rest sind Folgefehler, bzw. deren Fehlermeldungen sind eventuell von vorherigen Fehlern beeinflusst/verfälscht.
Pen und Graphics sind für Typen echt blöde Bezeichner (Typ-Namen), vorallem da oben , wie dir Code-Insight sagen sollte (Hint über "Graphics"), daß er dort die
Unit graphics zuerst findet und der Compiler demnach auch einen Typ aus der
Unit Graphics erwartet. (
Unit.Typ
)
Und vorallem, gibt es da überhaupt irgendwo Typen, die sich Graphics und Pen nennen?
Abgesehn davon stimmt hier überhaupt nichts und ich empfehle dir dringend ein Delphi-Tutoruial zur Delphi-Syntax und über zu DLLs durchzulesen
*
Procedure MyPE(a, b);
Syntax ist falsch
* die Procedur wird in dieDLL.dpr auch garnicht exportiert
* und weder in DLL_Call_Projekt, noch in Unit1, erkenne ich einen Import.
Und dann noch: Klassen/Objektinstanzen darf man niemals zwischen
DLL und EXE herumreichen. (nur Interfaces oder statische Typen, also Records)