/*函式功能:釋放資源檔案
引數說明: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 引用知道它們的存在 在後一種情況下,不能保證被引用的源站點檔案實際存在。說說資源...