如何从chm文件中提取hhp文件

时间:2010-06-10 15:33:32

标签: chm

我的Windows应用程序的A.chm文件按预期运行。 当我使用HTML工作室对其进行反编译时,我得到了一组html文件,.hhc文件,.hhk文件。当我从这些提取的文件中编译另一个文件B.chm而不更改任何文件。((我想在这个文件中添加更多的html内容,但看起来我在反编译后丢失了一些信息))我得到的输出文件是72K原始文件的位置是75K。 B.chm的内容在chm查看器中查看时查看所有文件,但与应用程序一起使用时行为将丢失。

  1. 在阅读后,我发现如果.hhp可以从.chm文件中提取,那么它可以重新构建,而不会丢失任何映射或别名。这是真的吗?

  2. 如何从.chm文件中提取.hhp文件?

  3. 谢谢, 萨姆

1 个答案:

答案 0 :(得分:2)

不,是,不。

  1. 原始hhp无法保证提取

  2. 但是由于chm是归档类型,项目可能已将所有项目文件添加到归档中。我认为如果是这样的话你就已经找到了它们。

  3. 如果反编译过程执行其管理,它可以在一定程度上重新生成.hhp。

    注释和#define名称可能会丢失,但可能更多,但重新编译时不会导致问题。

  4. 但当然可能是反编译器是有限的。你可以试试其他的(从“keytoolss”中搜索一些东西)。

    如果没有,则选择“chmlib”并开始深入研究格式。