Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: Callback-Funktion erstellen?

  Alt 27. Mai 2013, 23:28
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.
  Mit Zitat antworten Zitat