2009-01-28 84 views
6

为什么有一个Indy9文件夹(C:\ Program Files \ CodeGear \ RAD Studio \ 6.0 \ source \ Indy的默认安装文件夹包含“Indy9”和“Indy10”的子目录)为什么安装了这两个版本?什么是使用Indy9?我不认为它已经在2009年进行了更新...... Indy9现在可以安全使用Delphi 2009了吗?Delphi 2009为什么包含Indy 9?使用安全吗?

回答

6

有一个opened QC report一些有关此遗留应用程序,但它只是可见的QC sysops。

“开放”状态通常意味着接受这是一个错误,而不是设计。

Remy Lebeau - 的印开发商之一 - said this

2009安装程序与 印9源代码的船,但它不是 选择在安装过程中。如果需要,可以手动安装Indy 9 的文档中有一个 注意事项。 但请记住,Indy 9并没有 已被更新为实际支持2009. 目前,我不确定它是否会 。

3

Indy9有兼容性。 Indy10有一些突破性的变化(你的代码是针对Indy9写的,可能无法在Indy10下编译),所以你可以选择继续使用Indy9(我想安装程序会提示并询问你要使用哪种Indy - 至少它是这样做的与D2007)。

更新:好几个人正确地评论说,Indy9不会与D2009编译(因为新的Unicode支持),所以我想我不知道它为什么在那里。

+0

安装程序不会提示Indy9或Indy10安装过程中根本没有Indy选择...虽然有Intraweb组件的选择 - 这似乎也有它自己的一套Indy源代码! 3套Indy文件溅起来了,没有简单的方法来更新它们(另一篇文章) – 2009-01-28 02:11:43

+0

我认为问题在于Indy 9是否真正与Delphi 2009合作。我怀疑它,因为Indy 9不会被更新为支持Unicode 。 – 2009-01-28 02:21:40

0

请记住,除非您告诉Delphi重新编译它们,否则不会使用源文件。 如果您没有企业版本,您甚至不会拥有这些文件夹。

2

我的猜测是,它在源代码树中,并且被安装程序自动包含。

3

Indy 9(从2007年的版本)有一些变化,所以它会在德尔福2009年(几个字符串到AnsiString的变化)编译,但基于我的测试它不起作用。它试图但不连接。如果你想我可以给你添加的Unicode支持的变化,但我不相信它们是足够的。

我无法真正回答原因。我可以猜想一些原因,但我没有任何内幕消息。

使用安全吗?因人而异。 Indy有很多,所以可能有一些部分对你的项目来说工作得很好。即使使用TIdTCPClient进行简单测试也会导致每次出现Socket Error#11004。与TIdHTTP相同。这似乎是我以前试过的MD5,它只是有垃圾,但我不确定那个。

回答:它被错误地包含了(假设),并且它不安全(基于有限的测试)。

这是不幸的,因为印10具有的问题也和我有使用印9.

相关问题