2011-01-24 111 views

回答

5

也许有libs /组件可以做到这一点。 Personnaly,我自己做的,因为它很容易。

您的应用程序应该

  • 列表中的所有文件,包括
  • 创建HHC + HHP + HHK文件内容 -
  • 调用命令行hhc.exe与HHP参数

作为例如,看看DelphiCodeToDoc CHM发生器。
阅读uDocGenCHM_Tools.pasuDocGeneratorChm.pas在我的项目的svn仓库(太大,不能在这里发布!)。 https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/

7

执行此操作的正常方法是使用Microsoft的HTML Help Workshop中的hhc构建帮助项目,该文件在.hhp文件中指定。您可以自己编写.hpp文件及其所有辅助文件。或者更常见的是,您可以使用其中有很多的第三方帮助创作工具。

我没有看到Delphi进入.chm文件的大楼,但如果我错过了某些东西,请更新您的问题以添加更多详细信息。

+0

文档生成工具? – 2011-01-24 11:28:26

+0

@Marco对不起,我没有关注你的评论。 – 2011-01-24 11:29:20

+0

用Delphi编写的文档工具是CHM生成库的有效应用程序。我知道,因为我们这样做是因为这样:)(回复你的“看不到德尔福进来..”) – 2011-01-24 11:54:20

3

Free Pascal包含一个CHM读/写库(无依赖),而SVN版本也包含一个基本的命令行CHM编译器。该许可证与FPC的其他库LGPL一样,具有静态链接异常,因此适用于商业用途。

我认为它应该很容易移植到德尔福。

此软件包的有些过时包页面

http://wiki.freepascal.org/chm

的包FPC的库文档工具fpdoc最初被开发。 (文档在某些情况下每晚产生,所有FPC/Lazarus的服务器都是Unix)