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 "),并将项目内的文件夹重命名为较小的名称会充分减小路径名的大小,以便项目可以编译。