2011-01-24 27 views

Trả lời

5

Có thể có libs/components để thực hiện điều đó. Personnaly, tôi tự làm nó vì nó khá dễ.

ứng dụng của bạn nên

  • danh sách tất cả các file bao gồm
  • Tạo HHC + HHP + file HHK Nội dung không
  • gọi dòng lệnh hhc.exe với tham số HHP

Là một ví dụ, có một cái nhìn để DelphiCodeToDoc máy phát điện CHM.
Đọc uDocGenCHM_Tools.pasuDocGeneratorChm.pas trong kho svn của dự án của tôi (quá lớn để đăng ở đây!). https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/

+0

Cảm ơn bạn, tôi sẽ kiểm tra nó, với mã mẫu nó sẽ rất tuyệt. –

+0

Tôi chấp nhận câu trả lời này vì nó cung cấp mã ví dụ trong Delphi. Nhưng các câu trả lời khác cũng tuyệt vời! Cảm ơn các bạn! –

7

Cách thông thường để thực hiện việc này là sử dụng hhc từ Microsoft HTML Help Workshop để tạo dự án trợ giúp, được chỉ định trong tệp .hhp. Bạn có thể tự mình viết các tập tin .hpp và tất cả các tệp phụ trợ của nó. Hoặc, thông thường hơn, bạn có thể sử dụng công cụ biên soạn trợ giúp của bên thứ ba, trong đó có nhiều công cụ.

Tôi không thấy nơi Delphi đi vào tòa nhà của tệp .chm, nhưng nếu tôi đã bỏ lỡ điều gì đó thì vui lòng cập nhật câu hỏi của bạn để thêm chi tiết.

+0

Công cụ tạo tài liệu? –

+0

@Marco Tôi rất tiếc, tôi không theo dõi nhận xét của bạn. –

+0

Các công cụ tài liệu được viết bằng Delphi là một ứng dụng hợp lệ cho một thư viện tạo CHM. Tôi biết bởi vì chúng tôi đã làm điều đó vì điều đó :) (trả lời cho bạn "không thấy nơi Delphi đi vào ..") –

3

Pascal miễn phí bao gồm thư viện đọc/ghi CHM (không phụ thuộc) và các phiên bản SVN cũng chứa trình biên dịch CHM dòng lệnh cơ bản. Giấy phép cũng giống như phần còn lại của Thư viện FPC, LGPL với ngoại lệ liên kết tĩnh, vì vậy tốt cho sử dụng thương mại.

Tôi nghĩ việc chuyển sang Delphi khá dễ dàng.

Trang gói phần nào quá hạn sử dụng cho gói thầu này

http://wiki.freepascal.org/chm

Các gói phần mềm được phát triển cho thư viện công cụ tài liệu fpdoc FPC của. (Tài liệu được tạo hàng đêm trong một số trường hợp và tất cả các máy chủ FPC/Lazarus 'là Unix)

+0

Một số ví dụ có tại http://www.stack.nl/~marcov/doc-chm.zip (+/- 10MB) –

Các vấn đề liên quan