我试图在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 回答
a)整数(FList [i])也可以 .
b)没有这样的设置 .
c)也许你可以搜索和替换.List ^ [ - > [?