首页 > 其他分享 >关于使用LoadResource、EndUpdateResource的问题

关于使用LoadResource、EndUpdateResource的问题

时间:2023-09-19 10:06:51浏览次数:31  
标签:hDll 载入 do EndUpdateResource LoadResource ResDll 关于 res include


需要操作资源DLL中的资源,自作聪明的将其写成一个如下的类:

//---------------------------------------------------------------------------

#ifndef Unit2H
#define Unit2H
#include <windows.h>
#include <assert.h>
//---------------------------------------------------------------------------
class ResDll
{
   HMODULE hDll;
public:
   ResDll():hDll(NULL)
   {
       hDll=LoadLibraryA("res.dll");
       assert(hDll);
   }
   ~ResDll()
   {
       if(hDll)
       {
           FreeLibrary(hDll);
       }
   }
   bool GetRes(BYTE *res,int len)
   {
       //do something
   }
   bool UpdateRes(BYTE *res,int len)
   {
       //do something
   }
};
#endif



结果悲剧了,发现只能读,不能写(GetRes成功完成,UpdateRes总是出错)。

出错在EndUpdateResource这句,返回总是为FALSE。

GetLastError为110,原因:系统无法打开指定的设备或文件。

纠结了半天-_-!,突然想起来,windows文件载入时,是禁止写操作的!

而上面的类实例在其生命周期内目标资源模块始终是已载入状态的(析构时才卸载),当然是禁止write的!

所以,

模块的载入卸载应该放在成员函数内的。

郁闷吧,- - 。

记录下这个低级错误。

 

标签:hDll,载入,do,EndUpdateResource,LoadResource,ResDll,关于,res,include
From: https://blog.51cto.com/u_15487030/7521719

相关文章

  • 关于成立信息安全小组-范文
    公司各部门:为满足XXX科技有限公司发展需要,保证各项工作的顺利开展,确保网络信息系统安全、平稳运行,经公司管理层会议决定,成立XXX网络信息安全领导小组: 组长:XXXX副组长: XXXX成员:XXXX、XXXX、XXXX小组工作职责:(一)负责制定XXX网络信息安全策略,明确信息安全目标;处置网络信息安全突发事......
  • 关于Taro: 在移动APP方面还有哪些潜力?
    Taro是一个多端统一的开发框架。使用Taro它可以支持React的开发方式,编写一次可以运行多端的代码,就能够生成可以在各种小程序,H5甚至ReactNative等多端应用。Taro的官方介绍Taro是一个开放式跨端跨框架解决方案,支持使用React/Vue/Nerv等框架来开发微信/京东/百......
  • 关于`dial unix /var/run/docker.sock: connect: permission denied`的处理方法笔记
    之前遇到的一个问题,使用非root用户时操作docker提示无权限,在查阅了一些文章之后自己又摸索出了一些更方便的方法,顺手记录下来。一、问题发现根据报错信息dialunix/var/run/docker.sock:connect:permissiondenied,可以看出,是因为当前用户对docker使用的unixdomainsocket......
  • Lnton羚通视频分析算法开发平台关于电子封条算法监测系统的详细介绍
    Lnton羚通的算法算力云平台是一款卓越的解决方案,具备出众的特点。它提供高性能、高可靠性、高可扩展性和低成本的优势,使用户能够高效地执行复杂计算任务。此外,该平台还提供广泛的算法库和工具,并支持用户上传和部署自定义算法,以增强平台的灵活性和个性化能力。电子封条监控系统利用Y......
  • 全面了解关于EasyGBS高效存储的五种不同解读
    EasyGBS平台是一款安防视频监控/视频集中存储/云存储/磁盘阵列平台,具有强大的可拓展性和灵活的视频能力,轻便易部署。该平台支持国标GB28181、RTSP/Onvif、RTMP等主流标准协议,以及海康Ehome、海大宇等设备的SDK接入。除了传统安防视频监控外,该平台还具备接入AI智能分析的能力,并能对......
  • 关于举办2023年SHRM-CP考试的通知
    2023年SHRM-CP考试将于2023年12月2日(周六)举行,考试报名相关事项安排如下:一、考试时间:12月2日上午08:00-12:00二、报名时间:即日起至2023年10月13日23:59三、缴费截止时间:2023年10月14日23:59四、报名方式:请点击本页面中“考生报名”按钮,按照要求注册报名。五、参加考试时需......
  • 关于getClass().getClassLoader().getResourceAsStream——转载自https://www.cnblogs
    关于getClass().getClassLoader().getResourceAsStreamInputStreamis=getClass().getClassLoader().getResourceAsStream("helloworld.properties");getClass():取得当前对象所属的Class对象getClassLoader():取得该Class对象的类装载器类装载器负责从Java字符文件将字符流读......
  • 关于SAP中的ICON
    1. se38执行showicon可以查看所有的图标,可以查看每一个图标的样式、名称、说明、内码。其中内码为开发中使用的。2.函数组ICON中包括图标相关的函数。在开发中可用于图标的处理。3.屏幕中可以直接为按钮等按照名字选用图标,则按钮中会带有图标;也可以定义一个状态图标(icon_d......
  • 关于round4的反思
    那场只出了A题和K题,K题就是一个模拟题,结构体然后模拟一下情况就出来了,但是情况还蛮多的,当时wa了两发,第一发是因为漏了一种情况,第二发是循环里面出了点小问题,当时在第二发那里卡了很久,因为第一发是因为漏了情况,所以我们理所当然的以为还漏了情况,所以一直在那里想还有什么情况,试了......
  • 关于写文章送东西这件事
    最近这个网站在写文章,送东西。八月份,我已参与过一期。据说满了七天,可以获得一个记事本。据说九月中旬发货,期待中。这不九月份了,这个网站说满了二十一天可以获得一套茶具,哈哈,非常想得到。但是今天九号了,我才打卡了三天。下面大概得每天都得打卡,才能获得这个奖品。每天打卡,还是一件不......