Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
Delphi 10 Seattle Professional
|
AW: Callback-Funktion erstellen?
27. Mai 2013, 23:43
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.
Vielen Dank! Probiere ich jetzt.
|
|
Zitat
|