自己在查阅API或者是其它chm文件的时候,每次点击搜索总是会闪退,百度了很久,最后还是结合了好几种方法才解决,话不多说,直接上解决方案.
如果是打不开chm文件的话,首先检查自己电脑上有没有下面这三个文件:
C:windowshh.exeC:windowssystem32itss.dllC:windowssystem32hhctrl.ocx如发现少了上述文件之后,去网上下载或者是拷贝其他人的,最好是操作系统一样的,放到对应文件夹下之后,在dos界面输入对应的命令:
(win+R,之后输入cmd进入dos界面)
之后就可以通过打开方式选择hh.exe打开chm文件了,打开之后再看能不能搜索,如果不能搜索,检查C:windowssystem32itircl.dll是否存在,如果没有,同样是去拷贝一份,之后需要在dos界面输入regsvr32 itircl.dll命令就可以了.
问题当然没有这么容易解决了,运行上述命令之后,有些人可能会报错:
模块"XXX"可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64版本兼容
出现这个问题的原因是系统是64位的系统,这几条命令会默认去C:WindowsSysWOW64regsvr32.exe 而不是
C:WindowsSystem32regsvr32.exe.
因此,我们需要把之前缺失的文件放到C:WindowsSysWOW64文件夹下,接着在dos界面下先通过
cd C:WindowsSysWOW64 切换路径,在运行
regsvr32 drv43260.dll 这条指令来完成操作,之后就应该提示成功了,然后就可以打开chm文件进行搜索了.