首頁 > 後端開發 > C++ > 主體

如何將檔案嵌入到可執行檔中以簡化部署?

Barbara Streisand
發布: 2024-11-01 15:37:02
原創
122 人瀏覽過

How to Embed Files into Executables for Simplified Deployment?

將檔案嵌入到執行檔中以簡化部署

您有一個嚴重依賴 PNG 映像的小型執行檔。為了避免分發 ZIP 存檔,您需要尋找將 PNG 檔案(或任何其他檔案)嵌入到執行檔本身的方法。

一種可移植的方法是定義一個函數,例如:

<code class="c++">typedef unsigned char Byte;

Byte const* pngFileData()
{
    static Byte const data =
    {
        // Byte data generated by a helper program.
    };
    return data;
}</code>
登入後複製

要產生位元組數據,請使用幫助程式將PNG 檔案讀取為二進位並輸出C 花括號初始值設定項文字。 ImageMagick 是一種流行的圖像處理實用程序,其中包含一個用於此目的的幫助程序。

對於特定於 Windows 的應用程序,您可以利用 Windows 資源方案。這允許您將文件作為資源嵌入到可執行文件中,並使用資源 ID 存取它們。

要使用 Visual C 2010 將 PNG 檔案嵌入到執行檔中:

  1. 新增 PNG 檔案作為資源新增至您的專案。
  2. 將資源類型設為“Image”,並將資源名稱設為唯一字串(例如“MY_PNG”)。
  3. 在您的程式碼中,宣告一個全域指向PNG 資料的指標:
<code class="c++">extern const unsigned char* MY_PNG_DATA;</code>
登入後複製
  1. 在初始化函數中,從資源載入PNG 資料:
<code class="c++">MY_PNG_DATA = (const unsigned char*)LoadResource(hInstance, MAKEINTRESOURCE(IDR_MY_PNG));</code>
登入後複製

透過嵌入PNG將文件新增至執行檔中,您將建立一個包含應用程式所需的所有資源的單一文件,從而無需額外下載或外部資源。

以上是如何將檔案嵌入到可執行檔中以簡化部署?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!