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

时间:2008-09-23 22:02:05

标签: chm

尝试使用Microsoft HTML Help Workshop构建CHM。我点击编译后,HTML Help Workshop就会说:

  

发生了内部错误。错误记录已保存到c:\ os.err。

该文件的唯一内容是:

  

((今天的日期和时间))
  Microsoft HTML Help Workshop版本4.74.8702
  HHA版本4.74.8702
  htmlproc.cpp(114):断言失败:(pszTmp == m_pCompiler-> m_pHtmlMem-> psz)

错误仅发生在一些精选的大型项目中,并且从命令行和HTML Help Workshop GUI都会发生。

导致此错误发生的原因以及如何修复项目以运行编译器?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

我发现Microsoft HTML Help Workshop有点精致。你是否安装了所有先决条件?尝试从命令行运行编译器hhc.exe。

答案 2 :(得分:0)

需要注意的另一件事是错误413 - 请求实体太大错误。

我不确定对于HTML Help Workshop来说有多大大,但我的htm文件超过了2MB,一个大表,它会导致HTML Help Workshop在处理它时崩溃

虽然这不是同一个问题,但这是我需要的提示 - I'm not the first to find this on SO ..