为什么初始化COM库失败



我正在尝试在 c++ 中的 WMI 通知上测试 msdn 示例,该示例位于此处:示例:在 Qt5.2 项目中通过 WMI 接收事件通知。一切都编译得很好,运行良好,但是当我尝试运行示例代码时,我卡在了一开始!
我收到错误:

无法初始化 COM 库

我在某处读到它似乎Qt本身初始化 com 对象,因此无需重新初始化它。
在这种情况下,如果我评论初始化部分CoInitializeSecurity我会得到失败错误。!
我在这里错过了什么?

来自 MSDN:

多线程单元旨在供non-GUI线程使用。 多线程单元中的线程不应执行 UI 操作。 这是因为 UI 线程需要消息泵,而 COM 不需要 多线程单元中线程的泵送消息。

我没有在qt中使用GUI应用程序,而是尝试了基于控制台的应用程序,并且它起作用了。

相关内容

  • 没有找到相关文章

最新更新