2011-05-26 71 views
0

我對Windows編程非常新穎。在這裏不用我的代碼Qt ActiveX WMI QAxBase :: dynamicCallHelper:ItemIndex(int):沒有這樣的屬性

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

MSDN

的的ItemIndex方法不起作用 與不包含01的集合SWbemObjects,如SWbemMethodSet, SWbemNamedValueSet,SWbemPrivilegeSet, SWbemPropertySet和 SWbemQualifierSet。

你在選擇什麼?你有沒有嘗試迭代集合?另外,您還需要最低限度的Windows Vista for ItemIndex方法。我希望這有助於

+0

那麼如何遍歷集合?你能告訴我一些例子嗎?我沒有看到有關該文檔的* Iterator類,你能否指點我一些例子? – 2011-05-26 11:01:57

+1

看到這個鏈接http://www.qtforum.org/article/31970/how-do-i-get-use-the-ienumerable-interface-in-qt.html。如果你得到它的工作,請發佈你的代碼,以便我們都可以從你的經驗中受益。謝謝 – 2011-05-26 11:09:04

相關問題