Thema: Delphi ClassInfo = nil ? o.O

Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#9

Re: ClassInfo = nil ? o.O

  Alt 31. Aug 2006, 21:39
Zitat von 3_of_8:
Wodurch wird das bestimmt? Compiler Magic? Oder gibt es dafür eine Direktive?
Beides.
RTTI ist ein Relikt aus dem Compile run.
Im daran zu kommen gibt es zwei Lösungen. Wenn du volle "Gewalt" über den typen hast geht es einfach so wie es TPersistent macht:
Delphi-Quellcode:
{$M+}
  type blabla = class
  end;
{$M-}
Dadurch kannst ClassInfo benutzen.
Die andere Möglichkeit um an die Infos zu kommen ist die Funktion TypeInfo, die einen Pointer auf TTypeinfo liefert.
Damit kannst du ebenfalls GetPropList füttern.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat