Question

J'essaie de comprendre comment diverses applications de livre électronique compilent leur sortie dans un fichier exécutable autonome, sans dépendance, lorsque vous exécutez l'exécutable. Comment ceci peut être fait? Utilisent-ils un vrai compilateur intégré?

Était-ce utile?

La solution

L’application ebook crée probablement une application avec un navigateur Web intégré. L'application sera pré-compilée et il ne manquera plus que le contenu HTML. Ce sera ajouté en tant que ressource. Un compilateur complet n'est pas nécessaire. Il suffit d’ajouter les ressources à un exécutable existant.

Voir cet article sur la manière d'ajouter des pages HTML à une DLL de ressource. Le pirate de ressources est un utilitaire qui permet d'extraire / de remplacer des ressources à partir de n'importe quel exécutable. Aucun compilateur n'est nécessaire pour cela.

Autres conseils

L’approche la plus simple, utilisée par de nombreux modules sfx d’archiveurs, consiste à créer un stub précompilé, puis à ajouter les informations créées à ce stub (dans votre cas, un ebook compilé). Ensuite, quand exe est exécuté, détecte le début du bloc d’informations (par exemple avec une séquence d’octets prédéfinie) et extrait les informations pour la lecture.

Vous pouvez même incorporer des références externes dans votre exe, par exemple des outils, inclure des fichiers .dll en tant que ressources, qui sont extraites à l'exécution, dans un dossier temporaire, puis chargées à partir de cet emplacement.

Bien sûr, il existe des moyens plus complexes d'intégrer des informations à un exécutable existant, par exemple, la séquence BeginUpdateResource - UpdateResource - EndUpdateResource sur WinNT est un autre moyen d'intégrer vos informations dans un exécutable (en tant que ressource).

Ils incluent simplement un chargeur / visualiseur du livre électronique associé aux données du livre électronique lui-même dans l'exécutable.

Il existe de nombreuses façons de le faire. Tout d’abord, vous devez savoir si le fichier binaire n’a vraiment aucune dépendance ou s’il recherche des bibliothèques (par exemple celles d’Acrobat). Vous pouvez ensuite programmer un visualiseur qui charge ses données directement à partir du répertoire. binaire soit dans une vue vectorielle (plus petite), soit sur une image (comme pdfs sans texte ocr-ed)

Je suppose que vous parlez d'un pdf-ebook. L'idée reste la même pour tous les formats: associer les données du livre numérique au spectateur

.

L'application exe ebook peut éventuellement placer votre ebook dans une ressource au format .exe et essayer d'utiliser un navigateur Web intégré au format pdf activex pour charger un ebook.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top