NS_IMETHODIMP nsScriptablePeer::Invoke1(const char *aMethod, nsIVariant *a) { nsIVariant *args[1]; args[0] = a; return InternalInvoke(aMethod, sizeof(args) / sizeof(args[0]), args); }
STDMETHODIMP CExtendedControl::Invoke( DISPID dispidMember, REFIID iid, LCID lcid, WORD wFlags, DISPPARAMS* pdpParams, VARIANT* pvarResult, EXCEPINFO* pExceptionInfo, UINT* piArgError ) { HRESULT hResult; if( pdpParams == NULL ) { return( E_INVALIDARG ); } hResult = DISP_E_MEMBERNOTFOUND; if( iid == IID_NULL ) { hResult = InternalInvoke( dispidMember, iid, lcid, wFlags, pdpParams, pvarResult, pExceptionInfo, piArgError ); } if( hResult == DISP_E_MEMBERNOTFOUND ) { hResult = m_pInnerDispatch->Invoke( dispidMember, iid, lcid, wFlags, pdpParams, pvarResult, pExceptionInfo, piArgError ); } return( hResult ); }
NS_IMETHODIMP nsScriptablePeer::Invoke3(const char *aMethod, nsIVariant *a, nsIVariant *b, nsIVariant *c) { nsIVariant *args[3]; args[0] = a; args[1] = b; args[2] = c; return InternalInvoke(aMethod, sizeof(args) / sizeof(args[0]), args); }
NS_IMETHODIMP nsScriptablePeer::Invoke(const char *aMethod) { return InternalInvoke(aMethod, 0, NULL); }