Декомпилировать файл справки и извлечь сопоставления контекста?

У меня есть старый проект файла справки, но первоначальный проект был потерян в результате сбоя жесткого диска. Оригинал был создан с помощью HelpScribble, но теперь я декомпилировал его в WinCHM. Я воссоздал файл справки после декомпиляции исходного скомпилированного файла CHM. Однако, насколько мне известно, нет способа идентифицировать сопоставления для направления приложения к определенным идентификаторам контекста.

Что мне интересно, так это если есть способ прочитать скомпилированный файл CHM и извлечь контекстный идентификатор каждой темы в файле справки? Я бы не хотел проходить через отдельные числа от 0 до 5000 от того, что я видел в оригинальном программном источнике. Это большая система, и для каждого возможного сценария в программном обеспечении имеется соответствующий большой файл справки.

1 ответ

Решение

Вы можете использовать chmls инструмент из проекта FreePascal. Вызовите это так:

chmls extractalias MyHelpFile.chm

Выходные файлы называются MyHelpFile.ali а также MyHelpFile.h содержащие идентификаторы и цели ваших псевдонимов.

Другие вопросы по тегам