Qt中使用WMI时遇到的那些坑儿

本文主要介绍了在Qt中使用WMI时遇到的一系列问题,包括CoInitializeEx在GUI程序中的使用,CoInitializeSecurity返回RPC_E_TOO_LATE的错误,以及在调用ExecQuery时的编译错误和Next函数返回值问题。通过调整代码和注意细节,成功解决了这些问题。
摘要由CSDN通过智能技术生成

之前都很顺利,稳稳地,根据msdn的文档简单修改就可以了。

Windows客户端开发–WMI技术介绍

Windows客户端开发–使用WMI获取显卡详细信息(win32控制台程序)

但是,可但是,当我们把wmi用于qt中时,一个接一个的坑儿就来了。

CoInitializeEx
在GUI程序中,不再是这样:

hres = CoInitializeEx(0, COINIT_MULTITHREADED);

改成

hres = CoInitializeEx(0, COINIT_APARTMENTTHREADED);

MFC中存在类似的问题:

An MFC application uses a lot of thread local storage to store thread state information and to process state information. Therefore, an MFC application is not compatible

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一苇渡江694

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值