Standardmäßig wird RTTI in Versionen unter 2010 nur für veröffentlichte Klassenmitglieder erstellt.Welche Delphi-Version unterstützt RTTI für öffentliche Methoden?
Ich habe in einem 2006 Blog (http://hallvards.blogspot.com/2006/09/extended-class-rtti.html) gelesen, dass mit $ METHODINFO (oder $ M), öffentliche und veröffentlichte Methoden enthalten sind seit Delphi 6. Ist das korrekt?
Der Blogeintrag sagte:
„Für WebSnap, die‚neue‘$ METHOD ON-Compiler-Direktive (die in D6 und D7 nicht dokumentiert wurden) verwendet erweitert RTTI für öffentliche und veröffentlichten Methoden zu erzeugen.“ ... "(27. Okt 2007): $ METHODINFO war zuerst in Delphi 7 verfügbar, nicht in Delphi 6."
$ METHODINFO gilt nur für Methoden, nicht für Eigenschaften. – dthorpe
@dthorpe danke für den Hinweis - Ich entfernte die Randnotiz über die nicht funktionierenden öffentlichen Eigenschaften – mjn
$ METHODINFO wurde hinzugefügt, um die Schnittstelle Remoting zu unterstützen - dynamische Stub + Proxy-Generierung von der RTL mit Corba-Objekten verwendet, denke ich. Ich erinnere mich nicht an die Version des Produkts, die zuerst erschien. – dthorpe