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 回答