Декомпилировать файл справки и извлечь сопоставления контекста?
У меня есть старый проект файла справки, но первоначальный проект был потерян в результате сбоя жесткого диска. Оригинал был создан с помощью HelpScribble, но теперь я декомпилировал его в WinCHM. Я воссоздал файл справки после декомпиляции исходного скомпилированного файла CHM. Однако, насколько мне известно, нет способа идентифицировать сопоставления для направления приложения к определенным идентификаторам контекста.
Что мне интересно, так это если есть способ прочитать скомпилированный файл CHM и извлечь контекстный идентификатор каждой темы в файле справки? Я бы не хотел проходить через отдельные числа от 0 до 5000 от того, что я видел в оригинальном программном источнике. Это большая система, и для каждого возможного сценария в программном обеспечении имеется соответствующий большой файл справки.
1 ответ
Вы можете использовать chmls
инструмент из проекта FreePascal. Вызовите это так:
chmls extractalias MyHelpFile.chm
Выходные файлы называются MyHelpFile.ali
а также MyHelpFile.h
содержащие идентификаторы и цели ваших псевдонимов.