IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   Декомпиляция help'а (http://www.imho.ws/showthread.php?t=138470)

Маруся 05.03.2009 02:33

Декомпиляция help'а
 
Надо декомпилировать help, определив каждый раздел в отдельный файл: чтобы можно было компоновать help'ы для отдельных конфигураций программы и в случае изменений в разделе редактировать только его файл. а потом компоновать все help'ы снова. Важно, чтобы при этом не пропадали закладки и не терялись ссылки.

Borland 05.03.2009 10:19

А декомпилировать-то зачем? :confused:
Если это хелп от вашей программы - то у вас исходники его и так есть. Правьте как больше нравится.
А если не от вашей программы хелп - то и приведение его в соответствие с версией программы является задачей не вашей, а автора...
Кроме того, вопрос поставлен некорректно, ибо совершенно непонятно, в каком формате help. Из стандартных могут быть форматы MS HELP (.hlp) и CHM (.chm). Из нестандартных - вообще говоря что угодно, вплоть то встраивания документа CorelDraw непосредственно в исполнимый файл программы...

Маруся 05.03.2009 15:40

Автор этого help'а - я. Формат его - chm. Он описывает все возможности программы. На ее базе мы создаем продукты для конктретных задач. Хочется иметь заготовку для help'а в виде набора файлов - по разделам: чтобы компоновать help'ы для отдельных продуктов и, в случае изменений в программе, редактировать только относящиеся к ним разделы и потом компоновать обновленные help'ы. Я попробовала для этого ChmDecompiler - но убиваются закладки и, соответственно, пропадают ссылки. Или это неизбежно?

Borland 05.03.2009 16:00

Цитата:

Сообщение от Маруся (Сообщение 1638354)
Автор этого help'а - я. Формат его - chm

Это означает, что у Вас есть исходники. Вы же не в HEX-редакторе его делали? :idontnow:
Так и разбейте на разделы свои исходники, без промежуточного этапа компиляции и обратной декомпиляции...

Маруся 05.03.2009 16:28

Исходники запоминаются в формате srb, одним файлом. В принципе, можно запоминать разделы в rtf - но при компоновке все ссылки надо будет восстанавливать :(

Borland 05.03.2009 16:56

Цитата:

Сообщение от Маруся (Сообщение 1638371)
можно запоминать разделы в rtf - но при компоновке все ссылки надо будет восстанавливать

И это вполне нормально. По-другому - не получится.

vovik 05.03.2009 19:37

Цитата:

Сообщение от Маруся (Сообщение 1638371)
Исходники запоминаются в формате srb, одним файлом. В принципе, можно запоминать разделы в rtf

А что, программа для создания хелпов какая-то секретная, отчего бы просто не назвать ее.

Маруся 05.03.2009 19:46

Да, нет, не секретная: HelpCruiser :)

vovik 06.03.2009 09:46

Цитата:

Сообщение от Borland (Сообщение 1638377)
И это вполне нормально. По-другому - не получится.

Цитата:

Сообщение от Маруся (Сообщение 1638430)
HelpCruiser

Программа умеет сохранять проект в HTM с полным набором действующих ссылок.
После этого можно импортировать папку с подготовленным набором *.HTM

PS: предварительно набор HTM-файлов можно проверить любым редактором (например FrontPage) на предмет битых ссылок (на удаленные разделы)

Маруся 10.03.2009 15:16

Ок, получается)) Только разделы теряют названия и просто нумеруются по порядку; в скомпонованном вновь help'е дерево содержания не имеет иерархии разделов (они все первого уровня) и упорядочиваются они не как числа, а по разрядам (по первой цифре, затем по второй и т.д.); местами, почему-то сползает форматирование... НО ссылки - на местах!!! Замечательно! Кстати, мне посоветовали редактировать в Блокноте: остальные редакторы утяжеляют результат своими довесками.

vovik 10.03.2009 15:32

Цитата:

Сообщение от Маруся (Сообщение 1639436)
Кстати, мне посоветовали редактировать в Блокноте: остальные редакторы утяжеляют результат своими довесками.

Все верно. Хелпы писать в блокноте, а графические редакторы на ассемблере. :)
Ну, будет файл вместо 2 мегабайт занимать 8 - по нынешним временам это несущественно. Зато сколько времени можно сэкономить!

Маруся 10.03.2009 16:14

Хорошо :). Тогда лучше редактировать в чем?:idontnow:


Часовой пояс GMT +4, время: 17:20.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.