3,248
社区成员




CComQIPtr<IHTMLDocument2> spDocument2 = spDisp;
CComPtr<IHTMLWindow2> spWin;
hr = spDocument2->get_parentWindow(&spWin);
if(SUCCEEDED(hr))
{
hr = spWin->QueryInterface(IID_IDispatchEx, (void **)&spDispEx);
DISPID dispid;
hr = spDispEx->GetDispID(CComBSTR("phonePlugInIE"),fdexNameEnsure,&dispid);
DISPPARAMS dispparams;
dispparams.rgvarg = new VARIANT;
//dispparams.rgvarg= new CComVariant("HELLO WORLD OBJECT");
DISPID dispidPut=DISPID_PROPERTYPUT;
dispparams.rgdispidNamedArgs=&dispidPut;
dispparams.cArgs = 1;
dispparams.cNamedArgs = 1;
IDispatch* dispatchPtr( this );
//IDispatch* phoneActionDisp;
//hr=pphoneConnector->pphoneAction->QueryInterface(IID_IDispatch,(void**)&phoneActionDisp);
//IDispatch* dispatchPtr(phoneActionDisp);
// dispatchPtr->GetIDsOfNames()
dispparams.rgvarg->pdispVal = dispatchPtr;
dispparams.rgvarg->vt = VT_DISPATCH;
VARIANT temp;
HRESULT result = spDispEx->InvokeEx( dispid, LOCALE_USER_DEFAULT ,
DISPATCH_PROPERTYPUT,
&dispparams , &temp , NULL , NULL );
[default, source] dispinterface _DPhonePlugInIEEvents;