Delphi XE2 FireMonkey是否支持Indy用于跨平台应用程序?

时间:2011-09-09 17:43:56

标签: delphi http indy delphi-xe2 firemonkey

使用Firemonkey查看新的Delphi XE2。考虑到它为Windows,Mac OSX和iOS编译,VCL组件在FireMonkey应用程序中无用。

我的问题是:是否会有Indy Firemonkey版本?因为我真的需要IdHTTP.Post();。如果没有,有没有办法在FireMonkey中执行此操作?

我现在谷歌搜索了很长一段时间,没有找到任何东西。 :S

4 个答案:

答案 0 :(得分:11)

VCL表示Visual Component LibraryIndy没有“视觉”(意思是“在运行时看到”),这意味着“VCL组件在FireMonkey应用程序中无用”与Indy无关。

您可以在FireMonkey HD中创建一个新的Delphi XE2应用,定位OS X,并且Indy组件页面仍在IDE中可用,这意味着它们与支持 FireMonkey跨平台目标。它们也适用于FireMonkey HD Windows目标(32位和64位)。

答案 1 :(得分:4)

Indy附带IDE(并且自D6开始),因此如果您已经安装了XE2,则无需额外购买。此外,Indy是开源的,因此您可以使用Indy公共访问SVN服务器或镜像的源代码升级Indy安装。

关于FireMonkey,Indy可以在FireMonkey中工作。 Indy使用给定平台上的本机套接字API(Windows上的WinSock,Mac上的Posix,Kylix上的libc等)。

目前在FireMonkey下唯一已知的Indy问题是TIdAntiFreeze组件在设计时不可用。由于打包的非标准方式(将在Indy 11中解决),IDE无法正确解析它。但是,您可以在运行时以可编程方式在代码中实例化它。

答案 2 :(得分:0)

我使用tcp indy http://www.freelancecode.net/community/viewtopic.php?f=35&t=246

创建了一个客户端服务器示例

答案 3 :(得分:0)

Delphi XE2 Components Not Used in iOS Apps DocWiki页面列出了大部分Indy类:

  

以下列表是组件集(以及使用的组件)   iOS的工具选项板中可能提供的单位)   应用程序,但iOS应用程序不支持。