У меня есть файл .hlp, который идет с приложением.
Поскольку функциональность не изменилась с тех пор, как я последний раз писал приложение, hlp (написанный в 2003 году) все еще действителен.
Однако, когда я компилирую приложение в Delphi XE7 Я не могу заставить приложение распознавать файл hlp.
В файле .dpr у меня есть
begin
Application.Initialize;
Application.HelpFile := 'Life32.hlp';
Application.Run;
//sometimes the application hung here, due to OLE issues
//exitprocess prevents that.
ExitProcess(0);
end.
Когда я делаю
procedure TProgCorner.Button2Click(Sender: TObject);
begin
Application.HelpContext(4);
end;
я получил
Исключение первого шанса на $ 75EEB9BC. Класс исключения EHelpSystemException с сообщением «Контекстно-зависимая справка не установлена».
Свойству helpfile
формы присвоено значение exename.hlp
.
Двойной щелчок вручную по файлу .hlp
в проводнике открывает файл hlp.
Как заставить Delphi открывать файл hlp при вызове?