Ja, in diesem Tutorial liegen Callback-Funktion und die Funktion, die den Callback ausführen werden in ein- und demselben Programm. Das kann auch Sinn machen, ist aber nicht, was du willst.
Es ist schon spät, deswegen könnte ich etwas übersehen, aber du brauchst:
In deinem Hauptprogramm:
- Die Funktion, welche die DLL aufrufen können soll
- Eine Typ-Deklaration (z.B. type TFNProc = procedure(parameter1: Integer; parameter2: Double); stdcall deiner Funktion
- Einen Aufruf einer Funktion der DLL in der Art "Hier, nimm und merke die Adresse meiner Callback-funktion um sie später aufzurufen"
In deiner
DLL:
- Die gleiche Typdeklaration TFNProc wie im Hauptprogramm
- Eine Variable dieses Typs
- Eine Funktion "Nimm eine TFNProc-Variable als Parameter und merke dir den Wert in einer Variable"
- Den Mut und Willen, an die in der Variable gespeicherte Adresse zu springen. Müsste eigentlich schon mit "meineVariable(5, 3.12)" gehen.