![]() |
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:
Ich sehe hier keinen Zeiger auf EventProc! Wie erreicht der Objektinspektor nun die Zuweisung einer Event Methode.
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; Es gibt zwar die Routinen Get/SetMethodProperty(), aber TMethod ist anders definiert, als ein Eventzeiger. |
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. |
AW: Typinfo verwenden
für die RTTI habe ich hier paar Tutorial Videos:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz