UpdateResource
计算机函数
UpdateResource的函数功能是:增加 删除 或替文件中的资源。
参数
hUpdate:指定更新文件句柄。此句柄由BeginUpdateResource函数返回。
lpType:指向说明将被更新的资源类型的字符串,它以NULL为终止符。这个参数可以是一个通过宏MAKENTRESOURCE传递的整数值,含义参见EnumResLangProc
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中的资源数据数据大小,以字节计数。
返回值
如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
注意
应用程序重复使用UpdateResource去改变资源数据。每次UpdateResource调用都要占用系统内部的一个增加、删除、替代的列表,而实际上并没有将数据写到可执行文件中。应用程序必须通过使用EndUpdateResource函数将每次积累的变化写入可执行文件中。
速查
Windows NT 3.1以上,头文件:winbase.h;库文件:kerne132.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
参考资料
最新修订时间:2023-12-28 22:39
目录
概述
参数
参考资料