У меня большой унаследованный проект на C ++. Он по-прежнему прекрасно компилируется с Borland C ++ 5.02 без проблем, кроме одной: справочная система не работает. Внутренне он вызывает функции API
::WinHelp(0, GetHelpFile().c_str(), HELP_CONTEXT, helpFileContextId);
::WinHelp(0, GetHelpFile().c_str(), HELP_QUIT, 0);
, а затем, по-видимому, полагается на Windows для управления справочной системой. Естественно, с Windows 10 это не работает.
Я успешно преобразовал файл HLP в формат CHM. Новый файл .CHM открывается ОК, когда я нажимаю на него.
Вопрос: существует ли простой способ переключить устаревший код на файл .CHM без особой перезаписи?
Я понимаю что я могу заменить все вхождения :: WinHelp на :: HtmlHelp, но это, кажется, много переписывает. Есть ли более простой способ?