有时候要用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