データのリストを表示できるはずのコントロールを書いています。私がやりたかったのは、CurrentプロパティとMoveNextメソッドを含むパブリックGetEnumerator関数をチェックするという点で、for-in構造を模倣することでした。
私は次のことを決定しました:
- オブジェクトでMethodAddressを呼び出すだけで、メソッドの存在を確認できます。アドレスを取得すると、メソッドが存在します。
- RTTIを使用して、メソッドの戻り型を確認できます。
- RTTIを使用して、プロパティを確認し、読み取ることができます。
しかし、その間に、私は少しの情報が欠けています:
- アドレスを指定してメソッドを呼び出すにはどうすればよいですか?(インポートの場合と同じように)定義を記述し、アドレスをキャストして呼び出すだけですか?
- メソッドの戻り型を確認するには、PTypeInfoを使用してGetTypeDataを呼び出す必要があります。タイプでTypeInfoを呼び出すことにより、PTypeInfoを取得します。では、アドレスのみを指定して、特定のメソッドのPTypeInfoを取得するにはどうすればよいですか?