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