將檔案嵌入到執行檔中以簡化部署
您有一個嚴重依賴 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 檔案嵌入到執行檔中:
<code class="c++">extern const unsigned char* MY_PNG_DATA;</code>
<code class="c++">MY_PNG_DATA = (const unsigned char*)LoadResource(hInstance, MAKEINTRESOURCE(IDR_MY_PNG));</code>
透過嵌入PNG將文件新增至執行檔中,您將建立一個包含應用程式所需的所有資源的單一文件,從而無需額外下載或外部資源。
以上是如何將檔案嵌入到可執行檔中以簡化部署?的詳細內容。更多資訊請關注PHP中文網其他相關文章!