反编译帮助文件并提取上下文映射?

时间:2012-11-09 03:43:59

标签: delphi delphi-xe2 chm

我有一个旧的帮助文件项目,但原始项目在硬盘崩溃时丢失了。原始文件是使用HelpScribble创建的,但现在我已将其反编译为WinCHM。我在反编译原始编译的CHM文件后重新创建了帮助文件。但是,据我所知,没有办法识别将应用程序定向到某些Context ID的映射。

我想知道的是,是否有办法读取已编译的CHM文件并提取帮助文件中每个主题的上下文ID?我不想从我在原始软件源中看到的那些迭代从0到5,000的单个数字。这是一个大型系统,并为软件中的每个可能方案提供相应的大型帮助文件。

1 个答案:

答案 0 :(得分:4)

您可以使用FreePascal项目中的chmls工具。像这样调用它:

chmls extractalias MyHelpFile.chm

输出是名为MyHelpFile.aliMyHelpFile.h的文件,其中包含别名的ID和目标。