Hallo,
wie kann ich innerhalb einer
DLL einen Eventhandler realisieren?
Bsp:
Ich erzeuge in meiner
DLL ein Timerobjekt mit Vorfahre nil.
In meiner
DLL habe ich eine Procedur TimerEventHandler definiert.
Die Zuweisung Timer.Ontimer:=TimerEventHandler wird vom Compiler aber als Fehler gemeldet.
Wie mache ich das richtig?
Hier der Code, der nicht geht:
Code:
library Project2;
uses
SysUtils,
Classes,
ExtCtrls;
{$R *.res}
var
Timer: TTimer;
procedure TimerEventHandler(Sender: TObject);
begin
//mach was
Timer.Enabled:=false;
FreeAndNil(Timer);
end;
begin
Timer:=TTimer.Create(nil);
Timer.Interval:=1000;
Timer.OnTimer:=TimerEventHandler; //hier Fehlermeldung [Error] Project2.dpr(22): Incompatible types: 'method pointer and regular procedure'
Timer.Enabled:=true;
end.