将C++ Builder6 的Indy 升级到 9.0 (zz)

将C++ Builder6 的Indy 升级到 9.0 (zz)

Borland C++ 6 自带了一套非常强大的网络控件:Indy。但其版本较低,本文介绍如何将Indy控件升级到9.0版本。

本文仅适用于Win2000, WinXP及更高版本的操作系统。

(Indy现有版本10,用于支持 Delphi.Net。并不支持CB6)。

这个文档是我根据自己升级Indy的过程,而整理出来的。文档内容并不难,只是步骤相当繁琐。其原因在于Indy是一个开源项目——不少开源项目在安装上都缺少一些“傻瓜”式的工具。或者,开源软件的作者都认为,程序员们是不会被这些所难倒的?已经有不少人通过我这个文档成功升级Indy,大家顺便借此机会锻炼一下自己的耐心和细心。

第一步:下载Indy 9

要正确安全Indy 9的最新版本,必须下载两个版本的源代码。

  • 下载Indy 9.0.0.17 版源代码

  • 下载Indy 9.0.0.18 版源代码

另外,我们还需要下载Indy 的帮助文档:

  • 下载Indy 9 帮助文档

第二步:卸载Indy旧版本

  1. 启动C++ Builder6。点File菜单,选“Close All”。然后点Component菜单,选“Install Packages...”。出现对话框后,在“Design Packages”内,找到原有Indy的设计包(带有indy字样),选中,然后点下面按钮“Remove”。移除原版本的Indy设计包。

  2. 关闭Borland C++ Builder6。如果有其它使用到Indy的应用程序在运行,也需退出。

  3. 进入Borland C++ Builder6 的安装目录下,搜索以下文件:
    dclindy*.bpl; dclindy.*; dclindy*.bpl; indy*.lib; indy*.bpl; indy*.dll; id*.pas; id*.hpp; id*.dcu;

  4. 将上一步搜索到的文件,全部删除(强烈建议仅删除到回收站!)。

  5. 同样在Borland C++ Builder6 的安装目录下这次单独搜索 id*.obj 

  6. 将上一步搜索到的结果,除“IDPAS32.obj ”以外,全部删除(强烈建议仅删除到回收站!)

  7. 到Windows安装目录下的System32目录下,找到以下文件: indy*.bpl ;然后删除。

  8. 到Borland C++ Builder6安装目录下,找到Help目录,搜索以下文件:Indy.* ;然后删除。

  9. 将Borland C++ Builder6 安装目录下的 Source\Indy 内的所有文件删除。

第三步:编译、安装Indy 9主程序

  1. 在Borand C++ Builder6 安装目录下的 Source\Indy 目录内,再建一级子目录,名称必须为Source。假设:我的CB6安装在C:\Program Files\Borland\CBuilder6\,则目录为:
    C:\Program Files\Borland\CBuilder6\Source\Indy\Source 其中最后一级的Source需要您来创建。

  2. 将Indy_9_00_17_src.zip 内的所有文件,直接解压到上述目录。注意是文件直接解压上述的Source子目录;即:解压后,Source下不要再有下一级子目录出现

  3. 解压indy9.0.18_source.zip内的所有文件,直接解压到上述目录。覆盖9.0.0.17版的文件。解压时同样请注意上1步提到注意事项。

  4. 打开控制台(Win旗标键+R,输入cmd回车);在控制台内进入第1步中新建的Source目录下。

  5. 输入 FullC6.bat,回车。安装开始。如果没有出错提示,则本步安装成功。否则失败。

  6. 启动C++ Builder6。点File菜单,选“Close All”。然后点Component菜单,选“Install Packages...”;出现对话框后,点“Add”按钮,转到C++ Builder6安装目录下的\Source\Indy\C6目录下,找到dclIndy60.bpl。(C6是第5步安装时自动产生的目录),安装后,应可以在“Design Packages”内找到 “Internet Direct (Indy)for D6...”的说明。如下图:

将C++ Builder6 的Indy 升级到 9.0 (zz)_第1张图片

(安装成功后的Indy 9)

在CB的控件栏内,也可以找到新版的Indy控件页(图片水平方向太长,所以截成两行,并且仅截出部分控件):

(Indy 控件示意 一)

(Indy 控件示意 二)

第四步:安装Indy 9 帮助文档

  1. 退出C++ Builder6。然后将Indy-9-0-Help-WinHelp.zip解压到C++Builder6安装目录下的 Help\下。

  2. 运行C++ Builder6。点击Help菜单,选“Customize...”,出现OpenHelp窗口。

  3. 在OpenHelp窗口的“Contents”、“Index”、“Link” 三页内,如果发现有带叉的项目,选中,在右键菜单中选“Remove Files”,删除这些已找不到链接的项。

  4. 切换到“Index”页内,点工具栏上“Add Files”按钮,或右键菜单内同名子菜单,然后在第1步的Help目录下,找到“INDY.HLP”,加入。

  5. 切换到“Link”页内,同样方法,将INDY.HLP加入“Link”页。

  6. 点击File菜单,选“Save Project”。OpenHelp开始编译,直至完成。

第五步:设置 Indy 9的路径

  1. 点击菜单Tools,选“Enviroment Options”,出现对话框后,选“Library”页,点“Library Path”右侧带3个点的小按钮,出现新对话框后,在中间的编辑框内,输入 “$(BCB)\Source\indy\c6” (不含引号),然后点“Add”,加上该路径。顺便点击一下“Delete Invalid Paths”按钮。最后点击OK按钮退出。

将C++ Builder6 的Indy 升级到 9.0 (zz)_第2张图片
  1. 以后,新建任何要使用到Indy90控件的工程,均需在工程条件(设置工程条件:菜单Project->Options,或按Ctrl+Shift+F11,以打开工程条件设置框)内,选择“Directoies/Conditionals”页,分别以上1步的类似的方法,在Include Paths和Lib Paths内,加入新路径:“$(BCB)\Source\Indy\C6”。

其它几点注意

  1. 原有CB带的Indy例子,可能会在编译上有些问题。建议不要编译。

  2. 如果编译带Indy的工程时,出现找不到Indy.bpi或Indy.lib提示时,选“Cancel”,中断编译。点菜单“Project”,选“Edit Options Source”,将打开XML格式的工程配置源文件。搜索所有 indy.bpl字样,并删除;然后在工程条件(设置工程条件:菜单Project->Options,或按Ctrl+Shift+F11),找到“Packages”页,在下方的“Runtime packages”编辑框内,找到“indy”,删除之。然后查看该框内是否有“Indy60”,若无,添上。注意不同的运行时包是用分号(;)分隔,删除和添加时,不要少了分号,也不要多余出分号。确认后按Ctrl+F9编译。

  3. 如果经过上1步处理,仍无法编译。则保存工程,关闭C++ Builder6, 然后用Windows自带的记事本或UE等纯文本编辑器,打开工程源文件(扩展名为 .bpr)。搜索所有indy.bpl字样,并删除,然后保存文件,打开CB6重新编译。

 

你可能感兴趣的:(将C++ Builder6 的Indy 升级到 9.0 (zz))