1

XE2 でいくつかのコンポーネントをコンパイルしようとすると、次の問題が発生します。これらのコンポーネントは XE2 用に準備されていませんでしたが、とにかくコンパイルしようとしています。

コンポーネント内では、次のように宣言されています

FList : TList;

使用される場合は、たとえば次のようになります

SomeVariable := Integer(FList.List^[i]);

「ポインタ型が必要です」というコンパイル エラーが発生します。

このように修正できます

SomeVariable := Integer(FList.List[i]);

しかし、発生したすべてのエラーを修正するのにどれだけの時間が必要かは、神のみぞ知るところです。

これを処理できるコンパイラ ディレクティブまたは設定はありますか。{$X} と {$T} を試しましたが、効果がありませんでした。

XE2 Delphi では、TPointerList (TList.List プロパティ) は動的配列として宣言されています。

type TPointerList = array of Pointer;

誰かが助けることができれば?

4

1 に答える 1

1

a) Integer(FList[i]) も機能します。

b) そのような設定はありません。

c) たぶん、.List^[ -> [ を検索して置換できますか?

于 2012-01-05T12:44:40.223 に答える