我有一个旧的帮助文件项目,但原来的项目在硬盘崩溃中丢失了。原始文件是使用 HelpScribble 创建的,但现在我已将其反编译为 WinCHM。我在反编译原始编译的 CHM 文件后重新创建了帮助文件。但是,据我所知,无法识别映射以将应用程序定向到某些上下文 ID。
我想知道是否有办法读取已编译的 CHM 文件并提取帮助文件中每个主题的上下文 ID?我讨厌不得不从我在原始软件源中看到的从 0 到 5,000 的单个数字进行迭代。这是一个大型系统,软件中每个可能的场景都有相应的大型帮助文件。
我有一个旧的帮助文件项目,但原来的项目在硬盘崩溃中丢失了。原始文件是使用 HelpScribble 创建的,但现在我已将其反编译为 WinCHM。我在反编译原始编译的 CHM 文件后重新创建了帮助文件。但是,据我所知,无法识别映射以将应用程序定向到某些上下文 ID。
我想知道是否有办法读取已编译的 CHM 文件并提取帮助文件中每个主题的上下文 ID?我讨厌不得不从我在原始软件源中看到的从 0 到 5,000 的单个数字进行迭代。这是一个大型系统,软件中每个可能的场景都有相应的大型帮助文件。
您可以使用FreePascal项目中的chmls
工具。像这样调用它:
chmls extractalias MyHelpFile.chm
输出是命名MyHelpFile.ali
并MyHelpFile.h
包含别名的 ID 和目标的文件。