我在尝试编译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;
如果有人可以帮忙吗?
答案 0 :(得分:1)
a)整数(FList [i])也可以。
b)没有这样的设置。
c)也许你可以搜索和替换.List ^ [ - > [?