======以上内容必读!!!!!
这个离线包(1998-8-28~2003-7-31)由DelphiBBS.chm和DelphiBBS_1.chm两个文件组成,之
所以分成两个文件,而不是合并成一个文件,实在是不得已的事(原因后面详述),不过请放
心,各种应有的功能基本都不受影响,使用起来和以前一样方便。 :)
使用方法:
DelphiBBS.chm为主文件,DelphiBBS_1.chm为从文件,两文件必须放在同一目录下!!
如果要按ID号搜索帖子、按帖子的标题查找、全文搜索、给帖子加书签,只需打开DelphiBBS.chm,
而无需打开DelphiBBS_1.chm,正常操作即可。就是说在DelphiBBS.chm中,既能搜索、显示
本文件的内容,也能同时搜索、显示DelphiBBS_1.chm中的内容,和使用一个CHM文件一样。
但反过来不行,就是在DelphiBBS_1.chm中,只能搜索到它自己的内容,不能搜索到DelphiBBS.chm的内容。
既然是两个文件,毕竟是有些不足的。两个文件的目录页中都无法显示另一文件的目录,这样,
如果想在目录中直接打开帖子,你就不得不打开相应的文件单独操作了。不过,我想这样使用
离线包的人极少。
=================================================================================
分成两个文件的原因:
原因很简单,就是我的机器承受不了这么大量的数据,无法编译成一个单独的CHM文件。
我的机器配置是:PIII733 + 256M + 20G(5400转) + 40G(7200转),40G的硬盘是从单位拿
回来的。
我将所有帖子都生成为html文件后,发现Table of Contents.hhc已达60多M,这么大呀!!!
顿时,心里就一沉!所以,在编译成CHM之前就做了充分的准备,将硬盘腾出10G的可用空间,
将虚拟内存(页面文件)加大到512M~2G,将所有暂不使用的软件都关闭,包括杀毒软件和防
火墙软件……启动HTML Help Workshop,正式开始编译,随即硬盘灯狂闪,通过“任务管理器”
一看,虚拟内存还有相当多的富余,HTML Help Workshop的主执行文件占内存70多M,还没有我
生成html文件的程序占得多呢,不禁为自己考虑问题周密而沾沾自喜起来
过了5分钟了,还在分析目录文件,没有开始编译。毕竟太大了!突然弹出提示窗口,说内存
不够用了?!啊??!!怎么会这样呢?重启机器,反复操作了两次,故障依旧!由于虚拟
内存是肯定够用的,因此显然是物理内存不够用了,但70多M,还不到极限啊!遂重启机器,
再将一些不常用的服务关闭,又腾出一些内存,再次编译,仍然不行!! 5555555555555
下楼,从同学那里借来一条256M的内存,插到我机器上,咦??仍然是256M,我靠,内存不
兼容!记得别人说过,内存有排序现象,于是来回调换位置,但还是不行!顿时,瘫坐在椅
子上,心如死灰,几乎绝望!@#$%^&*
靠,帖子已经发了,话都说出去了,如果做不出来,这不是要我的好看吗?!
遂研读HTML Help Workshop的帮助文件,发现有一个针对very large TOC的选项,选中后再
编译,故障依旧!后来,又发现“To merge multiple help files at run time”,马上编
译两个小文件,运行期合并,结果好用!!!哈哈哈,真是抓住救命稻草一般!!!行了,
就这么做了!!能否更完美一些呢?因为存在上面所说的“两个文件的目录页中都无法显示
另一文件的目录”这个缺点,又找到了“Creating links from one contents file to another ”
一试,果然好用!但问题是怎样点击打开相关的帖子呢?但直到现在也未能解决。遂放弃包含
目录。
刚做完时,心里总还是有些不舒服,毕竟没有做成一个文件。但现在想来,还是不错的!
因为一般我们极少“在目录中直接打开帖子”,即便是某一天真想这么做,那么把另一个
文件打开就是了,现在,将一个很大的文件分成两个小的,运行也稍微快一点吗,而且不
影响全文搜索功能。再有,总是编译成一个文件,以后会愈来愈大,并不是什么好事。