UpdateResource的函数功能是:增加 删除 或替
文件中的资源。
lpType:指向说明将被更新的资源类型的字符串,它以NULL为
终止符。这个参数可以是一个通过宏MAKENTRESOURCE传递的整数值,含义参见
EnumResLangProclpName:指向说明待被更新的资源名称的字符串,它以NULL为
终止符。这个参数可以是一个通过宏
MAKEINTRESOURCE传递的整数值。
wLanguage:指定将被更新资源的语言标识。要了解基本的语言
标识符以及由这些标识符组成的字语言标识符的列表,可参见宏
MAKELANGID。
lpData:指向被插入
可执行文件的资源数据的
指针。如果资源是预定义类型值之一,那么数据必须是有效且适当排列的。注意这是
存储在可执行文件中原始的一进制数据,而不是由
Loadlcon,
LoadString或其他装载特殊资源函数提供的数据。所有包含字符串、文本的数据必须是
Unicode格式;IpData不能指向
ANSI数据。
如果函数运行成功,
返回值为非零;如果函数运行失败,返回值为零。若想获得更多的
错误信息,请调用
GetLastError函数。
应用程序重复使用UpdateResource去改变资源数据。每次UpdateResource调用都要占用系统内部的一个增加、删除、替代的列表,而实际上并没有将数据写到
可执行文件中。应用程序必须通过使用
EndUpdateResource函数将每次积累的变化写入可执行文件中。
Windows NT 3.1以上,头文件:winbase.h;库文件:kerne132.lib;
Unicode:在Windows NT上实现为Unicode和
ANSI两种版本。