<p>Am 07.12.2016 08:50 schrieb "Michael Van Canneyt" <<a href="mailto:michael@freepascal.org">michael@freepascal.org</a>>:<br>
><br>
><br>
><br>
> On Tue, 6 Dec 2016, Maciej Izak wrote:<br>
><br>
>> 2016-12-06 17:46 GMT+01:00 Michael Van Canneyt <<a href="mailto:michael@freepascal.org">michael@freepascal.org</a>>:<br>
>><br>
>>> The Delphi TypInfo unit also exposes the attributes.<br>
>><br>
>><br>
>><br>
>> My message was unclear - I mean that we can hide incompatible part of<br>
>> TypInfo. Type TAttributeData is located in TypInfo (sooner or later that<br>
>> part of TypInfo will be corrected - but IIRC for that "Invoke" function is<br>
>> needed). RTTI.pas is rather fine (need to check).<br>
><br>
><br>
> I am not sure this is possible. The structures exposed in the typinfo<br>
> interfacee mimic the info the compiler generates in the binary.<br>
><br>
> If the compiler generates different info than Delphi, you cannot retrieve it in a delphi-compatible way.<br>
><br>
> Trying to generate the exact same information as Delphi is IMHO not the right path.<br>
><br>
> What is needed is an API that gives you the info contained in the internal structures.</p>
<p>That's what the RTTI unit is there for. It provides a higher level API to the type information than typinfo does.</p>
<p>><br>
>> or second option:<br>
>><br>
>> compiler hinting directive "experimental" for TypInfo.TAttributeData. Good<br>
>> temporary deal for all (I think)...<br>
>><br>
>> anyway any option is much better perspective than ignoring RTTI.pas for<br>
>> long long long time...<br>
><br>
><br>
> No-one is ignoring RTII. I have contacted Joost on multiple occasions to<br>
> merge his work into trunk. I get a lot of questions about it. But I cannot<br>
> do the work myself. If I could, I would. I am waiting for the attributes<br>
> since a long time.<br>
></p>
<p>I've now added that to the list of my near term projects, together with interface RTTI.</p>
<p>Regards,<br>
Sven</p>