3

短編小説: Doxygen で CHM ファイルを生成できます。CHM ファイルを起動すると、[コンテンツ] タブと [インデックス] タブに、ページ、名前空間、クラス、およびそれらのクラスのメンバーが一覧表示されていることがわかります。ただし、目次リストと索引リストのアイテムをクリックしても、コンテンツは表示されません。

Windows 7 Professional SP1、64 ビットを使用しているコンピューターを使用しています。

Doxywizard を使用して、コードで Doxygen バージョン 1.8.9.1 を実行しています。HTML 出力が正しく生成されます。ページ、名前空間、クラス、およびメンバーはドキュメントに記載されています。

さらに、HTML を圧縮 HTML (CHM) ファイルに変換したいと考えています。

Microsoft Web サイト ( https://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85) ) からMicrosoft HTML Help Workshop バージョン 1.31 (つまり、htmlhelp.exeバージョン 4.74.8703)をダウンロードしました。 .aspx )。インストーラーを実行しました。インストーラーの進行中に、ポップアップ メッセージが表示されました。

このコンピュータには、新しいバージョンの HTML ヘルプが既にインストールされています。

しかし、インストールは正常に完了しました。そして、hhc.exeプログラムは、インストールするように指示した場所にあります。

これらの関連する Doxygen 設定を指定します。

  • ウィザード --> 出力:
    • HTMLがチェックされています
    • 「圧縮 HTML (.chm) の準備」オプションが選択されています。
  • エキスパート --> HTML:
    • GENERATE_HTMLHELP = はい
    • CHM_FILE = Foo.chm
    • HHC_LOCATION = C:\Program Files(x86)\Microsoft\HTML Help Workshop\hhc.exe

Doxygen を再度実行すると、エラーが報告されます。

error: failed to run html help compiler on index.hhp

Foo.chmファイルは期待される場所に生成されます。しかし、前述のように、多くのコンテンツが欠落しています。

hhc.exeDoxygenで生成したHHPファイルを手動で実行してみました。エラーを示すものではありません。

C:\Program Files (x86)\Microsoft\HTML Help Workshop>hhc c:\test\html\index.hhp
Microsoft HTML Help Compiler 4.74.8702

Compiling c:\test\html\Foo.chm

Compile time: 0 minutes, 3 seconds
292     Topics
3,855   Local links
83      Internet links
0       Graphics

Created c:\test\html\Foo.chm, 259,580 bytes
Compression decreased file by 1,077,915 bytes.

ただし、結果は同じで、Foo.chmコンテンツが欠落しているファイルです。

その後、自分のコンピューターに HTML Help Workshop の別のインストールがあることに気付きました。しかし、hhc.exeまったく同じバージョンでした。したがって、それはおそらく問題ではありません。

すべてのドキュメント コンテンツを CHM ファイルに表示するために他に何ができるか教えていただけますか?

4

3 に答える 3

3

本質的な問題は、CHM ファイルがマップされたネットワーク ドライブ上にあることでした。

CHM ファイルをコンピューターの物理ドライブにコピーすると、すべてのコンテンツが表示されます。

于 2015-06-04T16:26:06.677 に答える