2

我正在使用 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>

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

<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>

(目录继续在其下方定义许多 UL 层。)

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

4

1 回答 1

2

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

于 2012-09-04T20:12:55.027 回答