Einzelnen Beitrag anzeigen

Benutzerbild von christian.noeding
christian.noeding

Registriert seit: 26. Mai 2005
Ort: Knw.-Remsfeld
119 Beiträge
 
Delphi XE2 Professional
 
#2

Re: WieFunktion des Hauptprogrammes über Pointer aus DLLstar

  Alt 15. Sep 2006, 12:05
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*
Christian Nöding
  Mit Zitat antworten Zitat