ich möchte eine Delphi-Class unter Lazarus nutzbar machen. Es handelt sich um einen Fritzbox-Callmonitor, welcher mit Delphi unter WinXP ohne Probleme funktioniert. Bei Lazarus habe ich das Problem, dass es bei
Code: Alles auswählen
if Assigned(fOnCallEvent)
then fOnCallEvent(rData, slEvents.Strings[i]);
Code: Alles auswählen
type
TCallEventData = record
DateTime : AnsiString;
EventType : Integer;
ConnectionID : Integer;
RemoteNumber : AnsiString;
LocalNumber : AnsiString;
Extension : AnsiString;
Duration : Integer;
end;
type
TOnCallEvent = procedure(aCall: TCallEventData; aMsg: AnsiString) of object;
type
TCallMonitor = class(TThread)
private
...
fOnCallEvent : TOnCallEvent;
...
public
constructor Create(aOwner:hwnd);
destructor Destroy;
...
property OnCallEvent: TOnCallEvent read fOnCallEvent write fOnCallEvent;
end;