將文字檔案資料嵌入Windows 應用程式資源
在C Windows 應用程式中,您可能會遇到想要嵌入來自文字檔案直接進入可執行檔的資源部分。透過這樣做,資料成為程式二進位檔案的一個組成部分,從而消除了外部文件載入和解析的需要。
要實現這一點,您可以利用 Visual Studio 的資源編輯器或在資源中手動定義資源腳本檔案。以下是將文字檔案嵌入為資源所涉及的步驟:
建立資源檔案:
新增使用以下語法進入資源腳本:
NameID TypeID Filename
其中:
對於例如,您可以包括以下內容條目:
IDR_MYTEXTFILE TEXTFILE "data.txt"
編譯資源文件:
載入嵌入資源:
這是一個範例程式碼片段:
HMODULE handle = GetModuleHandle(NULL); HRSRC rc = FindResource(handle, MAKEINTRESOURCE(IDR_MYTEXTFILE), MAKEINTRESOURCE(TEXTFILE)); HGLOBAL rcData = LoadResource(handle, rc); DWORD size = SizeofResource(handle, rc); const char *data = (const char *)LockResource(rcData);
請注意,此方法不允許直接修改執行檔中的嵌入資料。如果需要,您可以使用 BeginUpdateResource、UpdateResource 和 EndUpdateResource 函數來執行更新。
以上是如何將文字檔案資料嵌入到 C 語言的 Windows 應用程式資源中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!