exeを実行すると、さまざまな電子ブックアプリケーションが出力を依存関係のない自己完結型の実行可能ファイルにコンパイルする方法を理解しようとしています。どうすればそれができますか?彼らは実際の組み込みコンパイラを使用していますか?
4 に答える
多くのアーカイバ sfx モジュールで使用される最も簡単な方法は、プリコンパイルされたスタブを用意し、作成された情報をこのスタブに追加することです (この場合、コンパイルされた電子ブック)。次に、exeが実行されると、情報ブロックの開始を検出し(たとえば、事前定義されたバイトシーケンスで)、再生用の情報を抽出します。
外部参照をexeに埋め込むこともできます。たとえば、一部のツールには.dllファイルがリソースとして含まれており、実行時に一時フォルダーに抽出され、そこからロードされます。
もちろん、既存の実行可能ファイルに情報を埋め込むより複雑な方法があります。たとえば、WinNT での BeginUpdateResource - UpdateResource - EndUpdateResource シーケンスは、情報を実行可能ファイルに (リソースとして) 埋め込む別の方法です。
電子書籍exeアプリケーションは、電子書籍を.exeのリソースに配置し、pdfactivexの埋め込みWebブラウザを使用して電子書籍をロードしてみてください。
それらは、実行可能ファイル内の電子ブックデータ自体とペアになっている電子ブックのローダー/ビューアーを含むだけです。
それを行うには多くの方法があります。まず、バイナリに本当に依存関係がないかどうか、またはライブラリ (たとえば acrobat のもの) を検索するかどうかを理解する必要があります。次に、バイナリから直接データをロードするビューアをプログラムできます。画像ベースのビュー(テキストがOCRされていないPDFなど)のベクトルベースのビュー(小さい)
私はあなたがpdf-ebookについて話していると仮定しています..他のすべてのフォーマットについて、アイデアは同じままです.ebookデータとビューアーをペアリングする