Использование Delphi XE2 TPointerList - PullRequest
1 голос
/ 05 января 2012

У меня следующая проблема при попытке компилировать некоторые компоненты в 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;

Если кто-нибудь может помочь?

1 Ответ

1 голос
/ 05 января 2012

a) Целочисленное значение (FList [i]) также будет работать.

b) Такой настройки нет.

c) Может быть, вы можете найти и заменить .List ^ [-> [?

...