2

TRecordSymbol を作成した後、それにコンストラクタとメソッドを追加するにはどうすればよいですか? メソッドの実行を定義する方法が見つからないため、TMethodSymbol を使用してみましたが、ほとんど成功しませんでした。

4

1 に答える 1

1

メソッドシンボル(すべてのTFuncSymbolと同様)は、「通常の」実行(つまり、スタックフレームとパラメーターが評価され、スタックにプッシュされる)のために、実行をインターフェイス(Executableプロパティで定義)に延期します。一方、「魔法の」関数シンボルには専用の式クラスが必要であり、関数呼び出し全体を引き継ぎます(オーバーヘッドは少なくなりますが、すべてから身を守る必要があります)。

サンプルについては、dwsMathComplexと3dユニットが何をするかを見ることができ、カスタムメソッドを使用してレコードを導入します。

于 2013-03-16T12:32:12.367 に答える