【问题标题】:Why is Indy 9 included with Delphi 2009? Is it safe to use?为什么 Indy 9 包含在 Delphi 2009 中?使用安全吗?
【发布时间】:2009-01-28 02:00:46
【问题描述】:

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

【问题讨论】:

    标签: delphi delphi-2009 indy


    【解决方案1】:

    有一个关于此的opened QC report,但它仅对 QC 管理员可见。

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

    Remy Lebeau - Indy 开发人员之一 - said this:

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

    【讨论】:

      【解决方案2】:

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

      我真的无法回答为什么。我可以推测一些原因,但我没有任何内幕消息。

      使用安全吗? YMMV。 Indy 有很多东西,所以可能有一些部分适合您的项目。即使是对 TIdTCPClient 的简单测试,每次都会导致 Socket Error #11004。 TIdHTTP 相同。好像我以前尝试过 MD5,但它只是垃圾,但我不确定那个。

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

      这很不幸,因为 Indy 10 也有问题,而且我有一些使用 Indy 9 的旧版应用程序。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 安装程序不提示输入 Indy9 或 Indy10 在设置过程中根本没有 Indy 选择...尽管有 Intraweb 组件的选择 - 它似乎有自己的一组 Indy 源也! 3 套 Indy 文件四处飞溅,没有简单的方法来更新它们(另一个帖子)
        • 我认为关键在于 Indy 9 是否真的可以与 Delphi 2009 一起使用。我对此表示怀疑,因为 Indy 9 不会更新为支持 Unicode。
        • 如果它还没有更新为支持 Unicode,那么为什么它会包含在安装中?
        • 抱歉,这是完全错误的:是的,Indy10 有重大更改,但 Indy 9 不能与 Delphi 2009 一起使用。
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 我没有企业版,我还有文件夹。
          • 我的,错了。实际上,如果您首先安装为试用版然后注册,则您不会获得源代码。在其他情况下,您会这样做。
          猜你喜欢
          • 1970-01-01
          • 2011-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-30
          • 2014-12-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多