Resource API

输入module的特定资源的类型和名称来获得资源的位置

HRSRC WINAPI FindResource(
  _In_opt_ HMODULE hModule,//处理包含的可执行文件的模块
  _In_     LPCTSTR lpName,  //指定资源的名称
  _In_     LPCTSTR lpType   //指定资源类型
);

返回值:成功返回指定资源信息块的句柄,失败返回NULL


提取指定资源的size和bytes

DWORD WINAPI SizeofResource(
  _In_opt_ HMODULE hModule,
  _In_     HRSRC   hResInfo
);

Return value

Type: DWORD

If the function succeeds, the return value is the number of bytes in the resource.

If the function fails, the return value is zero. To get extended error information, call GetLastError.


装载指定资源到全局存储器

HGLOBAL WINAPI LoadResource(
  _In_opt_ HMODULE hModule,   //处理包含资源的可执行文件的模块句柄。若hModule为NULL,系统从当前过程中的模块中装载资源。
  _In_     HRSRC   hResInfo   //将被装载资源的句柄。它必须由函数FindResource或FindResourceEx创建
);
LoadResource的返回类型是 向后兼容的HGLOBAL型,而不是因为函数返回一个全局存储块句柄。不要传递这个句柄给函数GlobalLock或GlobalFree。


该函数锁定内存中的指定资源,说白了就是返回资源在内存中的地址,不须解锁操作。

LPVOID WINAPI LockResource(
  _In_ HGLOBAL hResData    //被装载的资源的句柄。函数LoadResource可以返回这个句柄。
);

返回值:如果被装载的资源被锁住了,返回值是资源第一个字节的指针;否则为NULL。




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值