第一步:下载Indy 9
要正确安全Indy 9的最新版本,必须下载两个版本的源代码。
另外,我们还需要下载Indy 的帮助文档:
第二步:卸载Indy旧版本
-
启动C++ Builder6。点File菜单,选“Close All”。然后点Component菜单,选“Install Packages...”。出现对话框后,在“Design Packages”内,找到原有Indy的设计包(带有indy字样),选中,然后点下面按钮“Remove”。移除原版本的Indy设计包。
-
关闭Borland C++ Builder6。如果有其它使用到Indy的应用程序在运行,也需退出。
-
进入Borland C++ Builder6 的安装目录下,搜索以下文件:
dclindy*.bpl; dclindy.*; dclindy*.bpl; indy*.lib; indy*.bpl; indy*.dll; id*.pas; id*.hpp; id*.dcu;
-
将上一步搜索到的文件,全部删除(强烈建议仅删除到回收站!)。
-
同样在Borland C++ Builder6 的安装目录下,这次单独搜索 id*.obj 。
-
将上一步搜索到的结果,除“IDPAS32.obj ”以外,全部删除(强烈建议仅删除到回收站!)。
-
到Windows安装目录下的System32目录下,找到以下文件: indy*.bpl ;然后删除。
-
到Borland C++ Builder6安装目录下,找到Help目录,搜索以下文件:Indy.* ;然后删除。
-
将Borland C++ Builder6 安装目录下的 Source\Indy 内的所有文件删除。
第三步:编译、安装Indy 9主程序
-
在Borand C++ Builder6 安装目录下的 Source\Indy 目录内,再建一级子目录,名称必须为Source。假设:我的CB6安装在C:\Program Files\Borland\CBuilder6\,则目录为:
C:\Program Files\Borland\CBuilder6\Source\Indy\Source 其中最后一级的Source需要您来创建。
-
将Indy_9_00_17_src.zip 内的所有文件,直接解压到上述目录。注意是文件直接解压上述的Source子目录;即:解压后,Source下不要再有下一级子目录出现。
-
解压indy9.0.18_source.zip内的所有文件,直接解压到上述目录。覆盖9.0.0.17版的文件。解压时同样请注意上1步提到注意事项。
-
打开控制台(Win旗标键+R,输入cmd回车);在控制台内进入第1步中新建的Source目录下。
-
输入 FullC6.bat,回车。安装开始。如果没有出错提示,则本步安装成功。否则失败。
-
启动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...”的说明。如下图:
(安装成功后的Indy 9)
在CB的控件栏内,也可以找到新版的Indy控件页(图片水平方向太长,所以截成两行,并且仅截出部分控件):
(Indy 控件示意 一)
(Indy 控件示意 二)
第四步:安装Indy 9 帮助文档
-
退出C++ Builder6。然后将Indy-9-0-Help-WinHelp.zip解压到C++Builder6安装目录下的 Help\下。
-
运行C++ Builder6。点击Help菜单,选“Customize...”,出现OpenHelp窗口。
-
在OpenHelp窗口的“Contents”、“Index”、“Link” 三页内,如果发现有带叉的项目,选中,在右键菜单中选“Remove Files”,删除这些已找不到链接的项。
-
切换到“Index”页内,点工具栏上“Add Files”按钮,或右键菜单内同名子菜单,然后在第1步的Help目录下,找到“INDY.HLP”,加入。
-
切换到“Link”页内,同样方法,将INDY.HLP加入“Link”页。
-
点击File菜单,选“Save Project”。OpenHelp开始编译,直至完成。
第五步:设置 Indy 9的路径
-
点击菜单Tools,选“Enviroment Options”,出现对话框后,选“Library”页,点“Library Path”右侧带3个点的小按钮,出现新对话框后,在中间的编辑框内,输入 “$(BCB)\Source\indy\c6” (不含引号),然后点“Add”,加上该路径。顺便点击一下“Delete Invalid Paths”按钮。最后点击OK按钮退出。
-
以后,新建任何要使用到Indy90控件的工程,均需在工程条件(设置工程条件:菜单Project->Options,或按Ctrl+Shift+ F11,以打开工程条件设置框)内,选择“Directoies/Conditionals”页,分别以上1步的类似的方法,在Include Paths和Lib Paths内,加入新路径:“$(BCB)\Source\Indy\C6”。
其它几点注意
-
原有CB带的Indy例子,可能会在编译上有些问题。建议不要编译。
-
如果编译带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编译。
-
如果经过上1步处理,仍无法编译。则保存工程,关闭C++ Builder6, 然后用Windows自带的记事本或UE等纯文本编辑器,打开工程源文件(扩展名为 .bpr)。搜索所有indy.bpl字样,并删除,然后保存文件,打开CB6重新编译。