@@ -303,7 +303,7 @@ VOID teClearVariantArgs(int nArgs, VARIANTARG *pvArgs)
303303 }
304304}
305305
306- HRESULT Invoke5 (IDispatch *pdisp, DISPID dispid, WORD wFlags, VARIANT *pvResult, int nArgs, VARIANTARG *pvArgs)
306+ HRESULT Invoke6 (IDispatch *pdisp, DISPID dispid, WORD wFlags, VARIANT *pvResult, int nArgs, VARIANTARG *pvArgs, EXCEPINFO *pExcepInfo )
307307{
308308 HRESULT hr;
309309 // DISPPARAMS
@@ -320,17 +320,22 @@ HRESULT Invoke5(IDispatch *pdisp, DISPID dispid, WORD wFlags, VARIANT *pvResult,
320320 }
321321 try {
322322 hr = pdisp->Invoke (dispid, IID_NULL , LOCALE_USER_DEFAULT ,
323- wFlags, &dispParams, pvResult, NULL , NULL );
323+ wFlags, &dispParams, pvResult, pExcepInfo , NULL );
324324 } catch (...) {
325325 hr = E_FAIL ;
326326 }
327327 teClearVariantArgs (nArgs, pvArgs);
328328 return hr;
329329}
330330
331+ HRESULT Invoke5 (IDispatch *pdisp, DISPID dispid, WORD wFlags, VARIANT *pvResult, int nArgs, VARIANTARG *pvArgs)
332+ {
333+ return Invoke6 (pdisp, dispid, wFlags, pvResult, nArgs, pvArgs, NULL );
334+ }
335+
331336HRESULT Invoke4 (IDispatch *pdisp, VARIANT *pvResult, int nArgs, VARIANTARG *pvArgs)
332337{
333- return Invoke5 (pdisp, DISPID_VALUE , DISPATCH_METHOD , pvResult, nArgs, pvArgs);
338+ return Invoke6 (pdisp, DISPID_VALUE , DISPATCH_METHOD , pvResult, nArgs, pvArgs, NULL );
334339}
335340
336341VARIANTARG * GetNewVARIANT (int n)
@@ -1387,6 +1392,7 @@ STDMETHODIMP CteBase::Invoke(HRESULT result, ICoreWebView2Controller *createdCon
13871392 createdController->QueryInterface (IID_PPV_ARGS (&m_webviewController));
13881393 m_webviewController->get_CoreWebView2 (&m_webviewWindow);
13891394 ICoreWebView2Settings* Settings;
1395+ // m_webviewWindow->OpenDevToolsWindow();
13901396 m_webviewWindow->get_Settings (&Settings);
13911397 Settings->put_IsScriptEnabled (TRUE );
13921398 Settings->put_AreDefaultScriptDialogsEnabled (TRUE );
@@ -1805,7 +1811,7 @@ STDMETHODIMP CteArray::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD
18051811 VariantInit (&v);
18061812 ItemEx (dispIdMember - DISPID_COLLECTION_MIN , &v, NULL );
18071813 if (v.vt == VT_DISPATCH ) {
1808- Invoke5 (v.pdispVal , DISPID_VALUE , wFlags, pVarResult, -(int )pDispParams->cArgs , pDispParams->rgvarg );
1814+ Invoke6 (v.pdispVal , DISPID_VALUE , wFlags, pVarResult, -(int )pDispParams->cArgs , pDispParams->rgvarg , pExcepInfo );
18091815 }
18101816 VariantClear (&v);
18111817 return S_OK ;
@@ -1998,7 +2004,7 @@ STDMETHODIMP CteObjectEx::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WO
19982004 auto itr = m_mData.find (dispIdMember);
19992005 if (itr != m_mData.end ()) {
20002006 if (itr->second .vt == VT_DISPATCH ) {
2001- Invoke5 (itr->second .pdispVal , DISPID_VALUE , wFlags, pVarResult, -(int )pDispParams->cArgs , pDispParams->rgvarg );
2007+ Invoke6 (itr->second .pdispVal , DISPID_VALUE , wFlags, pVarResult, -(int )pDispParams->cArgs , pDispParams->rgvarg , pExcepInfo );
20022008 }
20032009 }
20042010 } else if (wFlags & DISPATCH_PROPERTYGET ) {
0 commit comments