Prieteni!
Cum de a crea fișiere chm din programul meu Delphi?
(cum ar fi utilitarul html2chm)
Poate componentele sunt gata?
Sau link-uri către teoria întrebării?
Nimeni nu știe ce?
Nu este nimic greu aici.
În primul rând dinamic într-un director temporar este creat tot conținutul HTML, apoi a fost format proiectul * fișier .hhp și fișierele * .h, și apoi executați hhc.exe compilator software-ul cu parametrii de linie de comandă necesare.
Este necesar ca în căile HHA.dll
Făcut acest lucru, dar nu în mod direct, pentru că structura internă a .chm nu documentată, și transcrieri complete fiabile informale accesibile nu există.
Aceste fișiere hhc.exe hha.dll și vin în pachetul de redistribui în mod liber M $ pentru a compila fișierele * .chm (HtmlHelp.exe)
mare
Cred
Dar de ce html2chm fără aceste fișiere este instalat?
probabil tipul din MS (insider)
Poate fi instalat, poate fi instalat, dar dacă funcționează fără aceste fișiere - asta este, de fapt, murdăria, întrebarea.
Sincer este, de asemenea, cunoscut ceva despre formatul intern - este fișierul kompaundny, în secțiunile care stochează conținutul HTML, care este de obicei comprimat CAB (dar nu poate fi comprimat), precum și un tabel de cuprins, setările ferestrei, puncte de ajutor de apel sensibile la context, etc. .D.
Voluntarii au acumulat destul de mult:
Dar IMHO utilizează compilatorul oficial hha.dll este mai simplu și mai fiabil, care, apropo, este majoritatea absolută a utilităților.
Iată altul (în special pentru cei care doresc să reinventeze bicicletele avansate) - Proiecte OpenSource pentru a crea instrumente alternative pentru a lucra cu CHM:
chm este același fișier compus
și poate fi creat și prin interfața IStorage
trebuie doar să creați mai multe fire speciale în rădăcină (descrierea ferestrelor, arborelui, meniului, căutării etc.)
Este comprimat prin metoda Compact nedocumentată