Qt ActiveX WMI QAxBase :: dynamicCallHelper: ItemIndex (int): такого свойства нет - PullRequest
0 голосов
/ 26 мая 2011

Я очень новичок в программировании Windows.Здесь идет Мой код

objIWbemLocator = new QAxObject("WbemScripting.SWbemLocator");
objWMIService = objIWbemLocator->querySubObject("ConnectServer(QString&,QString&)",QString("."),QString("root\\cimv2"));

QAxObject* returnList = objWMIService->querySubObject("ExecQuery(QString&)", QString("select * from %1").arg(domain));
QAxObject* result = returnList->querySubObject("ItemIndex(int)", 0);

Я получаю сообщение об ошибке во время выполнения

Qt ActiveX WMI QAxBase::dynamicCallHelper: ItemIndex(int): No such property in

Но ItemIndex Метод существует

1 Ответ

1 голос
/ 26 мая 2011

MSDN говорит, что

Метод ItemIndex не работает с коллекциями, которые не содержат SWbemObjects, такие как SWbemMethodSet, SWbemNamedValueSet, SWbemPrivilegeSet, SWbemPropertySet и SWbemQualifierSet.

Что вы выбираете? Вы пробовали перебирать коллекцию? Кроме того, вам нужен минимум Windows Vista для метода ItemIndex. Я надеюсь, что это помогает

...