我的Windows应用程序的A.chm文件按预期运行。 当我使用HTML工作室对其进行反编译时,我得到了一组html文件,.hhc文件,.hhk文件。当我从这些提取的文件中编译另一个文件B.chm而不更改任何文件。((我想在这个文件中添加更多的html内容,但看起来我在反编译后丢失了一些信息))我得到的输出文件是72K原始文件的位置是75K。 B.chm的内容在chm查看器中查看时查看所有文件,但与应用程序一起使用时行为将丢失。
在阅读后,我发现如果.hhp可以从.chm文件中提取,那么它可以重新构建,而不会丢失任何映射或别名。这是真的吗?
如何从.chm文件中提取.hhp文件?
谢谢, 萨姆
答案 0 :(得分:2)
不,是,不。
原始hhp无法保证提取
但是由于chm是归档类型,项目可能已将所有项目文件添加到归档中。我认为如果是这样的话你就已经找到了它们。
如果反编译过程执行其管理,它可以在一定程度上重新生成.hhp。
注释和#define名称可能会丢失,但可能更多,但重新编译时不会导致问题。
但当然可能是反编译器是有限的。你可以试试其他的(从“keytoolss”中搜索一些东西)。
如果没有,则选择“chmlib”并开始深入研究格式。