Webフレームワークでは、初めて匿名メソッドを試して、メモリ管理に問題がありました。プロジェクトの匿名メソッドメモリリーク
このメモリリーク(Delphi 2009)はどのように修正できますか?
リークメッセージはありません:
13から20バイト:Project27 $ ActRec X 1
program Project27;
type
TTestProc = reference to procedure;
procedure CallMe(Proc: TTestProc);
begin
end;
begin
CallMe(procedure begin end);
ReportMemoryLeaksOnShutdown := True;
end.
同じリークメッセージ "Project27 $ ActRec X 1" は全く表示されどのくらい多くの匿名メソッドが開始と終了の間にあるのか、私は漏れが個々の匿名プロシージャではなく、TTestProcタイプであると推測します。
program Project27;
type
TTestProc = reference to procedure;
procedure CallMe(Proc: TTestProc);
begin
end;
begin
ReportMemoryLeaksOnShutdown := True;
CallMe(procedure begin end);
CallMe(procedure var A: Integer; begin A := 42 ; end);
end.
これは2009年に["QC78066プログラムユニットの開始...ブロックで匿名メソッドを使用するとメモリリーク"と報告されました] [](http://qc.embarcadero.com/wc/qcmain .aspx?d = 78066)。まだ修正されていません。 –