置顶随笔
转:http://blog.csdn.net/QQ1043805776/archive/2009/08/15/4449003.aspx
继1.22、2.0以后,强力推出4.0,支持QQ游戏中全自动智能下棋 (无人值守) 。经3天挂机测试如下
胜:3837
负:281
平:17
胜率:93%
升级9段花费时间为8个小时。
相关软件和源码可以跟我联系或http://www.secbeta.com下载,本程序纯为技术学习,严禁用于不良用途,一切后果自负。
2009年9月4日
Borland C++ 6 自带了一套非常强大的网络控件:Indy。但其版本较低,本文介绍如何将Indy控件升级到9.0版本。
本文仅适用于Win2000, WinXP及更高版本的操作系统。
(Indy现有版本10,用于支持 Delphi.Net。并不支持CB6)。
这个文档是我根据自己升级Indy的过程,而整理出来的。文档内容并不难,只是步骤相当繁琐。其原因在于Indy是一个开源项目——不少开源项目在安装上都缺少一些“傻瓜”式的工具。或者,开源软件的作者都认为,程序员们是不会被这些所难倒的?已经有不少人通过我这个文档成功升级Indy,大家顺便借此机会锻炼一下自己的耐心和细心。
第一步:下载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重新编译。
2009年8月16日
转:http://blog.csdn.net/QQ1043805776/archive/2009/08/15/4449003.aspx
继1.22、2.0以后,强力推出4.0,支持QQ游戏中全自动智能下棋 (无人值守) 。经3天挂机测试如下
胜:3837
负:281
平:17
胜率:93%
升级9段花费时间为8个小时。
相关软件和源码可以跟我联系或http://www.secbeta.com下载,本程序纯为技术学习,严禁用于不良用途,一切后果自负。