デルファイが手続きへの言及をどのように表しているのか、誰もが知っていますか?私たちは "PROC" になったんは何例えばTProcと参照の内部(メモリ)表現
var
proc: TProc;
...
proc = procedure begin beep end;
?
"メソッド変数"の場合、メモリ表現は "手続きアドレス"の場合は4バイト、 "オブジェクトアドレス"の場合は4バイトですが、 "手続きへの参照"は多少異なります。それを出す。
私がこれをしたい理由は、レガシーなコードがあり、参照との連携を実現したいからです。
誰でも知っていますか?
http://alex.ciobanu.org/?p=27 –
一般的に、「プロシージャへの参照」は特別なコンパイラ生成インターフェイス変数に保持されます。これにより、リファレンスが残っていないときにキャプチャされた変数を整理できるようにリファレンスカウントされます。あなたは '参照する 'ためにそれがどのように実装されているかを知る必要はありません。だからあなたはコンパイラを持っている。 –