解决CHM文件在WIN7下崩溃和自动生成CHW文件的问题

在Windows7下,打开chm文件后,如果切换到“索引”标签,会出现程序崩溃的情况。

安装有Visual Studio的机器,可以调试一下,看到调用栈到了hhctrl.ocx控件处出问题了。

以下按网上的办法解决此问题,打开cmd窗口,按照下面次序在运行:
regsvr32 jscript.dll
regsvr32 hhctrl.ocx
regsvr32 itss.dll
regsvr32 itircl.dll //这个很重要,是关于全文搜索的。

注意:win7自带的chm查看器,打开chm后默认还会自动生成同名的chw文件的,如果不想要这文件,恐怕就要借助第三方的chm阅读器了。

Windows7打开chm文件的索引时程序崩溃的解决方法 - maishuiking的日志 - 网易博客
http://maishuiking.blog.163.com/blog/static/435236472011412105442507/

看完上面的解决方案后。就想,既然XP下面的没问题,用XP中的文件替换了不就可以了么?
经过一番摸索,发现是hhctrl.ocx引起的,所以,用XP中的hhctrl.ocx替换WIN7的就行了

regsvr32 /u hhctrl.ocx
regsvr32 XPhhctrl.ocx

XP的hhctrl.ocx信息
版本 5.2.3790.2874
MD5 8A0ED0FE2EA3D3E4DC352ED697505FCD

因为有双系统,也不难找这个文件(其实不是,而是……装WIN7时自动备份的windows.old……)


不积跬步无以至千里

不积小流无以成江海

2011年6月16日

阿良

原文地址:https://www.cnblogs.com/arliang/p/2083163.html