我正在创建我的第一个应用程序,使用XE7和FMX在iOS和Android上运行。一旦我在我的数据模块上删除了TIdAntiFreeze
,我的应用程序就再也无法编译了,因为Vcl.IdAntiFreeze
不是iOS或Android库的一部分。我尝试使用Vcl.IdAntiFreeze
的源代码在运行时创建组件,但没有适用于iOS或Android的TIdAntiFreeze.Process
实现。最后,我不得不像这样创建TIdAntiFreezeBase
的新后代:
unit uAntiFreeze;
interface
uses
IdAntiFreezeBase;
type
TIdAntiFreeze = class(TIdAntiFreezeBase)
public
procedure Process; override;
end;
implementation
uses
FMX.Forms;
procedure TIdAntiFreeze.Process;
begin
Application.ProcessMessages;
end;
end.
我的问题是,有什么我想念的吗?似乎在Indy上做了大量工作,使其能够在XE7可以编译和链接的所有平台上运行。他们忘了TIdAntiFreeze
吗?