Как извлечь файл hhp из файла chm - PullRequest
2 голосов
/ 10 июня 2010

У меня есть файл A.chm для моего приложения Windows, который работает как положено. Когда я декомпилирую его, используя мастерскую HTML, я получаю набор файлов html, файл .hhc, файл .hhk. Когда я компилирую другой файл B.chm из этих извлеченных файлов без изменения каких-либо файлов. ((Я хочу добавить больше html-содержимого в этот файл, но похоже, что я теряю некоторую информацию после декомпиляции)) Выходной файл, который я получаю, составляет 72 КБ. где в качестве исходного файла было 75К. Содержимое B.chm просматривает весь файл при просмотре в программе просмотра chm, но при использовании с приложением поведение теряется.

  1. После прочтения я обнаружил, что если .hhp можно извлечь из файла .chm, то он может быть восстановлен без потери сопоставления или псевдонимов. Это правда?

  2. Как извлечь файл .hhp из файла .chm?

Спасибо, Сэм

1 Ответ

2 голосов
/ 11 июня 2010

Нет, да и нет.

  1. Исходный hhp не может быть гарантированным извлеченным

  2. однако, поскольку chm является типом архива, проект мог бы добавить все файлы проекта в архив. Я полагаю, вы уже нашли бы их, если бы это было так.

  3. Если процесс декомпиляции выполняет свои функции, он может в определенной степени регенерировать .hhp.

    Комментарии и имена #define, вероятно, будут потеряны, а может и больше, но это не должно привести к проблемам при перекомпиляции.

Но, конечно, может быть, что декомпилятор ограничен. Вы можете попробовать другое (поиск чего-нибудь из "keytoolss").

Если нет, то возьмите "chmlib" и начните углубление в формат.

...