我有一個大的二進制檔案,大小約為 1gb。我想將此靜態包含在 Visual Studio 2019 中編譯的 C 可執行檔案中。該可執行檔案是為 Windows 構建的。
我想在運行時訪問二進制檔案,但不想將它與應用程式一起發布。因此,在運行時從檔案中讀取不是一種選擇。
我已經看到了將它包含為位元組陣列的解決方案,但這很麻煩,沒有更好的解決方案嗎?
將其包含為資源檔案會是什么樣子?
uj5u.com熱心網友回復:
可以用資源檔案來完成。右鍵專案>添加>資源檔案>匯入>選擇檔案>自由選擇資源型別名稱。
#include <Windows.h>
#include "resource.h"
...
# IDR_SOMETHING is the resource identifier, can be found in the autogenerated resource.h
HRSRC res = FindResource(NULL, MAKEINTRESOURCE(IDR_SOMETHING), "Res type name you choose");
DWORD size = SizeofResource(NULL, res);
HGLOBAL data = LoadResource(NULL, res);
data將是一個簡單的指標,指向資源所在的記憶體開始。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/528877.html
標籤:C 视觉工作室二进制文件
