尝试使用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都会发生。
导致此错误发生的原因以及如何修复项目以运行编译器?
答案 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 ..