我这里有一个用到 indy 的源代码。原来别人用 delphi6 写的。我现在用 7 打开后没法编译。发现 indy 的 IdHttp 组件有改变的地方。
有一个问题是:我编译提示一个不存在的标志符 
TIdHeaderInfo请问有这个类的 indy 是什么版本? 9? 10 ? 
delphi7 默认自带的是什么版本的?我下载到了 9, 10 的安装文件。但是现在不知道该装哪个,如何卸载原来的。怎样才能完整的转变我原来的程序。请高手指教,谢谢!

解决方案 »

  1.   

    D7的indy是9.0的版本,可以更新到10.0的
    卸载indy9.0:
      1.在D7里卸掉indy组件包
      2.删除D7安装目录下的indy的bpl,dcp文件
      3.删除D7安装目录下的indy源代码
      4.下载indy10的自动安装文件,既可自动安装到D7
      

  2.   

    indy9,10里面已经没有TIdHeaderInfo这个类了,应该改用TidHttp相关的类
      

  3.   

    Indy10还不稳定,与Indy9不兼容
    Indy9.0.18目前是最稳定的Indy推荐使用Indy9,Indy10就是新功能多,但Bug也多,自己修改Indy9同样可以做到Indy10的功能,当然只改有需要的地方D9是Indy10
    D7是Indy9
    D6是Indy8
    Indy的所有版本都不兼容的,这是Indy最大的不足http://lysoft.7u7.net
      

  4.   

    谢谢各位。我把 indy8 的一些属性,方法改成了 indy9 编译成功了。改了不少地方,很费劲。可恨的是官方网站都找不到关于变化的说明文档。