Я пытаюсь проверить образец msdn на уведомлении WMI в c++, который находится здесь: Пример: получение уведомлений о событиях через WMI в проекте Qt5.2. Все компилируется просто отлично и работает хорошо, но когда я пытаюсь запустить образец код, я застрял в самом начале!
Я получаю сообщение об ошибке:
не удалось инициализировать библиотеку Com
Я где-то читал, что, похоже, Qt
инициализирует COM-объекты, поэтому нет необходимости повторно инициализировать его.
В этом случае, если я прокомментирую часть инициализации, я получаю ошибку CoInitializeSecurity
.!
Что мне здесь не хватает?
Из MSDN:
Многопоточная квартира предназначена для использования потоками
non-GUI
. Нитки в многопоточных квартирах не должны выполнять действия пользовательского интерфейса. Это связано с тем, что для потоков пользовательского интерфейса требуется насос сообщений, а COM не передает сообщения для потоков в многопоточной квартире.
Вместо приложения GUI в qt я попробовал консоль на основе, и она сработала.