MS帮助 - hhc在构建.chm时编译HTML文件失败

时间:2012-09-04 16:10:26

标签: chm

我正在使用HTML Workshop和HHMod将WinHelp转换为html帮助,但是有一些错误。有些文件已被丢弃,我猜是因为标题是重复的(尽管密钥不同)。但是对于这个问题:.hhp想要一个默认文件,所以我通过复制现有(和有效).htm文件创建了一个“html / empty.htm”。这是索引中项目的占位符,只是要打开的书籍。但是,在尝试构建.chm时,我得到:

HHC5003: Error: Compilation failed while compiling empty.htm

其他3000多个文件编译得很好,但它们是由工具创建的。这是我手工创建的.htm文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<TITLE>CIS Help</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">

<OBJECT TYPE="application/x-oleobject"
    CLASSID="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
    <PARAM NAME="Keyword" VALUE="CIS HELP">
</OBJECT>

<H1><CODE><A NAME="CIS HELP"></A>CIS Help</CODE></H1>

<pre><code>Press the "+" sign to expand the book.
</code></pre>
</BODY>
</HTML>

以下是toc文件(.hhc)中引用此.htm的片段:

<LI><OBJECT type="text/sitemap">
    <param name="Name" value="CIS HELP">
    <param name="Local" value="html/empty.htm">
    </OBJECT>

    <A HREF="html/empty.htm">CIS Help </A><BR>

(toc继续在此下面定义了许多UL层。)

这可能是显而易见的事情,但我无法谷歌任何关于如何为.chm创建有效的.htm文件的参考资料。请注意,虽然不是编程,但我是MS的新手。

1 个答案:

答案 0 :(得分:2)

对于遇到此问题的其他人: 显然,绊脚石正在使用文件作为“默认文件” - HTML帮助似乎会自动使用列表中的第一个文件作为其默认文件,但如果您指定一个文件,它会窒息。 我可以找到的文档说如果默认使用某个未知数,x,次数并且x可能== 256,就会发生这种情况。不幸的是,x可能要小得多,因为我没有256个没有相关主题的项目