C C VC 中釋放自身資源檔案

2022-02-01 01:04:51 字數 1076 閱讀 8809

/*  

函式功能:釋放資源檔案

引數說明:dword dwresname 指定要釋放的資源id號,如idr_exe

lpcstr lprestype 指定釋放的資源的資源型別

lpcstr lpfilepathname 指定釋放後的目標檔名

返回值:成功則返回true,失敗返回false

*/bool freeresfile(dword dwresname, lpcstr lprestype, lpcstr lpfilepathname )

dword dwressize = ::sizeofresource(hinstance,hresid);//得到待釋放資源檔案大小

handle hresfile = createfile(lpfilepathname,generic_write,0,null,create_always,file_attribute_normal,null);//建立檔案

if (invalid_handle_value == hresfile)

dword dwwritten = 0;//寫入檔案的大小

writefile(hresfile,pres,dwressize,&dwwritten,null);//寫入檔案

closehandle(hresfile);//關閉檔案控制代碼

return (dwressize == dwwritten);//若寫入大小等於檔案大小,返回成功,否則失敗

}

呼叫時,格式如下:freeresfile(idr_dll ,"rt_dll","d:\\1.exe");

如果是建立的空專案,記得新增上頭檔案 #include "resource.h",不然識別不了資源id:idr_dll

另外附上新增資源過程:

在解決方案資源管理器中,右擊資源檔案,選擇新增-〉資源,在彈出來的新增資源對話方塊中,選擇匯入,然後切換到所有檔案(*.*)後,選擇需要匯入的檔案,按下開啟按鈕後,在自定義資源型別對話方塊中的資源型別一欄填入資源型別,比如上例中「rt_dll」,注意:這裡的「」也要填入,然後按確定即可。

部分**:

VC釋放資源檔案DLL,EXE等。。。

name releaseresfile brief 釋放資源檔案 param word wresid 資源id param lpctstr szrestype 資源型別 param lpctstr szfilename 釋放後的檔名稱 return 成功true,釋放false bool relea...

C 中獲取資源檔案

1.可以在系統自動建立的資源檔案中新增物件 2.獲取的時候用properties.resources.3 可以自己建立資源檔案,例如stocksql.resx 用來存放sql,新增資源testsql 4.通過stocksql.testsql來獲取,系統其實是通過在properties.resourc...

wpf中內建資源檔案

wpf中包含三種檔案型別 這三種型別的檔案之間的乙個重要區別是 資源檔案和內容檔案在生成時是已知的 程式集明確地知道它們的存在。但是對於源站點檔案,程式集可能完全不知道它們,或者通過 pack 統一資源識別符號 uri 引用知道它們的存在 在後一種情況下,不能保證被引用的源站點檔案實際存在。說說資源...