}
    dispparams.cNamedArgs = 0;
    EXCEPINFO excepInfo;
    memset(&excepInfo, 0, sizeof excepInfo);
    CComVariant vaResult;
    UINT nArgErr = (UINT)-1; // initialize to invalid arg
    hr = spScript->Invoke(dispid,IID_NULL,0,
    DISPATCH_METHOD,&dispparams,&vaResult,&excepInfo,&nArgErr);
    delete [] dispparams.rgvarg;
   if(FAILED(hr))
    {
    ShowError(GetSystemErrorMessage(hr).c_str());
    return false;
    }
    if(pVarResult)
    {
    *pVarResult = vaResult;
    }
    return true;
    }
    测试的HTML页面
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>myjstest</title>
    <script language="JavaScript" type="text/javascript">
    function f1()
    {
    alert("void");
    }
    function f2(values)
    {
    alert(values);
    }
    </script>
    </head>
    <body>
    </body>
    </html>