3,055
社区成员
发帖
与我相关
我的任务
分享
for( INT iCount = 0; iCount < lItem; iCount ++ )
{
V_I4(&varID) = iCount;
CComQIPtr<IDispatch> spDisp;
hr = spElemColl->item(varID, varIdx, &spDisp);
if (SUCCEEDED(hr) && spDisp)
{
CComQIPtr<IHTMLElement> spElem;
hr = spDisp->QueryInterface(IID_IHTMLElement, (void**)&spElem);
if (SUCCEEDED(hr))
{
BSTR bstrId = SysAllocString(L""),bstrtag= SysAllocString(L"");
POINT point;
BSTR bId= SysAllocString(L""),bText= SysAllocString(L""),bHtml= SysAllocString(L""),btagName = SysAllocString(L"");
spElem->get_tagName(&btagName);
CString strTempTagName(btagName);
if (strTempTagName.Compare("!") == 0)
{
continue;
}
point = GetElemPoint(spElem);
spElem->get_id(&bId);
//异常报错,更严重的是会造成内存泄露!
spElem->get_innerText(&bText);
spElem->get_innerHTML(&bHtml);
}