c++问题,字母塔,求草莓慕斯塔大神逛宜家指点。

请教一个问题,请各位大神指点_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:265,584贴子:
请教一个问题,请各位大神指点收藏
我写了这样一段代码m_web.Navigate2(&CComVariant(""),&vtEmpty, &vtEmpty, &vtEmpty, &vtEmpty);//打开指定的网页
CComPtr & IDispatch &spDispD
spDispDoc =m_web.get_Document();
UpdateData();
CComQIPtr& IHTMLDocument2 &spDocument2 = spDispD// 注释1
AfxMessageBox(aaa);
CComQIPtr&IHTMLElementCollection & spElementC
if(SUCCEEDED(spDocument2-&get_all(&spElementCollection)))
CComPtr&IDispatch&spD
hr =spElementCollection-&item(CComVariant("UserName"),CComVariant("0"),&spDisp);
if(SUCCEEDED(hr))
UpdateData();// 注释3
if(NULL == spDisp)
AfxMessageBox("NULL!");
AfxMessageBox("Not NULL!");
CComQIPtr&IHTMLInputElement & pElement = spD
pElement-&put_value(CComBSTR("ccc"));
}现在的问题是,如果在注释1的位置,加了AfxMessageBox(aaa),那么在注释3的位置,获取到的spDisp就为非空指针,而如果去掉注释1处的AfxMessageBox(aaa),或者把它移到下面的if判断内,比如注释2的位置,那么注释3处获取到的spDisp就为空指针,哪位大神能解释一下这是为什么?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 指点江山的大神 的文章

 

随机推荐