Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 2 Units - Eine Fehlermeldung und 0 Ahnung (https://www.delphipraxis.net/113575-2-units-eine-fehlermeldung-und-0-ahnung.html)

napsterxx 10. Mai 2008 12:00


2 Units - Eine Fehlermeldung und 0 Ahnung
 
Ich habe eine Unit namens: Zniffer.pas

Delphi-Quellcode:
  TZniffer = class(TObject)
  private
   [...]
  public
   [...]
    OnPacket: procedure(Data: pointer; recvbytes: Word; utickcount: Int64) of object;
   [...]
So nun habe ich eine eigene Unit geschrieben namens ZnifferCreate. Dort gibt es eine Prozedur wie folgt:
Delphi-Quellcode:
procedure CreateZniffer;
begin
   [...]
 Fzniffer := TZniffer.Create;
 Fzniffer.OnPacket := ReadPacket;
   [...]
end;
Funktioniert prima, bis auf das ich bei OnPacket und Readpacket eine Meldungbekomme:
Zitat:

[Fehler] ZnifferCreate.pas(162): E2009 Inkompatible Typen: 'Methodenzeiger und reguläre Prozedur'
Jedoch verstehe ich nicht wieso eine Meldung kommt denn in meiner eigenen Unit ZnifferCreate habe ich auch folgende Prozedur:
Delphi-Quellcode:
procedure ReadPacket(Data: pointer; recvbytes: Word; utickcount: Int64);

mkinzler 10. Mai 2008 12:02

Re: 2 Units - Eine Fehlermeldung und 0 Ahnung
 
Muss eine Methode sein
Delphi-Quellcode:
procedure <Klasse>.CreateZniffer;

Luckie 10. Mai 2008 15:04

Re: 2 Units - Eine Fehlermeldung und 0 Ahnung
 
Deine Procedure ReadPacket muss eine Methode einer Klasse sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz