Domanda

Sto cercando di capire come varie applicazioni ebook compilano il loro output in un file eseguibile autonomo senza dipendenze quando esegui l'exe. Come si può fare? Usano un vero compilatore incorporato?

È stato utile?

Soluzione

L'applicazione ebook probabilmente crea un'applicazione con un browser web integrato. L'applicazione verrà precompilata e l'unica cosa che mancherà sarà il contenuto html. Questo verrà aggiunto come risorsa. Non è necessario un compilatore completo. Tutto ciò che serve è aggiungere le risorse a un eseguibile esistente.

Vedi questo articolo su come aggiungere pagine HTML a una DLL di risorse. Hacker di risorse è un'utilità che può estrarre / sostituire risorse da qualsiasi eseguibile. Non è necessario alcun compilatore per farlo.

Altri suggerimenti

L'approccio più semplice, usato da molti moduli sfx degli archivi, è di avere uno stub precompilato e quindi aggiungere le informazioni create a questo stub (nel tuo caso ebook compilato). Quindi, quando exe viene eseguito, rileva l'avvio del blocco di informazioni (ad esempio con una sequenza di byte predefinita) ed estrae le informazioni per il gioco.

Puoi anche incorporare riferimenti esterni nel tuo exe, ad esempio alcuni strumenti, includere i file .dll come risorse, che viene estratto durante l'esecuzione nella cartella temporanea e quindi caricato da lì.

Naturalmente ci sono modi più complessi per incorporare le informazioni nell'eseguibile esistente, ad esempio BeginUpdateResource - UpdateResource - La sequenza EndUpdateResource su WinNT è un altro modo per incorporare le tue informazioni nell'eseguibile (come risorsa).

Includono semplicemente un caricatore / visualizzatore dell'ebook che è accoppiato con i dati dell'ebook stesso all'interno dell'eseguibile.

Esistono molti modi per farlo, prima di tutto dovresti capire se il binario non ha davvero dipendenze o se cerca le librerie (ad esempio quelle di Acrobat), quindi puoi programmare un visualizzatore che carica i suoi dati direttamente dal binario sia in una vista basata su vettori (più piccola) sia in una vista basata su immagini (come i pdf senza testo ocr-ed ed)

Suppongo che tu stia parlando di un pdf-ebook .. per tutti gli altri formati l'idea rimane la stessa: associare i dati degli ebook allo spettatore

L'applicazione ee exe potrebbe mettere il tuo ebook in risorsa in .exe e provare a utilizzare un browser web incorporato di pdf activex per caricare ebook.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top