0

私は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 方法は存在する

4

1 に答える 1

1

MSDNはそれを言う

ItemIndex メソッドは、SWbemMethodSet、SWbemNamedValueSet、SWbemPrivilegeSet、SWbemPropertySet、SWbemQualifierSet など、SWbemObjects を含まないコレクションでは機能しません。

何を選択していますか?コレクションを反復してみましたか? さらに、ItemIndex メソッドには最低限の Windows Vista が必要です。これが役立つことを願っています

于 2011-05-26T08:05:17.940 に答える