У меня возникла следующая проблема при попытке скомпилировать некоторые компоненты в 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;
Если кто может помочь?
Integer(FList.List[i])
- person David Heffernan   schedule 05.01.2012