क्या कोई संभावना है कि GetPropInfo शून्य लौटाता है भले ही दिए गए वर्ग को सही {$ METHODINFO} निर्देशों के साथ घोषित किया गया हो।
type
...
...
{$METHODINFO ON}
TMyClass = class
private
fField: integer;
published
property Field: integer read fField write fField;
end;
{$METHODINFO OFF}
...
...
procedure TestRTTI;
begin
assert(assigned(GetPropInfo(TMyClass, 'Field')), 'WTF! No RTTI found!');
end;
मैं इस "सुविधा" पहले से ही भर भी आए हैं,। बीटीडब्लू, पूर्ण {$ METHODINFO ON} चालू करने के लिए यह necesarry नहीं है, यह केवल {$ TYPEINFO ON}, या {$ M +} का उपयोग करने के लिए पर्याप्त है। –
यह ध्यान दिया जाना चाहिए कि डेल्फी 200 9 में, कंपाइलर स्वचालित रूप से "प्रकाशित" अनुभाग वाले किसी भी वर्ग में {M +} जोड़ता है, इसलिए यह समस्या अब मौजूद नहीं है। –