IDispatch* pACDisp;
IHTMLAttributeCollection* pAttrColl;
IDispatch* pItemDisp;
IHTMLDOMAttribute* pItem;
LONG lACLength;
VARIANT vACIndex;
BSTR bstrName;
VARIANT vValue;
VARIANT_BOOL vbSpecified;
pBody->QueryInterface(IID_IHTMLDOMNode, (void**)&pElemDN);
pElemDN->get_attributes(&pACDisp);
pACDisp->QueryInterface(IID_IHTMLAttributeCollection, (void**)&pAttrColl);
pAttrColl->get_length(&lACLength);
cout < <lACLength < <endl;
vACIndex.vt = VT_I4;
for (int i = 0; i < lACLength; i++)
{
vACIndex.lVal = i;
pAttrColl->item(&vACIndex, &pItemDisp);
pItemDisp->QueryInterface(IID_IHTMLDOMAttribute, (void**)&pItem);
pItem->get_specified(&vbSpecified);
pItem->get_nodeName(&bstrName);
cout < <W2A(bstrName) < <": ";
pItem->get_nodeValue(&vValue);
if(vbSpecified==VARIANT_TRUE)
{
cout < <i;
}cout < <endl;
pItemDisp->Release();
pItem->Release();
}
pElemDN->Release();
pACDisp->Release();
pAttrColl->Release(); 这段代码中的vACIndex变量,其中有二个应用 vACIndex.vt = VT_I4; 和 vACIndex.lVal = i; 不知道怎么办;另:pAttrColl->item(&vACIndex, &pItemDisp);
转后为pItemDisp:=pAttrColl.item('vACIndex');
这个参数一直出错
IHTMLAttributeCollection* pAttrColl;
IDispatch* pItemDisp;
IHTMLDOMAttribute* pItem;
LONG lACLength;
VARIANT vACIndex;
BSTR bstrName;
VARIANT vValue;
VARIANT_BOOL vbSpecified;
pBody->QueryInterface(IID_IHTMLDOMNode, (void**)&pElemDN);
pElemDN->get_attributes(&pACDisp);
pACDisp->QueryInterface(IID_IHTMLAttributeCollection, (void**)&pAttrColl);
pAttrColl->get_length(&lACLength);
cout < <lACLength < <endl;
vACIndex.vt = VT_I4;
for (int i = 0; i < lACLength; i++)
{
vACIndex.lVal = i;
pAttrColl->item(&vACIndex, &pItemDisp);
pItemDisp->QueryInterface(IID_IHTMLDOMAttribute, (void**)&pItem);
pItem->get_specified(&vbSpecified);
pItem->get_nodeName(&bstrName);
cout < <W2A(bstrName) < <": ";
pItem->get_nodeValue(&vValue);
if(vbSpecified==VARIANT_TRUE)
{
cout < <i;
}cout < <endl;
pItemDisp->Release();
pItem->Release();
}
pElemDN->Release();
pACDisp->Release();
pAttrColl->Release(); 这段代码中的vACIndex变量,其中有二个应用 vACIndex.vt = VT_I4; 和 vACIndex.lVal = i; 不知道怎么办;另:pAttrColl->item(&vACIndex, &pItemDisp);
转后为pItemDisp:=pAttrColl.item('vACIndex');
这个参数一直出错
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货