QFileDialog静态接口调用系统资源管理器崩溃问题2

问题回顾

  • 之前写过一篇博客,介绍自己遇到的关于调用系统资源管理器崩溃的问题,详情请见:https://blog.csdn.net/weixin_44231643/article/details/100015536
  • 在这篇文章中,我提到这个崩溃现象可能跟某些软件冲突相关。事实上也确实如此,在部分客户电脑上是跟百度输入法冲突。打开win10的事件查看器,可以看到都是百度输入法报的警告信息。

在这里插入图片描述

新的问题现象

  • 在另外一部分用户电脑上,没有安装并使用百度输入法,但是在调用系统资源管理器的时候,程序依然崩溃。

解决方法

输入法冲突

  • 替换输入法后问题解决

非输入法冲突

  • 检查程序内调用的Windows API。如果有API在用户电脑上返回结果不正常,则考虑可能是该API没有正常返回造成跟系统资源管理器冲突。想办法替换或屏蔽或保证不多次调用该API后问题解决。

  • 我定位的可能有问题的API是跟系统硬件有关的。注释掉wmiInfo.ReleaseWmi()这一句后再打开文件对话框后就不再崩溃。

      	CWmiInfo wmiInfo;
      	wmiInfo.InitWmi();
      	CStringArray strResArray;
      	CString strClassMem[] = {_T("Caption"),_T("AdapterRAM")};
    
      	wmiInfo.GetGroupItemInfo(_T("Win32_VideoController"),strClassMem,2,strResArray);
      	wmiInfo.ReleaseWmi();
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值