2010-12-27 7 views
2

Ich möchte CHM-Datei in HTML-Format dekompilieren. Ist es möglich, c oder C++ zu verwenden? Gibt es dafür eine C oder C++ Bibliothek?CHM (Hilfe) -Dateien mit C oder C++ dekompilieren

+0

Ich möchte, dies zu tun in Windows und Linux-Plattform – Arif

+1

Es gibt einen Compiler/Decompiler für Windows, aber es ist eine eigenständige ausführbare Datei: http://msdn.microsoft.com/en-us/library/ms669985 Sie könnten Versuche, deinen eigenen Decompiler zu schreiben, indem du die CHM-Dateien, die du fütterst, und den erzeugten HTML-Code schreibst (oder wenn dir das Ergebnis gerade am Herzen liegt) – Piskvor

+1

Du kannst auch 7zip http: //www.7- verwenden zip.org/, um alle HTML-Dateien aus * .chm zu extrahieren – Zuljin

Antwort

3

Es gibt CHMlib, die die libCHMxx Bindung für C++ hat; Es scheint, dass es sowohl unter Linux als auch unter Windows laufen könnte.

4

Es ist möglich, C++ zu verwenden. Wenn Sie Windows verwenden, können Sie dies mit COM tun. Ein Beispiel finden Sie here. In diesem Artikel geht es um C#, aber es wird mithilfe von COM-Schnittstellen ausgeführt, und Sie können in C++ problemlos dasselbe tun.

4

Der Open-Source-7-Zip-Dateimanager kann Inhalte aus einer CHM-Datei durchsuchen und extrahieren. Klicken Sie mit der rechten Maustaste und wählen Sie "Inside öffnen". Herunterladen is here.