ジェネリックを発見したばかりで(驚くべきことです!)、すぐに恋に落ちました... Delphi 2010(アップデート4および5がインストールされている)が次の[DCC Fatal Error] F2084 Internal Error: L1737
コードを持っていると恐ろしいメッセージで失敗することがわかるまで:
// Global array of list
IDsList : Array [1..5] Of TDictionary<Int64, Int64>;
function MyProc;
var
i : Integer;
Enum : TDictionary<Int64, Int64>.TPairEnumerator;
begin
// ...
Enum := IDsList[i].GetEnumerator;
while Enum.MoveNext do
begin
// ...
end;
end;
正確には、この行をコメントしない限り、Delphi はコンパイルに失敗します。Enum := IDsList[i].GetEnumerator;
配列を使用するとコードが大幅に簡素化されます。この L1737 エラー メッセージを回避する方法はありますか?
PS。私は Delphi の初心者ではなく、ジェネリックだけです。