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

Jer*_*dge 1 delphi chm delphi-xe2

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

我想知道是否有办法读取编译的 CHM 文件并提取帮助文件中每个主题的上下文 ID?我不想从我在原始软件源中看到的从 0 到 5,000 的单个数字进行迭代。这是一个很大的系统,对于软件中的每个可能的场景,都有一个相应的大帮助文件。

Dav*_*nan 5

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

chmls extractalias MyHelpFile.chm
Run Code Online (Sandbox Code Playgroud)

输出是命名MyHelpFile.aliMyHelpFile.h包含别名的 ID 和目标的文件。