【发布时间】:2012-03-16 14:11:33
【问题描述】:
到目前为止,我一直在使用 Indy 10 没有问题,但在最近安装 TMS 组件包出现问题后,我正在寻找升级 Indy 的替代方法。 TMS 在带有 CB2010 的干净系统上安装良好,但是当我使用以下过程升级 Indy 时,在启动 IDE 时以及在 TMS 安装后立即出现错误 - 错误是:The procedure entry point @Idhttp@TidCustomHTTP@GetRequestHeaders$qqrv could not be located in the dynamic link library IndyProtocols140.bpl。显然我这边有一些问题,因为 TMS 确实在没有 Indy 升级的情况下安装干净安装。
因此,如果我用较新的版本覆盖 Indy 文件,它可能会正确安装。
这是我现在使用的 Indy 升级的安装过程(在安装 TMS 之前一直有效):
启动 IDE 并删除
Indy10 Protocols Design Time和Indy10 Core Design Time包-
运行删除旧 Indy 文件的脚本:
del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\Indy10\*.*" del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\Indy10\*.*" del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\include\Indy10\*.*" del /q /s "c:\Program Files\Embarcadero\RAD Studio\7.0\source\Indy\Indy10\*.*" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyCore.bpi" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyCore.lib" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyProtocols.bpi" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyProtocols.lib" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndySystem.bpi" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndySystem.lib" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyCore.bpi" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyCore.lib" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyProtocols.bpi" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyProtocols.lib" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndySystem.bpi" del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndySystem.lib" del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndyCore140.bpl" del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndyProtocols140.bpl" del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndySystem140.bpl" del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\dclIndyCore140.bpl" del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\dclIndyProtocols140.bpl" -
在“c:\code\indy”中解压新的 Indy 安装,并按顺序打开
李>IndySystem140.dpk、IndyCore140.dpk、IndyProtocols140.dpk、dclIndyCore140.dpk、dclIndyProtocols140.dpk。 将上述每个包的编译选项修改为
Generate all C++ Builder files (including package libs)。将所有包设置为
Release并按上述顺序构建它们。同时安装最后两个
将包含和库路径添加到“c:\code\indy\Core”(对于协议和系统也是如此)
我还弄乱了 Indy 附带的 FullC140.bat 脚本,但没有像上面那样正确安装它。
有没有人成功更新过 Indy 并在上面安装了 TMS?
我的批处理脚本是否删除了一些它不应该删除的文件?
【问题讨论】:
-
对于 C++ Builder,我建议使用 Malcolm Smith 的 pre-built downloads Indy 10。
-
是的,我也考虑过这一点,而且我看到脚本 FullC140 甚至是由 Malcolm Smith 编写的,但这对我来说不是选项,因为我需要在编译之前对 Indy 进行一些小修改(对 IdAllHeaderCoders.pas 的一个小改动,它修复了另一个问题 :) 此外,Malcolm 不会经常更新这些文件(上次更新是 2 个月前,如果您真正需要的修复程序没有在 1 天前签入,那很好!)。
标签: installation c++builder indy10 tms