Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Typinfo verwenden (https://www.delphipraxis.net/212362-typinfo-verwenden.html)

delphifan2004 30. Jan 2023 17:43

Delphi-Version: 10.4 Sydney

Typinfo verwenden
 
Hallo,


ich beschschäftige mich gerade mit RTTI.

Da tritt das Prolem auf, dass im TypeInfo Record:

Delphi-Quellcode:
type TPropInfo = packed record

public

  PropTypeRef: PPTypeInfo;

  GetProc: CodePointer;
   
  SetProc: CodePointer;
   
  StoredProc: CodePointer;
   
  Index: Integer;
   
  Default: LongInt;
   
  NameIndex: Smallint;

  PropProcs: Byte;
   
  Name: ShortString;
   

  property PropType: PTypeInfo; [r]
   

  property Tail: Pointer; [r]

  property Next: PPropInfo; [r]

end;
Ich sehe hier keinen Zeiger auf EventProc! Wie erreicht der Objektinspektor nun die Zuweisung einer Event Methode.

Es gibt zwar die Routinen Get/SetMethodProperty(), aber TMethod ist anders definiert, als ein Eventzeiger.

himitsu 30. Jan 2023 20:03

AW: Typinfo verwenden
 
Hier steht auch nur der CodePointer drin ... den DataPointer (Self) interessiert die RTTI garnicht.

In CodePointer steht auch entweder der Zeiger das Offset zur Variable oder die CodeAddresse der Prozedur.

generic 3. Feb 2023 23:18

AW: Typinfo verwenden
 
für die RTTI habe ich hier paar Tutorial Videos: https://www.youtube.com/@codingbott/search?query=rtti


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