複製鏈接
請複製以下鏈接發送給好友

UpdateResource

鎖定
UpdateResource的函數功能是:增加 刪除 或替文件中的資源。
外文名
UpdateResource
函數功能
增加 刪除 或替文件中的資源
函數原型
BOOL UpdateResource
類    別
計算機函數

目錄

UpdateResource參數

hUpdate:指定更新文件句柄。此句柄由BeginUpdateResource函數返回。
lpType:指向説明將被更新的資源類型的字符串,它以NULL為終止符。這個參數可以是一個通過宏MAKENTRESOURCE傳遞的整數值,含義參見EnumResLangProc\lpType。
RT_ACCELERATOR -> 加速器表
RT_ANICURSOR -> 動態光標
RT_ANIICON -> 動態圖標
RT_BITMAP -> 位圖資源
RT_CURSOR -> 由硬件支持的光標資源
DI_DIALOG -> 對話框
RT_FONT -> 字體資源
RT_FONTDIR -> 字體目錄資源
RT_GROUP_CURSOR -> 與硬件無關的光標資源
RT_GROUP_ICON -> 與硬件無關的目標資源
RT_HTML -> HTML文檔
RT_ICON -> 由硬件支持的圖標資源
RT_MENU -> 菜單資源
RT_MESSAGETABLE -> 消息表的入口
RT_PLUGPLAY -> 即插即用資源
RT_RCDATA -> 應用程序定義資源(原始數據自定義資源
RT_STRING -> 字符表入口
RT_VERSION -> 版本資源
RT_VXD -> VXD
lpName:指向説明待被更新的資源名稱的字符串,它以NULL為終止符。這個參數可以是一個通過宏MAKEINTRESOURCE傳遞的整數值。
wLanguage:指定將被更新資源的語言標識。要了解基本的語言標識符以及由這些標識符組成的字語言標識符的列表,可參見宏MAKELANGID
lpData:指向被插入可執行文件的資源數據的指針。如果資源是預定義類型值之一,那麼數據必須是有效且適當排列的。注意這是存儲在可執行文件中原始的一進制數據,而不是由LoadlconLoadString或其他裝載特殊資源函數提供的數據。所有包含字符串、文本的數據必須是Unicode格式;IpData不能指向ANSI數據。
如果lpData為NULL,所指定的資源將從可執行文件中被刪除。
cbData:指定lpData中的資源數據數據大小,以字節計數。

UpdateResource返回值

如果函數運行成功,返回值為非零;如果函數運行失敗,返回值為零。若想獲得更多的錯誤信息,請調用GetLastError函數。

UpdateResource注意

應用程序重複使用UpdateResource去改變資源數據。每次UpdateResource調用都要佔用系統內部的一個增加、刪除、替代的列表,而實際上並沒有將數據寫到可執行文件中。應用程序必須通過使用EndUpdateResource函數將每次積累的變化寫入可執行文件中。

UpdateResource速查

Windows NT 3.1以上,頭文件:winbase.h;庫文件:kerne132.lib;Unicode:在Windows NT上實現為Unicode和ANSI兩種版本。