MFC异常“所需资源不可用”
2017-06-14 13:15
267 查看
参考:http://bbs.csdn.net/topics/390481053
参考:http://forums.codeguru.com/showthread.php?304223-error-quot-A-required-resource-was-unavailable-quot/page2
现象:软件在运行很长一段时间后,弹出“所需资源不可用”,也或者是菜单栏、Ribbon变白、软件界面不再响应鼠标消息,但在任务管理器中发现软件不占用CPU,也没有“无响应”标识,呈现类似死锁状态。
可能原因:DC相关资源耗尽。
问题重现方式:将相应的绘图代码执行10000次以上,问题会重现。根据网上资料显示,貌似如果超过10000个资源未释放就会导致此问题出现。
处理方法:查找GetDC是否释放,查找其它手动创建资源是否在使用完之后释放(比如:CreateRectRgnIndirect创建的资源,需要使用DeleteObject 释放)。
参考:http://forums.codeguru.com/showthread.php?304223-error-quot-A-required-resource-was-unavailable-quot/page2
现象:软件在运行很长一段时间后,弹出“所需资源不可用”,也或者是菜单栏、Ribbon变白、软件界面不再响应鼠标消息,但在任务管理器中发现软件不占用CPU,也没有“无响应”标识,呈现类似死锁状态。
可能原因:DC相关资源耗尽。
问题重现方式:将相应的绘图代码执行10000次以上,问题会重现。根据网上资料显示,貌似如果超过10000个资源未释放就会导致此问题出现。
处理方法:查找GetDC是否释放,查找其它手动创建资源是否在使用完之后释放(比如:CreateRectRgnIndirect创建的资源,需要使用DeleteObject 释放)。
相关文章推荐
- VC 2010+MFC:“所需的资源不可用”
- MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符
- MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符
- 【VS2010学习笔记】【异常处理】二(VS2008/VS2010中MFC“资源被另一个编辑器打开”)
- MFC多国语言——资源DLL
- MFC资源学习和函数调用方式
- linux系统在安装时总是出现E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 怎么办?
- 工作区的RESOURCES提示载入失败? VC/MFC / Visual C++ 资源 - CSDN社区 community.csdn.net
- 要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
- MFC GDI资源泄漏ERROR:a required resource was unavailable
- 7.Strut国际化动态文本(声明式处理异常):资源文件
- 7.Strut国际化动态文本(声明式处理异常,可以拥有多个占位符):资源文件
- MFC应用真彩色图标资源
- 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用) 解决方法
- MFC单文档视图之图标资源加载及绘制
- Oracle RAC中su: 无法设置用户ID: 资源暂时不可用
- 无可用资源0000 / 0000
- 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
- 测特定指令执行时所需消耗的时间及系统资源
- “无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法