Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Probleme mit GetProbInfo (https://www.delphipraxis.net/89998-probleme-mit-getprobinfo.html)

peanut 10. Apr 2007 09:25


Probleme mit GetProbInfo
 
Hallo,

ich möchte aus einem Objekt mittels GetProbInfo Properties einer Klasse auslesen. Leider bekomme ich beim Aufruf von GetPropInfo immer NIL zurück. Habe schon viele Varianten durchprobiert, klappt alles nicht, selbst wenn ich so "überschaubare" Klassen wie z.B. TStrings zum Testen verwenden...

Was mach ich falsch???

Delphi-Quellcode:
uses
  SysUtils, MMsystem, TypInfo, Classes;

var
  pInfo: PPropInfo;
  sl  : TStrings;
begin
  sl := TStrings.Create;
  pInfo := GetPropInfo(sl, 'Count');
  if (pInfo <> nil) then
  begin
    writeln(pInfo.Name);
  end;
  sl.Free;
end.
Viele Grüße

peanut.

SirThornberry 10. Apr 2007 09:31

Re: Probleme mit GetProbInfo
 
du weißt aber schon das TStrings eine Basisklasse mit größtenteils abstrakten Methoden ist und auch Typinformationen sollten nicht drin sein.

peanut 10. Apr 2007 10:22

Re: Probleme mit GetProbInfo
 
Hallo,

ok, das erklärt das Phänomen bei TStrings... :) Hat aber auch in meiner eigenen Klasse nie funktioniert. Hab jetzt aber rausbekommen, woran es lag. Man muss TPersitent und nicht TObjekt bei der Definition der Klasse benutzen. Zumindest funktioniert's jetzt, wenn ich's so mache...

Gruber_Hans_12345 10. Apr 2007 10:43

Re: Probleme mit GetProbInfo
 
da mußt nicht unbedingt von TPersistent ableiten um die Typinfo in deiner klasse zu haben, einfach vor (der ersten) definition der klasse ein {$M+} machen, dann werden folgende klassen mit typinfo compiliert.


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