UpdateResource(增加、删除或替代某可执行文件中的资源)

功能:该函数增加、删除或替代某可执行文件中的资源

函数原型:[code]UpdateResource  hUpdate, lpType, lpName, wLanguage, lpData, cbData[/code]参数详解:[code]hUpdate   -> 由BeginUpdateResource函数创建的更新资源的句柄
lpType    -> 指向说明将被更新的资源类型的字符串,它以NULL为终止符。类型详见备注
lpName    -> 指向说明待被更新的资源名称的字符串,它以NULL为终止符。
wLanguage -> 指定将被更新资源的语言标识。
lpData    -> 指向被插入可执行文件的资源数据的指针。如果资源是预定义类型值之一,那么数据必须是有效且适当排列的。注意这是存储在可执行文件中原始的二进制数据,而不是由Loadlcon,LoadString或其他装载特殊资源函数提供的数据。所有包含字符串、文本的数据必须是Unicode格式;IpData不能指向ANSI数据。
如果为NULL,所指定的资源将从可执行文件中被删除。
cbData    -> 指定lpData中的资源数据数据大小,以字节计数[/code]返回值:[code]成功,返回非零;失败,返回零。若想获得更多的错误信息,请调用GetLastError函数。[/code]*************************************
备注:
1.所在库:kernel32
2.应用程序重复使用UpdateResource去改变资源数据。每次UpdateResource调用都要占用系统内部的一个增加、删除、替代的列表,而实际上并没有将数据写到可执行文件中。应用程序必须通过使用EndUpdateResource函数将每次积累的变化写入可执行文件中。
3.类型对应表:[code]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[/code] 

 

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值