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

函数原型:[code]UpdateResourcehUpdate, 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]

更多相关文章

  1. HTML5新特性之文件和二进制数据的…
  2. HTML5中window.postMessage,在两个页面之间的数据传递
  3. 缓存js / css资源以使我的项目脱机工作
  4. 使用html5中的base64数据播放音频。
  5. 在CSDN下载资源,扣了积分,下载的是一个404页面的html文件
  6. 从html文档中解析数据()[重复]
  7. 对于表格数据,什么渲染更快,CSS或?
  8. ajax提交含有html数据时的处理方法
  9. html5统计数据上报API:SendBeacon

随机推荐

  1. 用 VS Code 写 Python,这8个扩展装上后无
  2. 超级好用的RabbitMQ 消息 100% 投递的解
  3. 入土系列 | 前端入门实战项目(四)
  4. 吊打面试官系列 | ES6 面试知识点精华篇(
  5. 动画:什么是堆?
  6. 动画:用动画给面试官解释 KMP 算法
  7. 保姆级教学:手把手教你如何实现同期群分析
  8. 考研成绩出了,你考的怎么样?
  9. 这篇博士毕业论文致谢句句诛心......
  10. 我太难了,太难了!!!