示例#1
0
NS_IMETHODIMP 
nsScriptablePeer::Invoke1(const char *aMethod, nsIVariant *a)
{
    nsIVariant *args[1];
    args[0] = a;
    return InternalInvoke(aMethod, sizeof(args) / sizeof(args[0]), args);
}
示例#2
0
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 );
}
示例#3
0
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);
}
示例#4
0
NS_IMETHODIMP 
nsScriptablePeer::Invoke(const char *aMethod)
{
    return InternalInvoke(aMethod, 0, NULL);
}