2011-01-24 8 views

答えて

5

多分、それを行うためのlibs/componentsがあります。 Personnaly、それは非常に簡単ですので、私はそれを自分で作った。

  • リストのすべてのファイルとして
  • HHC + HHP + HHKファイルがたContent作成
  • HHPパラメータと
  • コールコマンドラインhhc.exe

を含める必要がありますあなたのアプリケーションたとえば、DelphiCodeToDoc CHMジェネレータを参照してください。
私のプロジェクトのsvnリポジトリにあるuDocGenCHM_Tools.pasuDocGeneratorChm.pasを読んでください(ここに投稿するには大きすぎます)。 https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/

+0

ありがとうございます、私はそれをチェックし、サンプルコードでそれは素晴らしいでしょう。 –

+0

デルファイのサンプルコードを提供しているので、私はこの回答に同意します。しかし、他の答えも素晴らしいです!君たちありがとう! –

7

これを行う通常の方法は、MicrosoftのHTML Help Workshophhcを使用して、.hhpファイルで指定されたヘルププロジェクトを作成することです。 .hppファイルとすべての補助ファイルを書き込むことができます。あるいは、より一般的には、サードパーティのヘルプ作成ツールを使用することができます。

デルファイは.chmファイルのビルドに含まれていませんが、私が何かを見逃してしまった場合は、質問を更新して詳細を追加してください。

+0

ドキュメント生成ツール? –

+0

@Marco申し訳ありませんが、私はあなたのコメントに従わない。 –

+0

Delphiで書かれたドキュメントツールは、CHM生成ライブラリの有効なアプリケーションです。私はそれのためにそれをしたので私が知っている:)(あなたの答えに "デルファイがどこに来るか見ないでください") –

3

Free PascalにはCHM読み取り/書き込みライブラリ(依存関係なし)が含まれており、SVNバージョンには基本コマンドラインCHMコンパイラも含まれています。ライセンスはFPCのライブラリの他のものと同じですが、静的リンクの例外を持つLGPLは商業的にはうまくいきます。

デルファイに移植するのはかなり簡単だと思います。

このパッケージの多少に古いパッケージのページでは、パッケージが最初にFPCのライブラリのドキュメントツールfpdocのために開発された

http://wiki.freepascal.org/chm

です。 (ドキュメンテーションは夜間に生成され、FPC/LazarusのすべてのサーバーはUnixです)

+0

いくつかの例はhttp://www.stack.nl/~marcov/doc-chm.zip(+/- 10MB) –

関連する問題