Oh mann... es ist zum schreien einfach... peinlich...
1. man muss einfach in der
DLL die Adresse in einer Variablen vom Typ Pointer speichern
2. in der
DLL einen neuen Prototyp deklarieren:
Type TCallback = procedure();stdcall;
3. irgendeine Funktion der
DLL wie folgt aufbauen:
Delphi-Quellcode:
procedure TConfig.Button1Click(Sender: TObject);
var
Callback:TCallback;
begin
Callback:=FUNKTIONSADRESSE;
Callback();
end;
In der Hauptanwendung muss lediglich die Adresse mit einer der
DLL Funktionen übergeben werden:
DLL_Funktion(@TForm1.FUNKTION);
es ist manchmal so einfach, dass man nicht darauf kommt. Ich hoffe der Post hilft den Leuten, die wie ich vergeblich in der Delphi-Hilfe gesucht haben
Bei einem Post hat der Fragende ne Antwort gefunden, aber nicht hingeschrieben :-/
so long,
Christian *g*