HTML帮助研讨会在编译CHM时崩溃

时间:2020-03-06 14:37:50  来源:igfitidea点击:

尝试使用Microsoft HTML帮助研讨会来构建CHM。当我单击"编译"时,HTML帮助研讨会立即指出:

An internal error has occurred. An error record has been saved to c:\os.err.

该文件的唯一内容是:

((Today's Date & Time))

  Microsoft HTML Help Workshop Version 4.74.8702

  HHA Version 4.74.8702

  htmlproc.cpp(114) : Assertion failure: (pszTmp == m_pCompiler->m_pHtmlMem->psz)

该错误仅在几个选定的大型项目中发生,并且在命令行以及HTML Help Workshop GUI中均发生。

是什么导致此错误发生,以及如何修复我的项目以通过编译器运行?

解决方案

我发现Microsoft HTML帮助研讨会的工作方式有些微妙。我们是否已安装所有必备条件?尝试从命令行运行编译器hhc.exe。

Microsoft HTML帮助编译器对路径名大小有一些未规定的要求。

将项目移至更靠近根驱动器的目录(即" C:\ helpsystem "),并将项目内的文件夹重命名为较小的名称会充分减小路径名的大小,以便项目可以编译。