Я конвертирую WinHelp в html-справку с помощью HTML Workshop и HHMod, но есть некоторые ошибки. Некоторые файлы были отброшены, я предполагаю, потому что названия были дубликатами (хотя ключи были разные). Но для этой проблемы: .hhp хочет файл по умолчанию, поэтому я создал «html / empty.htm», скопировав существующий (и действительный) файл .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 ниже этого.)
Вероятно, это что-то очевидное, но я не смог найти в Google никаких ссылок о том, как создать действительный файл .htm для .chm. Обратите внимание, что я новичок в MS, но не в программировании.