好消息,soul刚做好的离线数据,chm格式 。截止到2003.2 (0分)

我是win2000+sp3
 
我在win2000+sp3
winxp+sp1上都测试了,内存出错。
soul提供的http://www.delphibbs.com/richsoft/CHM/hhupd.exe
运行就提示说:“你的电脑已经有了一个新版本的XX”,
 
拜托啦,哪位大俠在XP中搞定了,請說聲啊
 
我这里是:win2k 中文版 + sp3, IE6sp1 ver:6.0.2800.1106
我看了一下机子的hh.exe 的版本,跟在这里下载的那个update版本一致,
都是4.74.8793.0。
打开没问题,就是搜索时大概过两三秒出错:
"xx"指令引用的"xx"内存。该内存不能为"read"
我win2k的用户是改了名字的 Administrator,权限应该是够大的了。
刚测试了一下,单独打开里面的文件,如delphibbs19.chm,在里面搜索就不会
出错!而如果是delphibbsindex.chm,一搜索就出错!
不懂!
 
//soul提供的http://www.delphibbs.com/richsoft/CHM/hhupd.exe
//运行就提示说:“你的电脑已经有了一个新版本的XX”,
摆脱,soul 给的MSDN的连接上说的很清楚,Win2000不需要升级
XP当然也不需要了,个别文件有问题请重新下载。
 
有个折衷的办法,将离线数据库的6,12,25,29号文件剪切出去,搜索功能就正常了,但是这几个文件就搜索不了了
,另外12和29号文件就算是单独打开也是不正常的。
我把所有的文件都反编译了下一下,发现2,18,25,27号文件不能正常的反编译,出错的文件是
1342808或1342334,60363,850000,1200064。可能还有其他的错误由于程序无法运行下去也就不知道了。
 
billmails算是找到結症了,不過不一定是所指出的那些文件,我的就不一樣,是17,18,21,22等文件,
最簡單的一個辦法,就是一個一個地打開,遇到出錯的就改個名,然後再試就OK了,根本不是htmlHelp
版本的問題,大家著手解決吧,不知道重新下載會不會變好!
 
下不了,怎么回事?我设定了晚上三点下载都下不了。
 
接受答案了.
 
可是我这里确实都没有问题啊。晕啊。
各位烦请大家帮个忙。
查看一下你htmlhelp的版本号。
任意打开一个chm,左上系统菜单 versions;
hhctrl.ocx 5.02.3718.0
itss.dll 5.02.3644.0
itircl.dll 5.02.3644.0
hha.dll 4.74.8702.0
 
连不上,以下是FlashGet的信息
Wed Mar 05 16:11:16 2003 正在连接 202.119.253.67 [IP=202.119.253.67:998]
Wed Mar 05 16:11:39 2003 有错误发生!
Wed Mar 05 16:11:39 2003 等待 5秒后重试
Wed Mar 05 16:11:45 2003 正在连接 202.119.253.67 [IP=202.119.253.67:998]
 
to soul,
你的版本高的多了,
hhctrl.ocx 5.02.3718.0
itss.dll 5.02.3644.0
itircl.dll 5.02.3644.0
hha.dll 4.74.8702.0
给个下载
我们的版本都是4.74...
你的有5.02 和4.74 ,难怪
 
我的是:
hhctrl.ocx 5.02.3735.0
itss.dll 5.02.3644.0
itircl.dll 5.02.3644.0
hha.dll 4.74.8702.0
想要去playicq下吧!
 
奇怪!我发现
hhctrl.ocx 5.02.3735.0
itss.dll 5.02.3644.0
itircl.dll 5.02.3644.0
hha.dll 4.74.8702.0
这四个文件 copy 到system32目录下,覆盖
不出1秒又变成原来的文件了,根本覆盖不掉
奇怪!
 
呵呵,终于解决了!!![:D]
我的系统是win2kserver+sp3 中文版,HTML Help ver 4.74.8702.0
其实跟上面所说的一样,把下载的文件一个一个的打开试:左边的目录
里面打开文章浏览看是否有错;在搜索里面搜索一下看是否有错。
如果出错,重新下载这个文件,直到没错为止!我就是这么解决的,
现在打开 Index 那个文件,无论是在目录里浏览还是搜索都没错了!
我也从playicq上下了那些文件,替换的时候系统会提示受保护文件被替换,
要求插入win2k光盘,呵呵,其实如果是win2k的系统没必要升级了。
这种错误应该是因为下载的文件有错误才是。
建议提供下载的时候,也提供一下文件的MD5校验码,现在很多下载
的文件,如果比较大的话,都有提供MD5校验码的。
我这里出错的几个文件:15,19,20,23,26,29,6
此外,我顺便也把索引文件重新下了一次,呵呵。
 
to 山泉:
你说的情况是因为这几个文件是系统文件,除了在system32下存在外,还在system32/dllcache
中有一份,一旦这些文件被删除,或覆盖了错误的版本,系统会自动把system32/dllcache下的
同名文件覆盖回来,所以,你要先覆盖system32/dllcache下的文件,再改system32下的文件。
另外想请教一下[red]hha.dll[/red]是什么文件?为什么我的机器上没有?
 
果然如hq_pan所言,我这里是5,23,30文件坏了,删掉后就可以正常使用了。
只是现在下载页面打不开了,不知哪里还有下载的,我把这几个文件重新下载一下?
 
To Soul:
有一个问题:你说的
"其中每个chm负责50000个帖子的范围,从1~49999为delphibbs1.chm,依此类推"
假设现在49999号帖子没有结束,做成了delphibbs1.chm
那么后来49999好帖子又有了新的回复,新补充包的delphibbs21.chm是否会有
49999帖子的新内容呢!!
还有一个问题
delphibbsindex.chm 的查看帖子功能好像没用,输入一个ID,按"查看"没反应
 
问得好啊,这个是比较麻烦的问题啊。目录还可以重做,但编译进去的文件就没法改了,
所以可能就需要更新两个包。
比如有一个delphibbs21.chm这个没问题,而delphibbs20.chm则分成delphibbs20.chm
和delphibbs20-1.chm,delphibbs20-1.chm碰到无变化的问题则用原来的,如果碰到
有变化的则放在delphibbs20-1.chm,而目录则由新文件提供。这样就大致解决更新问题。
不过检索的时候就会出现两个重复问题了。
当然如果delphibbs20.chm变化比较大,则不如重新生成一个。
 
我把有问题的delphibbs.chm包重新下载一遍就没有问题了!
我发现用多线下载的都有问题。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
560
import
I
I
回复
0
查看
514
import
I
顶部