首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TMS组件包升级Indy10 (C++ Builder)

用TMS组件包升级Indy10 (C++ Builder)
EN

Stack Overflow用户
提问于 2012-02-27 02:29:43
回答 1查看 1.5K关注 0票数 2

到目前为止,我一直在使用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安装为止):

  1. 启动IDE并删除Indy10 Protocols Design TimeIndy10 Core Design Time
  2. 运行此脚本删除旧的Indy文件:

del /q "c:\Program \Embarcadero\RAD\7.0\lib\Indy 10\*“del /q "c:\Program \Embarcadero\RAD\7.0\lib\ del \Indy 10\*”del /q "c:\Program \Embarcadero\RAD\7.0包括\Indy 10\。*“del /q /s "c:\Program \Embarcadero\RAD\\source\Indy\Indy 10.*”del "c:\Program \Embarcadero\RAD\。\ Studio\7.0\lib\debug\IndyCore.bpi“del "c:\Program \Embarcadero \RAD Studio\7.0\lib\debug\IndyCore.lib”del "c:\Program \Embarcadero\RAD Studio\7.0\lib\debug\IndyProtocols.bpi“del "c:\Program \Embarcadero\RAD Studio\7.0\lib\debug\IndyProtocols.lib”del "c:\Program \Embarcadero\RAD Studio\7.0\lib\debug\IndySystem.bpi“del "c:\Program \Embarcadero\Studio\7.0\lib\debug\IndySystem.lib Studio\7.0\lib\release\IndyCore.lib“del "c:\Program \Embarcadero\RAD Studio\7.0\lib\release\IndyCore.bpi”del "c:\Program \Embarcadero\RAD Studio\7.0\lib\release\IndyCore.lib“del "c:\Program \Embarcadero\RAD Studio\7.0\lib\release\IndyProtocols.bpi”del "c:\Program \Embarcadero\RAD Studio\7.0\lib\release\IndyProtocols.lib“del "c:\Program \Embarcadero\RAD Studio\7.0\lib\release\IndySystem.bpi”del "c:\Program \Embarcadero\RAD Studio\7.0\lib\release\IndySystem.lib“del "c:\Program \Embarcadero\RAD Studio\7.0\bin\IndyCore140.bpl”del "c:\Program \Embarcadero\RAD\IndyProtocols140.bpl“del "c:\Program \Embarcadero\RAD\7.0\IndySystem140.bpl”del“del "c:\Program \Embarcadero\RAD\7.0\bin\dclIndyCore140.bpl“del”del "c:\Program \Embarcadero\RAD Studio\7.0\bin\dclIndyProtocols140.bpl"

  • Unpack新Indy安装在"c:\code\indy“中,并打开IndySystem140.dpk,order.

  • Modify将上述每个packages.

  • Set包的IndyCore140.dpkIndyProtocols140.dpkdclIndyCore140.dpkdclIndyProtocols140.dpk编译成Generate all C++ Builder files (including package libs)选项,并按上面的顺序构建它们。

  • 还为最后两个

H 123添加包含和库路径到"c:\code\indy\Core“(协议和系统相同)H 224G 225

我还处理了Indy附带的FullC140.bat脚本,但没有像上面那样正确地安装它。

是否有人成功地更新了Indy并在上面安装了TMS?

我的批处理脚本是否删除了一些不应该删除的文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-27 09:18:35

正在出错的TMS包被编译成与IDE预装的Indy包链接。您的Indy升级因为Indy的IdHTTP.pas单元中的接口更改而中断了TMS包(具体来说,TIdCustomHTTPGetRequestHeaders()方法被重命名为GetRequest())。为了解决这个错误,要么必须重新编译失败的TMS包来链接升级的Indy包,要么您必须恢复IdHTTP.pas中的更改,然后重新编译Indy。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9459350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档