为什么Indy 9包含在Delphi 2009中?使用安全吗?

时间:2009-01-28 02:00:47

标签: delphi delphi-2009 indy

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

5 个答案:

答案 0 :(得分:6)

有一个opened QC report,但它只对QC sysops可见。

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

Remy Lebeau - 其中一位Indy开发者 - said this

  

2009安装程序确实附带了   Indy 9源代码,但事实并非如此   安装期间可选择。有一个   在Indy 9的文档中注意到   可以根据需要手动安装。   但请记住,Indy 9没有   已更新为实际支持2009年。   目前,我不确定是否   将是。

答案 1 :(得分:3)

Indy9是兼容性的。 Indy10中有一些重大变化(针对Indy9编写的代码可能无法在Indy10下编译),因此您可以选择继续使用Indy9(我认为安装程序会提示并询问您想要使用的Indy - 至少它确实如此与D2007)。

更新:好的一些人已经正确地评论说Indy9不会用D2009编译(因为新的Unicode支持),所以我想我不知道它为什么会存在。

答案 2 :(得分:3)

Indy 9(从2007版本)有一些变化,因此它将在Delphi 2009下编译(一些String到AnsiString更改),但根据我的测试,它不起作用。它试图但不连接。如果您愿意,我可以为您提供已为Unicode支持添加的更改,但我认为它们不够。

我无法回答原因。我猜想有几个原因,但我没有任何内幕消息。

使用安全吗?因人而异。 Indy有很多,所以可能有一些部件可以很好地适用于您的项目。即使使用TIdTCPClient进行简单测试,每次都会导致套接字错误#11004。对于TIdHTTP也是如此。好像我之前尝试过MD5并且它只是垃圾,但我不确定那个。

答案: 错误地包含(假设),使用不安全(基于有限的测试)。

这很不幸,因为Indy 10也有问题,我有一些使用Indy 9的遗留应用。

答案 3 :(得分:2)

我的猜测是,它位于源代码树中,并由安装程序自动包含。

答案 4 :(得分:0)

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