Delphi XE3でRTTIを使用して作業を行っていますが、これまでのところ、次のようなプロシージャが呼び出されています。
procedure MyProc( ARecordInstance : pointer; ARecordType : PTypeInfo );
そして私はこのルーチンを次のように呼びます:
MyProc( @MyRec TypeInfo( TMyRec ));
これはすべて正常に機能します。
手順を次のように簡略化できる可能性があります。
procedure MyProc( var ARecord ); or procedure MyProc( ARecord : pointer );
..プロシージャ内でARecordからタイプ情報を取得できる場合。ただし、「ARecord」などの「インスタンス」を操作すると、TypeInfoは「タイプ識別子を期待する」エラーを発生させます。これは公平です。単一のポインター参照をレコードに渡して、そこから型を抽出する方法はありますか?
ありがとう