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