5

是否有在 Delphi 2009 中更新 Indy 10 组件的分步指南?

我已阅读卸载线程并拥有最新版本 (IndyTiburon.zip)。但是似乎没有安装说明。

如果您已完成此操作,请分享详细信息。

编辑:我已经设法通过弄乱 dclIndyProtocols120 和 dclIndyCore120 中的“requires”部分来安装软件包。

基本上从“requires”部分中删除了所有 Indy 包依赖项,只使用库路径解决问题。将 ..\Lib\Core、..\Lib\System 和 ..\Lib\Protocols 添加到 Lib 路径。必须将 dclIndyProtocols120 保留在 dclIndyCore120 的要求中,因为没有它就无法安装。

所有 3 个软件包都已编译(包括 IndySystem120),现在似乎工作正常。

这对于 D2009 用户来说应该更容易。我必须更新以解决 Indy 中的 SMTP 错误(请参阅链接)。

4

4 回答 4

1

这个问题上有一个更令人满意的答案。

于 2010-07-09T12:46:54.870 回答
0

对于 D2009 之前的所有版本,您可以使用 Fulldx.bat 脚本重新编译包,然后只需打开 BPL 文件(例如 Indy-10.5.5\D6\dclIndyCore60.bpl 和 Indy-10.5.5\D6\dclIndyProtocols60。 bpl) 在 Delphi 2009 IDE 包对话框中。现在有了 Delphi 2009,FullD12.bat 就在那里,但它什么也没做。

我的简单解决方案是仅在运行时创建 Indy 组件。我将 Indy Tiburon 核心、系统和协议添加到项目搜索路径,并使用 Apache Ant 和构建脚本来运行编译器以进行最终构建。

于 2009-05-31T07:17:28.880 回答
0

一个 IIRC 需要按此顺序编译系统核心和协议。

此外,一个包是一个.BPL 和一个.DCP。因此,在正常情况下,您可能必须将 .bpl 和 .dcp 复制到该目录。.BPL 是程序需要运行的东西,但是要编译使用 .BPL(静态)的东西,您还需要 .dcp。

但这对 Indy caseafaik 不起作用,因为它还需要包含文件,因此您需要将它们的所有路径添加到库路径中。

IIRC是Delphi(至少我知道的版本)在安装时不会将目录添加到路径中,并且必须始终手动将路径添加到带有.dcp或.dcu的目录。

(与 Lazarus 不同,它从已安装的包中构建目录列表。但部分原因可能是还没有类似 .dcp 的东西的修复,并且通常更面向源)

请注意,我没有 D2009,它只是一般手动 Indy 编译的经验。

于 2009-05-31T10:09:08.800 回答
0

对于 10 年后的任何人来说,这可能是一个简单的方法......(在 Delphi XE5 下测试):

  1. 从https://indy.fulgan.com/ZIP/下载最新版本。

  2. 将 ZIP 存档解压缩到您选择的文件夹中(我在 Documents 下创建了一个文件夹“Delphi Lib”)。

  3. 从您的 Delphi 安装中删除所有 Indy.dcu文件(Indy[...].dcuId[...].dcu)(例如:(C:\Program Files (x86)\Embarcadero\RAD Studio\12.0最后一个文件夹名称可能因您的安装而异))
  4. 打开 Delphi 并转到Tools -> Options。进入“库”列表并添加新下载的 Indy 的以下文件夹:/lib/Core//lib/System/lib/Protocols

与往常一样:在删除任何内容之前帮助自己并进行备份。您不想重新安装完整的 Delphi,因为您丢弃了您应该保留的文件...

于 2019-07-18T14:20:08.053 回答