2011-01-24 31 views

Respuesta

5

Quizás haya libs/components para hacer eso. Personnaly, lo hice yo mismo, ya que es bastante fácil.

Su aplicación debe

  • lista de todos los archivos para incluir
  • Crear archivos HHK HHC + + Content-HHP
  • llamada hhc.exe línea de comandos con el parámetro HHP

Como Por ejemplo, eche un vistazo a DelphiCodeToDoc CHM generator.
Lea uDocGenCHM_Tools.pas y uDocGeneratorChm.pas en el repositorio svn de mi proyecto (¡demasiado grande para publicarlo aquí!). https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/

+0

Gracias, lo comprobaré, con código de muestra será genial. –

+0

Acepto esta respuesta porque proporciona códigos de ejemplo en Delphi. ¡Pero otras respuestas también son geniales! ¡Gracias chicos! –

7

La forma normal de hacer esto es usar hhc de HTML Help Workshop de Microsoft para compilar un proyecto de ayuda, especificado en un archivo .hhp. Puede escribir el archivo .hpp usted mismo y todos sus archivos auxiliares. O, más comúnmente, puede usar una herramienta de autoría de ayuda de terceros, de la cual hay muchas.

No veo de dónde viene Delphi en el edificio del archivo .chm, pero si me he perdido algo, por favor actualice su pregunta para agregar más detalles.

+0

¿Herramientas de generación de documentación? –

+0

@Marco Lo siento, no sigo su comentario. –

+0

Las herramientas de documentación escritas en Delphi son una aplicación válida para una biblioteca de generación de CHM. Lo sé porque lo hicimos por eso :) (en respuesta a su "no veo de dónde viene Delphi ...") –

3

Free Pascal incluye una biblioteca de lectura/escritura CHM (sin dependencias), y las versiones SVN también contienen un compilador CHM de línea de comandos básico. La licencia es la misma que el resto de la Biblioteca de FPC, LGPL con excepción de enlace estático, tan buena para uso comercial.

Creo que debería ser bastante fácil trasladar a Delphi.

la página del paquete un poco anticuado para este paquete es

http://wiki.freepascal.org/chm

El paquete fue desarrollado originalmente para la biblioteca fpdoc instrumento de documentación del FPC. (La documentación se genera cada noche en algunos casos, y todos los servidores de FPC/Lazarus son Unix)

+0

Algunos ejemplos están en http://www.stack.nl/~marcov/doc-chm.zip (+/- 10MB) –

Cuestiones relacionadas