求助。。。IHTMLDocument2怎么获取页面中图片的SRC地址。
IHTMLDocument2 *pDoc=(IHTMLDocument2*)m_myie.GetDocument();
IHTMLElementCollection *pImage;
HRESULT hr;
IDispatch *IDisp;
//获取页面全部图片
hr = pDoc->get_images(&pImage);
if(FAILED(hr)) return;
long nImagConut = 0;
hr = pImage->get_length(&nImagConut);
if(FAILED(hr)) return;
CString str;
str.Format(_T("%ld"),nImagConut);
AfxMessageBox(str);
VARIANT pic;
pic.vt = VT_I4;
IHTMLElement *pElem = NULL;
BSTR bstrSrc;
for(long j=0; j<nImagConut;j++){
pic.lVal = j;
pImage-> item(pic,pic,&IDisp);
IDisp-> QueryInterface(IID_IHTMLImgElement, (void **)&pElem);
VARIANT var;
pElem->getAttribute(L"src",0,(VARIANT*)&var);
}
程序老是在 pElem->getAttribute(L"src",0,(VARIANT*)&var); 这一行报错,怎么取得图片的SRC值啊。请高手指教
[解决办法]
pElem->getAttribute(L"src",0,(VARIANT*)&var);
==>
if ( pElem )
{
_bstr_t bstrSrc;
pElem->get_src(&bstrSrc);
}
[解决办法]
error C2039: 'get_src' : is not a member of 'IHTMLElement'
[解决办法]
搞定了,参考了
http://www.basic365.com/article/10163.htm这里的代码。。。。。。