1

しばらくの間、この問題に苦労しており、回避する方法が見つからないようです。Delphi XE-2 を使用しています。

特定のパッケージ内のすべてのクラスのプライベート/保護されたメソッドの Rtti 情報を生成する必要があります。

デフォルトでは、Delphi はパブリックおよびパブリッシュされたメソッドに対してのみ Rtti を生成するようです。

クラスを含む Unit に次のディレクティブを追加すると、プライベートおよび保護されたフィールドに対して Rtti が生成されますが、そのクラスに対してのみ生成されます。

{$RTTI METHODS([vcPublic, vcProtected, vcPrivate])}

このディレクティブをすべてのユニットに追加したくありません。

Packages .dpk ファイルにディレクティブを追加しましたが、効果がありません。

ありがとうございました!

4

1 に答える 1