利用VS進行資源的載入與釋放

2021-10-23 09:18:35 字數 1032 閱讀 4261

資源檔案 -> 右鍵新增 -> 資源 -> 匯入並選定資源 -> 填寫資源型別名稱確認

這樣就將資源打包進了程式中。

/*

*/ if (!hres)

// 獲取資源大小

dword dwsize = sizeofresource(null, hres);

assert(dwsize);

printf("獲取資源大小成功...\n");

// 載入資源到記憶體中

hglobal hgloabll = loadresource(null, hres);

assert(hgloabll);

printf("載入資源到記憶體中成功...\n");

// 鎖定資源

lpvoid lpvoid = lockresource(hgloabll);

assert(lpvoid);

printf("鎖定資源成功...\n");

// 儲存資源檔案

file* fp = nullptr;

fopen_s(&fp, "test.exe","wb+");

assert(fp);

fwrite(lpvoid, sizeof(char), dwsize, fp);

fclose(fp);

printf("儲存資源檔案成功...\n");

// winexec("./test.exe", sw_show);

shellexecute(null, text("open"), text("cmd.exe"), text("/c ipconfig & ping 127.0.0.1 & pause"), null,sw_shownormal);

system("pause");

Unity資源載入與釋放

resources相當於unity乙個預設的assetbundle。assetbundle可以在使用時動態載入。resources.load 在沒有第一次instantiate之前沒有完全載入asset資源。所以相對assetbundle去例項乙個資源,resources會在第一次instantia...

Unity資源載入與釋放 AssetBundle

resources相當於unity乙個預設的assetbundle。assetbundle可以在使用時動態載入。resources.load 在沒有第一次instantiate之前沒有完全載入asset資源。所以相對assetbundle去例項乙個資源,resources會在第一次instantia...

Lua模組的載入與記憶體釋放

今天早上聽說一件事情讓我覺得很詭異的事情 公司線上的一款遊戲,載入乙份配置資源後,記憶體漲了幾十m,然後記憶體再也下不來了。因為好奇,所以要來了最大的乙個配置檔案 4.5m,去除空格與換行後的大小 進行測試。最終發現,記憶體其實是可以被釋放的,不過需要注意以下的規則。同時,為了證明luac 與 lu...