请帮忙看看IHTMLControlElement::blur()报错,是怎么回事呀?

HRESULT hr;
CComQIPtr< IHTMLElementCollection > spElementCollection;
hr = pIHTMLDocument2->get_all( &spElementCollection ); //取得表单集合
if ( FAILED( hr ) ) return ;

long nFormCount=0; //取得表单数目
hr = spElementCollection->get_length( &nFormCount );
if ( FAILED( hr ) ) return ;

for(long i=0; i<nFormCount; i++)
{
IDispatch *pDisp = NULL; //取得第 i 项表单
hr = spElementCollection->item( COleVariant(_T("acct_no")), COleVariant((long)0), &pDisp );
if ( FAILED( hr ) ) continue;
IHTMLControlElement* spFormElement=NULL;
  hr= pDisp->QueryInterface(IID_IHTMLControlElement, (void**)&spFormElement); 
pDisp->Release(); 
  if(FAILED(hr) || spFormElement==NULL) 
  {
AfxMessageBox("ere");//不为空
//return; 
  }
spFormElement->blur(); 
....

作者: WH_USER   发布时间: 2011-06-15

不懂的路过

作者: qiuluoyeblog   发布时间: 2011-06-15

各位大侠来帮帮忙呀(VC6),实在没弄明白。明明指针没为空呀?

作者: WH_USER   发布时间: 2011-06-16