sink element event 失败了,该怎么解决
sink element event 失败了
CComPtr <IHTMLFormElement> pElem;
HRESULT hr;
if(pElem == NULL)
return;
CComPtr <IConnectionPointContainer> pConPtCont;
hr = pElem-> QueryInterface(IID_IConnectionPointContainer, (void**)&pConPtCont);
if (SUCCEEDED(hr))
{
MessageBox(0, "ConnectEvents2 ",0,0);//进来了
CComPtr <IConnectionPoint> spConPt;
hr = pConPtContainer-> FindConnectionPoint(DIID_HTMLElementEvents, &spConPt);
if (SUCCEEDED(hr))
{
MessageBox(0, "ConnectEvents3 ",0,0);//进不来
}
}
}
------解决方案--------------------
hr是多少?应该是对方没有实现这个事件接口吧
------解决方案--------------------
成功就好了,呵呵,我没做过这方面开发的。不过COM就这样,他有你要的接口,就能给你,他没有,再怎样也没法给你。
好像DIID_HTMLActiveElementEvents ,你Query一下,有就是有,没就是没有,并不一定是你程序错了
CComPtr <IHTMLFormElement> pElem;
HRESULT hr;
if(pElem == NULL)
return;
CComPtr <IConnectionPointContainer> pConPtCont;
hr = pElem-> QueryInterface(IID_IConnectionPointContainer, (void**)&pConPtCont);
if (SUCCEEDED(hr))
{
MessageBox(0, "ConnectEvents2 ",0,0);//进来了
CComPtr <IConnectionPoint> spConPt;
hr = pConPtContainer-> FindConnectionPoint(DIID_HTMLElementEvents, &spConPt);
if (SUCCEEDED(hr))
{
MessageBox(0, "ConnectEvents3 ",0,0);//进不来
}
}
}
------解决方案--------------------
hr是多少?应该是对方没有实现这个事件接口吧
------解决方案--------------------
成功就好了,呵呵,我没做过这方面开发的。不过COM就这样,他有你要的接口,就能给你,他没有,再怎样也没法给你。
好像DIID_HTMLActiveElementEvents ,你Query一下,有就是有,没就是没有,并不一定是你程序错了