到目前为止,我一直在使用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安装为止):
Indy10 Protocols Design Time和Indy10 Core Design Time包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"
IndySystem140.dpk,order.
IndyCore140.dpk、IndyProtocols140.dpk、dclIndyCore140.dpk、dclIndyProtocols140.dpk编译成Generate all C++ Builder files (including package libs)选项,并按上面的顺序构建它们。
H 123添加包含和库路径到"c:\code\indy\Core“(协议和系统相同)H 224G 225
我还处理了Indy附带的FullC140.bat脚本,但没有像上面那样正确地安装它。
是否有人成功地更新了Indy并在上面安装了TMS?
我的批处理脚本是否删除了一些不应该删除的文件?
发布于 2012-02-27 09:18:35
正在出错的TMS包被编译成与IDE预装的Indy包链接。您的Indy升级因为Indy的IdHTTP.pas单元中的接口更改而中断了TMS包(具体来说,TIdCustomHTTP的GetRequestHeaders()方法被重命名为GetRequest())。为了解决这个错误,要么必须重新编译失败的TMS包来链接升级的Indy包,要么您必须恢复IdHTTP.pas中的更改,然后重新编译Indy。
https://stackoverflow.com/questions/9459350
复制相似问题