Wenn du mit DLLs programmierst, dann bleibt nur die Möglichkeit Errorcodes zurückzugeben.
"Old School" Programmierung halt.
Alle Annehmlichkeiten wie Klassen, Objekte und Exceptions (das sind ja auch Klassen) können die Grenze zwischen der
DLL und der Anwendung nicht überspringen.
Es gibt besondere DLLs nämlich
Delphi-Packages und
ActiveX-DLLs mit denen man wieder Objektorientiert arbeiten kann.