编写生成CHM的程序(100分)

  • 主题发起人 江湖路
  • 开始时间
来看看啊
 
有这样的工具,干吗要自己编
 
现在可以生成 但是出现DOS窗体 调用HHC的 感觉不爽 有没有其他生成方法?
 
直接用软件生成chm文件,在delphi中调用就行拉
 
兄弟 我是想自己写断代码 来生成CHM文件啊
 
>>现在可以生成 但是出现DOS窗体 调用HHC的 感觉不爽 有没有其他生成方法?

用 Hcc FileName > tmp.txt

再在 Memo 中显示 tmp.txt 就可以了。
 
用hhc.exe 文件名就可以了,不过这种办法不太好,最好是用hha.dll中的api函数HHA_CompileHHP,Visual CHM就是这样做的,我给他去信,但是没有回信 :(

另本站富翁BeginDelphi曾研究出一些成果
-------------------------------------------------------
BeginDelphi (2002-9-15 10:14)
前些日子我也研究这个,用SOFTICE+IDA,我终于搞懂咯。
type
PCallBack = ^TCallBack;
TCallBack = procedure(AMessage:pChar);
procedure HHA_CompileHHP(AFileName:pChar;AMessage,AStatus:pCallBack;Reserve:Integer=0);stdcall;
--------------------------------------------------------------------------
但是我一直没有调用成功! 总是提示
HHC5010: Error:
Cannot open "c:/help.chm". Compilation stopped.


 
用这个函数HHA_CompileHHP的最大好处是可以返加编译信息,但是参数微软未公开
 
wyb_star
我也发现了这个HHA.DLL的函数 可是苦于没有其调用参数一直没试 感谢wyb_star的提示.不知道你上哪搞到这些的?
 
先作成一张一张的网页,然后用HTML HELP WorkShop制作,超级简单
 
HHA_CompileHHP正确声明:
type
PCallBack = ^TCallBack;
TCallBack = procedure(AMessage:pChar);
function HHA_CompileHHP(AFileName:pChar;AMessage,AStatus:pCallBack;Reserve:Integer=0):boolean;stdcall;

已经验证通过
 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/vsconprjed.asp
 
顶部