Thema: Delphi Event Handler in DLL

Einzelnen Beitrag anzeigen

iphi

Registriert seit: 13. Feb 2009
262 Beiträge
 
Delphi 7 Personal
 
#1

Event Handler in DLL

  Alt 20. Jan 2010, 10:01
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.
  Mit Zitat antworten Zitat