2011-01-24 17 views

risposta

5

Forse ci sono librerie/componenti per farlo. Personnaly, l'ho fatto da solo perché è abbastanza facile.

l'applicazione dovrebbe

  • lista di tutti i file da includere
  • Creare HHC + HHP + file HHK Content
  • chiamata riga di comando con il parametro hhc.exe HHP

Come esempio, dai uno sguardo al generatore di CHM DelphiCodeToDoc.
Leggi uDocGenCHM_Tools.pas e uDocGeneratorChm.pas nel repository svn del mio progetto (troppo grande per postare qui!). https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/

+0

Grazie, lo controllerò, con codice di esempio sarà fantastico. –

+0

Accetto questa risposta perché fornisce codici di esempio in Delphi. Ma anche altre risposte sono fantastiche! Grazie ragazzi! –

7

Il modo normale per eseguire questa operazione è utilizzare hhc da Microsoft HTML Help Workshop per creare un progetto di guida, specificato in un file .hhp. Puoi scrivere tu stesso il file .hpp e tutti i suoi file ausiliari. Oppure, più comunemente, puoi utilizzare uno strumento di creazione di aiuto di terze parti, di cui ce ne sono molti.

Non vedo dove Delphi entra nell'edificio del file .chm, ma se ho perso qualcosa, si prega di aggiornare la domanda per aggiungere ulteriori dettagli.

+0

Strumenti di generazione di documentazione? –

+0

@Marco Mi dispiace, non seguo il tuo commento. –

+0

Gli strumenti di documentazione scritti in Delphi sono un'applicazione valida per una libreria di generazione CHM. Lo so perché l'abbiamo fatto per quello :) (in risposta al tuo "non vedo dove entra Delphi ..") –

3

Free Pascal include una libreria di lettura/scrittura CHM (senza dipendenze) e le versioni SVN contengono anche un compilatore CHM di riga di comando di base. La licenza è la stessa del resto della Libreria di FPC, LGPL con l'eccezione di collegamento statico, quindi adatta per uso commerciale.

Penso che dovrebbe essere abbastanza facile portarlo a Delphi.

package page po outdate per questo pacchetto è

http://wiki.freepascal.org/chm

Il pacchetto è stato originariamente sviluppato per la libreria fpdoc strumento di documentazione della FPC. (In alcuni casi la documentazione viene generata ogni notte e tutti i server di FPC/Lazarus sono Unix)

+0

Alcuni esempi sono su http://www.stack.nl/~marcov/doc-chm.zip (+/- 10MB) –