Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Object Event in dll ? (https://www.delphipraxis.net/160147-object-event-dll.html)

Blamaster 29. Apr 2011 16:35

Object Event in dll ?
 
Hi,

ich erstelle innerhalb einer dll dynamisch ein Object. Nun würde ich gerne einige Events des Objects nutzen. Wenn ich nun die Zuwesung:

ObjectName.OnEvent := procedure

schreibe, kommt es zu folgender Fehlermeldung:

[Error] Plugin.dpr(80): Incompatible types: 'method pointer and regular procedure'

Woran liegt das ?

Gruß Yannic

s.h.a.r.k 29. Apr 2011 16:37

AW: Object Event in dll ?
 
Delphi-Quellcode:
TBlub = class(TObject)
  procedure Test(); // <- das hier ist ein Methode
end;

procedure Juchee(); // <- das hier ist eine Procedure
Eine Methode ist immer mit einem Objekt verknüpft, also zu "wem" diese Methode denn gehört. Kannst dir dazu mal den Typ TMethod anschauen :)

Jedenfalls kannst du scheinbar nur eines von beiden verwenden.

ConnorMcLeod 29. Apr 2011 16:38

AW: Object Event in dll ?
 
Die Prozedur muss vom Typ *procedure of object* sein.

Blamaster 29. Apr 2011 17:47

AW: Object Event in dll ?
 
Alles klar danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 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