I want to pick subelements from a Qaxobject,but it is failed with Vs2015:
Qt Code:
  1. QString x = "";
  2. QAxObject* MyFrames = MyWebObj->querySubObject("Document")->querySubObject("Frames");
  3.  
  4. foreach(QAxObject* MyFrame, MyFrames)//somethingwrong here....
  5. {
  6. x += MyFrame->querySubObject("Document")->querySubObject("All")
  7. ->querySubObject("Item(Int32)", 0)->dynamicCall("OuterHtml()").toString();
  8. }
  9. QAxObject* MyAll=MyWebObj->querySubObject("Document")->querySubObject("All")->querySubObject("Item(Int32)", 0);
  10. x= MyAll->dynamicCall("OuterHtml()").toString();//workable
  11. qDebug() << x;
  12. return x;
To copy to clipboard, switch view to plain text mode 

so I have to change it with for loop:
Qt Code:
  1. QString x = "";
  2. QAxObject* MyFrames = MyWebObj->querySubObject("Document")->querySubObject("Frames");
  3.  
  4. QAxObject* MyFrame = 0;
  5. x = MyWebObj->querySubObject("Document")->querySubObject("All")
  6. ->querySubObject("Item(Int32)", 0)->dynamicCall("OuterHtml()").toString();
  7. for(int i=0;;i++)
  8. {
  9. MyFrame = MyFrames->querySubObject("Item(Int32)", i);
  10. if (!MyFrame) break;
  11. x += MyFrame->querySubObject("Document")->querySubObject("All")
  12. ->querySubObject("Item(Int32)", 0)->dynamicCall("OuterHtml()").toString();
  13. }
  14. qDebug() << x;
  15. return x;
To copy to clipboard, switch view to plain text mode 

My question is how to use foreach with Qaxobject, as it looks more simple.