有时候要用Delphi7,帮助文件是hlp格式的,win7还有补丁可以解决打开hlp文件的问题,但win10就没有补丁。
网上查了一些解决方法,很多没有说清楚,走了很多弯路。看到一个英文的文章,介绍比较清楚,记录下来,方便需要的人。
方法:
1、用winxp中的C:\Windows\winhlp32.exe替代win10中的同名文件。
注意版本,winxp x86对应win10 x86版本。winxp x64对应win10 x64版本,找不到winxp x64系统,使用winxp x86系统中的也可以。
一定要用winxp的,从win7或win8.1的补丁包中找出的会出现9009错误。
2、写一个批处理和winhlp32.exe放在一起:
@echo off set crtpth=%CD% takeown /f "%windir%\winhlp32.exe" >nul icacls "%windir%\winhlp32.exe" /grant *S-1-5-32-544:F >nul copy /y "%crtpth%\winhlp32.exe" %windir% icacls "%windir%\winhlp32.exe" /setowner "NT Service\TrustedInstaller" >nul echo. echo Done. echo. echo Press any key to Exit pause >nul
3、鼠标右键点击批处理文件,选择“用管理员身份运行“。
现在基本不用32位操作系统了,做了一个x64的成品,解压后执行第三步就可以。
下载地址:https://pan.baidu.com/s/1nesDeyw85rmaWH1tNmt81A?pwd=1234
提取码: 1234