ACTIVSCP.H
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ 
 
 
/* File created by MIDL compiler version 2.00.0101 */ 
/* at Fri May 03 18:25:03 1996 
 */ 
//@@MIDL_FILE_HEADING(  ) 
#include "rpc.h" 
#include "rpcndr.h" 
#ifndef COM_NO_WINDOWS_H 
#include "windows.h" 
#include "ole2.h" 
#endif /*COM_NO_WINDOWS_H*/ 
 
#ifndef __activscp_h__ 
#define __activscp_h__ 
 
#ifdef __cplusplus 
extern "C"{ 
#endif  
 
/* Forward Declarations */  
 
#ifndef __IActiveScriptSite_FWD_DEFINED__ 
#define __IActiveScriptSite_FWD_DEFINED__ 
typedef interface IActiveScriptSite IActiveScriptSite; 
#endif /* __IActiveScriptSite_FWD_DEFINED__ */ 
 
 
#ifndef __IActiveScriptError_FWD_DEFINED__ 
#define __IActiveScriptError_FWD_DEFINED__ 
typedef interface IActiveScriptError IActiveScriptError; 
#endif /* __IActiveScriptError_FWD_DEFINED__ */ 
 
 
#ifndef __IActiveScriptSiteWindow_FWD_DEFINED__ 
#define __IActiveScriptSiteWindow_FWD_DEFINED__ 
typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow; 
#endif /* __IActiveScriptSiteWindow_FWD_DEFINED__ */ 
 
 
#ifndef __IActiveScript_FWD_DEFINED__ 
#define __IActiveScript_FWD_DEFINED__ 
typedef interface IActiveScript IActiveScript; 
#endif /* __IActiveScript_FWD_DEFINED__ */ 
 
 
#ifndef __IActiveScriptParse_FWD_DEFINED__ 
#define __IActiveScriptParse_FWD_DEFINED__ 
typedef interface IActiveScriptParse IActiveScriptParse; 
#endif /* __IActiveScriptParse_FWD_DEFINED__ */ 
 
 
/* header files for imported files */ 
#include "olectl.h" 
 
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); 
void __RPC_USER MIDL_user_free( void __RPC_FAR * );  
 
/**************************************** 
 * Generated header for interface: __MIDL__intf_0000 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [local] */  
 
 
//=--------------------------------------------------------------------------= 
// ActivScp.h 
//=--------------------------------------------------------------------------= 
// (C) Copyright 1997 Microsoft Corporation.  All Rights Reserved. 
// 
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
// PARTICULAR PURPOSE. 
//=--------------------------------------------------------------------------= 
// 
// Declarations for ActiveX Scripting host applications and script engines. 
// 
 
#ifndef __ActivScp_h 
#define __ActivScp_h 
 
struct tagRemExcepInfo; 
typedef struct tagRemEXCEPINFO RemEXCEPINFO; 
 
/* GUIDs 
 ********/ 
 
#ifndef _NO_SCRIPT_GUIDS 
// {F0B7A1A1-9847-11cf-8F20-00805F2CD064} 
DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64); 
 
// {F0B7A1A2-9847-11cf-8F20-00805F2CD064} 
DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64); 
 
// {BB1A2AE1-A4F9-11cf-8F20-00805F2CD064} 
DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64); 
 
// {BB1A2AE2-A4F9-11cf-8F20-00805F2CD064} 
DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64); 
 
// {DB01A1E3-A42B-11cf-8F20-00805F2CD064} 
DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64); 
 
// {D10F6761-83E9-11cf-8F20-00805F2CD064} 
DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64); 
 
// {EAE1BA61-A4ED-11cf-8F20-00805F2CD064} 
DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64); 
 
#endif // _NO_SCRIPT_GUIDS 
 
// Constants used by ActiveX Scripting: 
// 
 
/* IActiveScript::AddNamedItem() input flags */ 
 
#define SCRIPTITEM_ISVISIBLE0x00000002 
#define SCRIPTITEM_ISSOURCE0x00000004 
#define SCRIPTITEM_GLOBALMEMBERS0x00000008 
#define SCRIPTITEM_ISPERSISTENT0x00000040 
#define SCRIPTITEM_CODEONLY0x00000200 
#define SCRIPTITEM_NOCODE0x00000400 
 
#define SCRIPTITEM_ALL_FLAGS(SCRIPTITEM_ISSOURCE | \ 
 SCRIPTITEM_ISVISIBLE | \ 
 SCRIPTITEM_ISPERSISTENT | \ 
 SCRIPTITEM_GLOBALMEMBERS | \ 
 SCRIPTITEM_NOCODE | \ 
 SCRIPTITEM_CODEONLY) 
 
/* IActiveScript::AddTypeLib() input flags */ 
 
#define SCRIPTTYPELIB_ISCONTROL0x00000010 
#define SCRIPTTYPELIB_ISPERSISTENT0x00000040 
#define SCRIPTTYPELIB_ALL_FLAGS(SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT) 
 
/* IActiveScriptParse::AddScriptlet() and IActiveScriptParse::ParseScriptText() input flags */ 
 
#define SCRIPTTEXT_ISVISIBLE0x00000002 
#define SCRIPTTEXT_ISEXPRESSION0x00000020 
#define SCRIPTTEXT_ISPERSISTENT0x00000040 
#define SCRIPTTEXT_ALL_FLAGS(SCRIPTTEXT_ISVISIBLE | \ 
 SCRIPTTEXT_ISEXPRESSION | \ 
 SCRIPTTEXT_ISPERSISTENT) 
 
/* IActiveScriptSite::GetItemInfo() input flags */ 
 
#define SCRIPTINFO_IUNKNOWN0x00000001 
#define SCRIPTINFO_ITYPEINFO0x00000002 
#define SCRIPTINFO_ALL_FLAGS(SCRIPTINFO_IUNKNOWN | \ 
 SCRIPTINFO_ITYPEINFO) 
 
/* IActiveScript::Interrupt() Flags */ 
 
#define SCRIPTINTERRUPT_DEBUG0x00000001 
#define SCRIPTINTERRUPT_RAISEEXCEPTION0x00000002 
#define SCRIPTINTERRUPT_ALL_FLAGS(SCRIPTINTERRUPT_DEBUG | \ 
 SCRIPTINTERRUPT_RAISEEXCEPTION) 
 
/* script state values */ 
 
/* size is 4 */ 
typedef  
enum tagSCRIPTSTATE 
    {SCRIPTSTATE_UNINITIALIZED= 0, 
SCRIPTSTATE_INITIALIZED= 5, 
SCRIPTSTATE_STARTED= 1, 
SCRIPTSTATE_CONNECTED= 2, 
SCRIPTSTATE_DISCONNECTED= 3, 
SCRIPTSTATE_CLOSED= 4 
    }SCRIPTSTATE; 
 
 
/* script thread state values */ 
 
/* size is 4 */ 
typedef  
enum tagSCRIPTTHREADSTATE 
    {SCRIPTTHREADSTATE_NOTINSCRIPT= 0, 
SCRIPTTHREADSTATE_RUNNING= 1 
    }SCRIPTTHREADSTATE; 
 
 
/* Thread IDs */ 
 
/* size is 4 */ 
typedef DWORD SCRIPTTHREADID; 
 
 
#define SCRIPTTHREADID_CURRENT((SCRIPTTHREADID)-1) 
#define SCRIPTTHREADID_BASE((SCRIPTTHREADID)-2) 
#define SCRIPTTHREADID_ALL((SCRIPTTHREADID)-3) 
 
/* Structures */ 
 
/* Interfaces 
 *************/ 
 
/* size is 0 */ 
 
/* size is 0 */ 
 
/* size is 0 */ 
 
/* size is 0 */ 
 
/* size is 0 */ 
 
 
 
 
extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; 
extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; 
 
#ifndef __IActiveScriptSite_INTERFACE_DEFINED__ 
#define __IActiveScriptSite_INTERFACE_DEFINED__ 
 
/**************************************** 
 * Generated header for interface: IActiveScriptSite 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [unique][uuid][object] */  
 
 
 
EXTERN_C const IID IID_IActiveScriptSite; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
     
    interface IActiveScriptSite : public IUnknown 
    { 
    public: 
        virtual HRESULT __stdcall GetLCID(  
            /* [out] */ LCID __RPC_FAR *plcid) = 0; 
         
        virtual HRESULT __stdcall GetItemInfo(  
            /* [in] */ LPCOLESTR pstrName, 
            /* [in] */ DWORD dwReturnMask, 
            /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem, 
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti) = 0; 
         
        virtual HRESULT __stdcall GetDocVersionString(  
            /* [out] */ BSTR __RPC_FAR *pbstrVersion) = 0; 
         
        virtual HRESULT __stdcall OnScriptTerminate(  
            /* [in] */ const VARIANT __RPC_FAR *pvarResult, 
            /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo) = 0; 
         
        virtual HRESULT __stdcall OnStateChange(  
            /* [in] */ SCRIPTSTATE ssScriptState) = 0; 
         
        virtual HRESULT __stdcall OnScriptError(  
            /* [in] */ IActiveScriptError __RPC_FAR *pscripterror) = 0; 
         
        virtual HRESULT __stdcall OnEnterScript( void) = 0; 
         
        virtual HRESULT __stdcall OnLeaveScript( void) = 0; 
         
    }; 
     
#else /* C style interface */ 
 
    typedef struct IActiveScriptSiteVtbl 
    { 
         
        HRESULT ( __stdcall __RPC_FAR *QueryInterface )(  
            IActiveScriptSite __RPC_FAR * This, 
            /* [in] */ REFIID riid, 
            /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject); 
         
        ULONG ( __stdcall __RPC_FAR *AddRef )(  
            IActiveScriptSite __RPC_FAR * This); 
         
        ULONG ( __stdcall __RPC_FAR *Release )(  
            IActiveScriptSite __RPC_FAR * This); 
         
        HRESULT ( __stdcall __RPC_FAR *GetLCID )(  
            IActiveScriptSite __RPC_FAR * This, 
            /* [out] */ LCID __RPC_FAR *plcid); 
         
        HRESULT ( __stdcall __RPC_FAR *GetItemInfo )(  
            IActiveScriptSite __RPC_FAR * This, 
            /* [in] */ LPCOLESTR pstrName, 
            /* [in] */ DWORD dwReturnMask, 
            /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem, 
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti); 
         
        HRESULT ( __stdcall __RPC_FAR *GetDocVersionString )(  
            IActiveScriptSite __RPC_FAR * This, 
            /* [out] */ BSTR __RPC_FAR *pbstrVersion); 
         
        HRESULT ( __stdcall __RPC_FAR *OnScriptTerminate )(  
            IActiveScriptSite __RPC_FAR * This, 
            /* [in] */ const VARIANT __RPC_FAR *pvarResult, 
            /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo); 
         
        HRESULT ( __stdcall __RPC_FAR *OnStateChange )(  
            IActiveScriptSite __RPC_FAR * This, 
            /* [in] */ SCRIPTSTATE ssScriptState); 
         
        HRESULT ( __stdcall __RPC_FAR *OnScriptError )(  
            IActiveScriptSite __RPC_FAR * This, 
            /* [in] */ IActiveScriptError __RPC_FAR *pscripterror); 
         
        HRESULT ( __stdcall __RPC_FAR *OnEnterScript )(  
            IActiveScriptSite __RPC_FAR * This); 
         
        HRESULT ( __stdcall __RPC_FAR *OnLeaveScript )(  
            IActiveScriptSite __RPC_FAR * This); 
         
    } IActiveScriptSiteVtbl; 
 
    interface IActiveScriptSite 
    { 
        CONST_VTBL struct IActiveScriptSiteVtbl __RPC_FAR *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define IActiveScriptSite_QueryInterface(This,riid,ppvObject)\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define IActiveScriptSite_AddRef(This)\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define IActiveScriptSite_Release(This)\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define IActiveScriptSite_GetLCID(This,plcid)\ 
    (This)->lpVtbl -> GetLCID(This,plcid) 
 
#define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)\ 
    (This)->lpVtbl -> GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti) 
 
#define IActiveScriptSite_GetDocVersionString(This,pbstrVersion)\ 
    (This)->lpVtbl -> GetDocVersionString(This,pbstrVersion) 
 
#define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo)\ 
    (This)->lpVtbl -> OnScriptTerminate(This,pvarResult,pexcepinfo) 
 
#define IActiveScriptSite_OnStateChange(This,ssScriptState)\ 
    (This)->lpVtbl -> OnStateChange(This,ssScriptState) 
 
#define IActiveScriptSite_OnScriptError(This,pscripterror)\ 
    (This)->lpVtbl -> OnScriptError(This,pscripterror) 
 
#define IActiveScriptSite_OnEnterScript(This)\ 
    (This)->lpVtbl -> OnEnterScript(This) 
 
#define IActiveScriptSite_OnLeaveScript(This)\ 
    (This)->lpVtbl -> OnLeaveScript(This) 
 
#endif /* COBJMACROS */ 
 
 
#endif /* C style interface */ 
 
 
 
HRESULT __stdcall IActiveScriptSite_GetLCID_Proxy(  
    IActiveScriptSite __RPC_FAR * This, 
    /* [out] */ LCID __RPC_FAR *plcid); 
 
 
void __RPC_STUB IActiveScriptSite_GetLCID_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptSite_GetItemInfo_Proxy(  
    IActiveScriptSite __RPC_FAR * This, 
    /* [in] */ LPCOLESTR pstrName, 
    /* [in] */ DWORD dwReturnMask, 
    /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem, 
    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti); 
 
 
void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptSite_GetDocVersionString_Proxy(  
    IActiveScriptSite __RPC_FAR * This, 
    /* [out] */ BSTR __RPC_FAR *pbstrVersion); 
 
 
void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptSite_OnScriptTerminate_Proxy(  
    IActiveScriptSite __RPC_FAR * This, 
    /* [in] */ const VARIANT __RPC_FAR *pvarResult, 
    /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo); 
 
 
void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptSite_OnStateChange_Proxy(  
    IActiveScriptSite __RPC_FAR * This, 
    /* [in] */ SCRIPTSTATE ssScriptState); 
 
 
void __RPC_STUB IActiveScriptSite_OnStateChange_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptSite_OnScriptError_Proxy(  
    IActiveScriptSite __RPC_FAR * This, 
    /* [in] */ IActiveScriptError __RPC_FAR *pscripterror); 
 
 
void __RPC_STUB IActiveScriptSite_OnScriptError_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptSite_OnEnterScript_Proxy(  
    IActiveScriptSite __RPC_FAR * This); 
 
 
void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptSite_OnLeaveScript_Proxy(  
    IActiveScriptSite __RPC_FAR * This); 
 
 
void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
 
#endif /* __IActiveScriptSite_INTERFACE_DEFINED__ */ 
 
 
#ifndef __IActiveScriptError_INTERFACE_DEFINED__ 
#define __IActiveScriptError_INTERFACE_DEFINED__ 
 
/**************************************** 
 * Generated header for interface: IActiveScriptError 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [unique][uuid][object] */  
 
 
 
EXTERN_C const IID IID_IActiveScriptError; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
     
    interface IActiveScriptError : public IUnknown 
    { 
    public: 
        virtual HRESULT __stdcall GetExceptionInfo(  
            /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0; 
         
        virtual HRESULT __stdcall GetSourcePosition(  
            /* [out] */ DWORD __RPC_FAR *pdwSourceContext, 
            /* [out] */ ULONG __RPC_FAR *pulLineNumber, 
            /* [out] */ LONG __RPC_FAR *plCharacterPosition) = 0; 
         
        virtual HRESULT __stdcall GetSourceLineText(  
            /* [out] */ BSTR __RPC_FAR *pbstrSourceLine) = 0; 
         
    }; 
     
#else /* C style interface */ 
 
    typedef struct IActiveScriptErrorVtbl 
    { 
         
        HRESULT ( __stdcall __RPC_FAR *QueryInterface )(  
            IActiveScriptError __RPC_FAR * This, 
            /* [in] */ REFIID riid, 
            /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject); 
         
        ULONG ( __stdcall __RPC_FAR *AddRef )(  
            IActiveScriptError __RPC_FAR * This); 
         
        ULONG ( __stdcall __RPC_FAR *Release )(  
            IActiveScriptError __RPC_FAR * This); 
         
        HRESULT ( __stdcall __RPC_FAR *GetExceptionInfo )(  
            IActiveScriptError __RPC_FAR * This, 
            /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo); 
         
        HRESULT ( __stdcall __RPC_FAR *GetSourcePosition )(  
            IActiveScriptError __RPC_FAR * This, 
            /* [out] */ DWORD __RPC_FAR *pdwSourceContext, 
            /* [out] */ ULONG __RPC_FAR *pulLineNumber, 
            /* [out] */ LONG __RPC_FAR *plCharacterPosition); 
         
        HRESULT ( __stdcall __RPC_FAR *GetSourceLineText )(  
            IActiveScriptError __RPC_FAR * This, 
            /* [out] */ BSTR __RPC_FAR *pbstrSourceLine); 
         
    } IActiveScriptErrorVtbl; 
 
    interface IActiveScriptError 
    { 
        CONST_VTBL struct IActiveScriptErrorVtbl __RPC_FAR *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define IActiveScriptError_QueryInterface(This,riid,ppvObject)\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define IActiveScriptError_AddRef(This)\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define IActiveScriptError_Release(This)\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define IActiveScriptError_GetExceptionInfo(This,pexcepinfo)\ 
    (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo) 
 
#define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)\ 
    (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) 
 
#define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine)\ 
    (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine) 
 
#endif /* COBJMACROS */ 
 
 
#endif /* C style interface */ 
 
 
 
HRESULT __stdcall IActiveScriptError_GetExceptionInfo_Proxy(  
    IActiveScriptError __RPC_FAR * This, 
    /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo); 
 
 
void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptError_GetSourcePosition_Proxy(  
    IActiveScriptError __RPC_FAR * This, 
    /* [out] */ DWORD __RPC_FAR *pdwSourceContext, 
    /* [out] */ ULONG __RPC_FAR *pulLineNumber, 
    /* [out] */ LONG __RPC_FAR *plCharacterPosition); 
 
 
void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptError_GetSourceLineText_Proxy(  
    IActiveScriptError __RPC_FAR * This, 
    /* [out] */ BSTR __RPC_FAR *pbstrSourceLine); 
 
 
void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
 
#endif /* __IActiveScriptError_INTERFACE_DEFINED__ */ 
 
 
#ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__ 
#define __IActiveScriptSiteWindow_INTERFACE_DEFINED__ 
 
/**************************************** 
 * Generated header for interface: IActiveScriptSiteWindow 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [unique][uuid][object] */  
 
 
 
EXTERN_C const IID IID_IActiveScriptSiteWindow; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
     
    interface IActiveScriptSiteWindow : public IUnknown 
    { 
    public: 
        virtual HRESULT __stdcall GetWindow(  
            /* [out] */ HWND __RPC_FAR *phwnd) = 0; 
         
        virtual HRESULT __stdcall EnableModeless(  
            /* [in] */ BOOL fEnable) = 0; 
         
    }; 
     
#else /* C style interface */ 
 
    typedef struct IActiveScriptSiteWindowVtbl 
    { 
         
        HRESULT ( __stdcall __RPC_FAR *QueryInterface )(  
            IActiveScriptSiteWindow __RPC_FAR * This, 
            /* [in] */ REFIID riid, 
            /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject); 
         
        ULONG ( __stdcall __RPC_FAR *AddRef )(  
            IActiveScriptSiteWindow __RPC_FAR * This); 
         
        ULONG ( __stdcall __RPC_FAR *Release )(  
            IActiveScriptSiteWindow __RPC_FAR * This); 
         
        HRESULT ( __stdcall __RPC_FAR *GetWindow )(  
            IActiveScriptSiteWindow __RPC_FAR * This, 
            /* [out] */ HWND __RPC_FAR *phwnd); 
         
        HRESULT ( __stdcall __RPC_FAR *EnableModeless )(  
            IActiveScriptSiteWindow __RPC_FAR * This, 
            /* [in] */ BOOL fEnable); 
         
    } IActiveScriptSiteWindowVtbl; 
 
    interface IActiveScriptSiteWindow 
    { 
        CONST_VTBL struct IActiveScriptSiteWindowVtbl __RPC_FAR *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject)\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define IActiveScriptSiteWindow_AddRef(This)\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define IActiveScriptSiteWindow_Release(This)\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define IActiveScriptSiteWindow_GetWindow(This,phwnd)\ 
    (This)->lpVtbl -> GetWindow(This,phwnd) 
 
#define IActiveScriptSiteWindow_EnableModeless(This,fEnable)\ 
    (This)->lpVtbl -> EnableModeless(This,fEnable) 
 
#endif /* COBJMACROS */ 
 
 
#endif /* C style interface */ 
 
 
 
HRESULT __stdcall IActiveScriptSiteWindow_GetWindow_Proxy(  
    IActiveScriptSiteWindow __RPC_FAR * This, 
    /* [out] */ HWND __RPC_FAR *phwnd); 
 
 
void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptSiteWindow_EnableModeless_Proxy(  
    IActiveScriptSiteWindow __RPC_FAR * This, 
    /* [in] */ BOOL fEnable); 
 
 
void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
 
#endif /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */ 
 
 
/**************************************** 
 * Generated header for interface: __MIDL__intf_0058 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [local] */  
 
 
typedef IActiveScriptSite *PIActiveScriptSite; 
 
 
extern RPC_IF_HANDLE __MIDL__intf_0058_v0_0_c_ifspec; 
extern RPC_IF_HANDLE __MIDL__intf_0058_v0_0_s_ifspec; 
 
#ifndef __IActiveScript_INTERFACE_DEFINED__ 
#define __IActiveScript_INTERFACE_DEFINED__ 
 
/**************************************** 
 * Generated header for interface: IActiveScript 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [unique][uuid][object] */  
 
 
 
EXTERN_C const IID IID_IActiveScript; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
     
    interface IActiveScript : public IUnknown 
    { 
    public: 
        virtual HRESULT __stdcall SetScriptSite(  
            /* [in] */ IActiveScriptSite __RPC_FAR *pass) = 0; 
         
        virtual HRESULT __stdcall GetScriptSite(  
            /* [in] */ REFIID riid, 
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0; 
         
        virtual HRESULT __stdcall SetScriptState(  
            /* [in] */ SCRIPTSTATE ss) = 0; 
         
        virtual HRESULT __stdcall GetScriptState(  
            /* [out] */ SCRIPTSTATE __RPC_FAR *pssState) = 0; 
         
        virtual HRESULT __stdcall Close( void) = 0; 
         
        virtual HRESULT __stdcall AddNamedItem(  
            /* [in] */ LPCOLESTR pstrName, 
            /* [in] */ DWORD dwFlags) = 0; 
         
        virtual HRESULT __stdcall AddTypeLib(  
            /* [in] */ REFGUID rguidTypeLib, 
            /* [in] */ DWORD dwMajor, 
            /* [in] */ DWORD dwMinor, 
            /* [in] */ DWORD dwFlags) = 0; 
         
        virtual HRESULT __stdcall GetScriptDispatch(  
            /* [in] */ LPCOLESTR pstrItemName, 
            /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0; 
         
        virtual HRESULT __stdcall GetCurrentScriptThreadID(  
            /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0; 
         
        virtual HRESULT __stdcall GetScriptThreadID(  
            /* [in] */ DWORD dwWin32ThreadId, 
            /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0; 
         
        virtual HRESULT __stdcall GetScriptThreadState(  
            /* [in] */ SCRIPTTHREADID stidThread, 
            /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState) = 0; 
         
        virtual HRESULT __stdcall InterruptScriptThread(  
            /* [in] */ SCRIPTTHREADID stidThread, 
            /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo, 
            /* [in] */ DWORD dwFlags) = 0; 
         
        virtual HRESULT __stdcall Clone(  
            /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript) = 0; 
         
    }; 
     
#else /* C style interface */ 
 
    typedef struct IActiveScriptVtbl 
    { 
         
        HRESULT ( __stdcall __RPC_FAR *QueryInterface )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ REFIID riid, 
            /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject); 
         
        ULONG ( __stdcall __RPC_FAR *AddRef )(  
            IActiveScript __RPC_FAR * This); 
         
        ULONG ( __stdcall __RPC_FAR *Release )(  
            IActiveScript __RPC_FAR * This); 
         
        HRESULT ( __stdcall __RPC_FAR *SetScriptSite )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ IActiveScriptSite __RPC_FAR *pass); 
         
        HRESULT ( __stdcall __RPC_FAR *GetScriptSite )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ REFIID riid, 
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); 
         
        HRESULT ( __stdcall __RPC_FAR *SetScriptState )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ SCRIPTSTATE ss); 
         
        HRESULT ( __stdcall __RPC_FAR *GetScriptState )(  
            IActiveScript __RPC_FAR * This, 
            /* [out] */ SCRIPTSTATE __RPC_FAR *pssState); 
         
        HRESULT ( __stdcall __RPC_FAR *Close )(  
            IActiveScript __RPC_FAR * This); 
         
        HRESULT ( __stdcall __RPC_FAR *AddNamedItem )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ LPCOLESTR pstrName, 
            /* [in] */ DWORD dwFlags); 
         
        HRESULT ( __stdcall __RPC_FAR *AddTypeLib )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ REFGUID rguidTypeLib, 
            /* [in] */ DWORD dwMajor, 
            /* [in] */ DWORD dwMinor, 
            /* [in] */ DWORD dwFlags); 
         
        HRESULT ( __stdcall __RPC_FAR *GetScriptDispatch )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ LPCOLESTR pstrItemName, 
            /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp); 
         
        HRESULT ( __stdcall __RPC_FAR *GetCurrentScriptThreadID )(  
            IActiveScript __RPC_FAR * This, 
            /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread); 
         
        HRESULT ( __stdcall __RPC_FAR *GetScriptThreadID )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ DWORD dwWin32ThreadId, 
            /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread); 
         
        HRESULT ( __stdcall __RPC_FAR *GetScriptThreadState )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ SCRIPTTHREADID stidThread, 
            /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState); 
         
        HRESULT ( __stdcall __RPC_FAR *InterruptScriptThread )(  
            IActiveScript __RPC_FAR * This, 
            /* [in] */ SCRIPTTHREADID stidThread, 
            /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo, 
            /* [in] */ DWORD dwFlags); 
         
        HRESULT ( __stdcall __RPC_FAR *Clone )(  
            IActiveScript __RPC_FAR * This, 
            /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript); 
         
    } IActiveScriptVtbl; 
 
    interface IActiveScript 
    { 
        CONST_VTBL struct IActiveScriptVtbl __RPC_FAR *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define IActiveScript_QueryInterface(This,riid,ppvObject)\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define IActiveScript_AddRef(This)\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define IActiveScript_Release(This)\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define IActiveScript_SetScriptSite(This,pass)\ 
    (This)->lpVtbl -> SetScriptSite(This,pass) 
 
#define IActiveScript_GetScriptSite(This,riid,ppvObject)\ 
    (This)->lpVtbl -> GetScriptSite(This,riid,ppvObject) 
 
#define IActiveScript_SetScriptState(This,ss)\ 
    (This)->lpVtbl -> SetScriptState(This,ss) 
 
#define IActiveScript_GetScriptState(This,pssState)\ 
    (This)->lpVtbl -> GetScriptState(This,pssState) 
 
#define IActiveScript_Close(This)\ 
    (This)->lpVtbl -> Close(This) 
#define IActiveScript_AddNamedItem(This,pstrName,dwFlags)\ 
    (This)->lpVtbl -> AddNamedItem(This,pstrName,dwFlags) 
 
#define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)\ 
    (This)->lpVtbl -> AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags) 
 
#define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp)\ 
    (This)->lpVtbl -> GetScriptDispatch(This,pstrItemName,ppdisp) 
 
#define IActiveScript_GetCurrentScriptThreadID(This,pstidThread)\ 
    (This)->lpVtbl -> GetCurrentScriptThreadID(This,pstidThread) 
 
#define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)\ 
    (This)->lpVtbl -> GetScriptThreadID(This,dwWin32ThreadId,pstidThread) 
 
#define IActiveScript_GetScriptThreadState(This,stidThread,pstsState)\ 
    (This)->lpVtbl -> GetScriptThreadState(This,stidThread,pstsState) 
 
#define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)\ 
    (This)->lpVtbl -> InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags) 
 
#define IActiveScript_Clone(This,ppscript)\ 
    (This)->lpVtbl -> Clone(This,ppscript) 
 
#endif /* COBJMACROS */ 
 
 
#endif /* C style interface */ 
 
 
 
HRESULT __stdcall IActiveScript_SetScriptSite_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ IActiveScriptSite __RPC_FAR *pass); 
 
 
void __RPC_STUB IActiveScript_SetScriptSite_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_GetScriptSite_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ REFIID riid, 
    /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); 
 
 
void __RPC_STUB IActiveScript_GetScriptSite_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_SetScriptState_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ SCRIPTSTATE ss); 
 
 
void __RPC_STUB IActiveScript_SetScriptState_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_GetScriptState_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [out] */ SCRIPTSTATE __RPC_FAR *pssState); 
 
 
void __RPC_STUB IActiveScript_GetScriptState_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_Close_Proxy(  
    IActiveScript __RPC_FAR * This); 
 
 
void __RPC_STUB IActiveScript_Close_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_AddNamedItem_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ LPCOLESTR pstrName, 
    /* [in] */ DWORD dwFlags); 
 
 
void __RPC_STUB IActiveScript_AddNamedItem_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_AddTypeLib_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ REFGUID rguidTypeLib, 
    /* [in] */ DWORD dwMajor, 
    /* [in] */ DWORD dwMinor, 
    /* [in] */ DWORD dwFlags); 
 
 
void __RPC_STUB IActiveScript_AddTypeLib_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_GetScriptDispatch_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ LPCOLESTR pstrItemName, 
    /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp); 
 
 
void __RPC_STUB IActiveScript_GetScriptDispatch_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_GetCurrentScriptThreadID_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread); 
 
 
void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_GetScriptThreadID_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ DWORD dwWin32ThreadId, 
    /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread); 
 
 
void __RPC_STUB IActiveScript_GetScriptThreadID_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_GetScriptThreadState_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ SCRIPTTHREADID stidThread, 
    /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState); 
 
 
void __RPC_STUB IActiveScript_GetScriptThreadState_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_InterruptScriptThread_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [in] */ SCRIPTTHREADID stidThread, 
    /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo, 
    /* [in] */ DWORD dwFlags); 
 
 
void __RPC_STUB IActiveScript_InterruptScriptThread_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScript_Clone_Proxy(  
    IActiveScript __RPC_FAR * This, 
    /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript); 
 
 
void __RPC_STUB IActiveScript_Clone_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
 
#endif /* __IActiveScript_INTERFACE_DEFINED__ */ 
 
 
/**************************************** 
 * Generated header for interface: __MIDL__intf_0059 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [local] */  
 
 
typedef IActiveScript *PIActiveScript; 
 
 
extern RPC_IF_HANDLE __MIDL__intf_0059_v0_0_c_ifspec; 
extern RPC_IF_HANDLE __MIDL__intf_0059_v0_0_s_ifspec; 
 
#ifndef __IActiveScriptParse_INTERFACE_DEFINED__ 
#define __IActiveScriptParse_INTERFACE_DEFINED__ 
 
/**************************************** 
 * Generated header for interface: IActiveScriptParse 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [unique][uuid][object] */  
 
 
 
EXTERN_C const IID IID_IActiveScriptParse; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
     
    interface IActiveScriptParse : public IUnknown 
    { 
    public: 
        virtual HRESULT __stdcall InitNew( void) = 0; 
         
        virtual HRESULT __stdcall AddScriptlet(  
            /* [in] */ LPCOLESTR pstrDefaultName, 
            /* [in] */ LPCOLESTR pstrCode, 
            /* [in] */ LPCOLESTR pstrItemName, 
            /* [in] */ LPCOLESTR pstrSubItemName, 
            /* [in] */ LPCOLESTR pstrEventName, 
            /* [in] */ LPCOLESTR pstrDelimiter, 
            /* [in] */ DWORD dwSourceContextCookie, 
            /* [in] */ ULONG ulStartingLineNumber, 
            /* [in] */ DWORD dwFlags, 
            /* [out] */ BSTR __RPC_FAR *pbstrName, 
            /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0; 
         
        virtual HRESULT __stdcall ParseScriptText(  
            /* [in] */ LPCOLESTR pstrCode, 
            /* [in] */ LPCOLESTR pstrItemName, 
            /* [in] */ IUnknown __RPC_FAR *punkContext, 
            /* [in] */ LPCOLESTR pstrDelimiter, 
            /* [in] */ DWORD dwSourceContextCookie, 
            /* [in] */ ULONG ulStartingLineNumber, 
            /* [in] */ DWORD dwFlags, 
            /* [out] */ VARIANT __RPC_FAR *pvarResult, 
            /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0; 
         
    }; 
     
#else /* C style interface */ 
 
    typedef struct IActiveScriptParseVtbl 
    { 
         
        HRESULT ( __stdcall __RPC_FAR *QueryInterface )(  
            IActiveScriptParse __RPC_FAR * This, 
            /* [in] */ REFIID riid, 
            /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject); 
         
        ULONG ( __stdcall __RPC_FAR *AddRef )(  
            IActiveScriptParse __RPC_FAR * This); 
         
        ULONG ( __stdcall __RPC_FAR *Release )(  
            IActiveScriptParse __RPC_FAR * This); 
         
        HRESULT ( __stdcall __RPC_FAR *InitNew )(  
            IActiveScriptParse __RPC_FAR * This); 
         
        HRESULT ( __stdcall __RPC_FAR *AddScriptlet )(  
            IActiveScriptParse __RPC_FAR * This, 
            /* [in] */ LPCOLESTR pstrDefaultName, 
            /* [in] */ LPCOLESTR pstrCode, 
            /* [in] */ LPCOLESTR pstrItemName, 
            /* [in] */ LPCOLESTR pstrSubItemName, 
            /* [in] */ LPCOLESTR pstrEventName, 
            /* [in] */ LPCOLESTR pstrDelimiter, 
            /* [in] */ DWORD dwSourceContextCookie, 
            /* [in] */ ULONG ulStartingLineNumber, 
            /* [in] */ DWORD dwFlags, 
            /* [out] */ BSTR __RPC_FAR *pbstrName, 
            /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo); 
         
        HRESULT ( __stdcall __RPC_FAR *ParseScriptText )(  
            IActiveScriptParse __RPC_FAR * This, 
            /* [in] */ LPCOLESTR pstrCode, 
            /* [in] */ LPCOLESTR pstrItemName, 
            /* [in] */ IUnknown __RPC_FAR *punkContext, 
            /* [in] */ LPCOLESTR pstrDelimiter, 
            /* [in] */ DWORD dwSourceContextCookie, 
            /* [in] */ ULONG ulStartingLineNumber, 
            /* [in] */ DWORD dwFlags, 
            /* [out] */ VARIANT __RPC_FAR *pvarResult, 
            /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo); 
         
    } IActiveScriptParseVtbl; 
 
    interface IActiveScriptParse 
    { 
        CONST_VTBL struct IActiveScriptParseVtbl __RPC_FAR *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define IActiveScriptParse_QueryInterface(This,riid,ppvObject)\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define IActiveScriptParse_AddRef(This)\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define IActiveScriptParse_Release(This)\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define IActiveScriptParse_InitNew(This)\ 
    (This)->lpVtbl -> InitNew(This) 
 
#define IActiveScriptParse_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)\ 
    (This)->lpVtbl -> AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo) 
 
#define IActiveScriptParse_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)\ 
    (This)->lpVtbl -> ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo) 
 
#endif /* COBJMACROS */ 
 
 
#endif /* C style interface */ 
 
 
 
HRESULT __stdcall IActiveScriptParse_InitNew_Proxy(  
    IActiveScriptParse __RPC_FAR * This); 
 
 
void __RPC_STUB IActiveScriptParse_InitNew_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptParse_AddScriptlet_Proxy(  
    IActiveScriptParse __RPC_FAR * This, 
    /* [in] */ LPCOLESTR pstrDefaultName, 
    /* [in] */ LPCOLESTR pstrCode, 
    /* [in] */ LPCOLESTR pstrItemName, 
    /* [in] */ LPCOLESTR pstrSubItemName, 
    /* [in] */ LPCOLESTR pstrEventName, 
    /* [in] */ LPCOLESTR pstrDelimiter, 
    /* [in] */ DWORD dwSourceContextCookie, 
    /* [in] */ ULONG ulStartingLineNumber, 
    /* [in] */ DWORD dwFlags, 
    /* [out] */ BSTR __RPC_FAR *pbstrName, 
    /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo); 
 
 
void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
HRESULT __stdcall IActiveScriptParse_ParseScriptText_Proxy(  
    IActiveScriptParse __RPC_FAR * This, 
    /* [in] */ LPCOLESTR pstrCode, 
    /* [in] */ LPCOLESTR pstrItemName, 
    /* [in] */ IUnknown __RPC_FAR *punkContext, 
    /* [in] */ LPCOLESTR pstrDelimiter, 
    /* [in] */ DWORD dwSourceContextCookie, 
    /* [in] */ ULONG ulStartingLineNumber, 
    /* [in] */ DWORD dwFlags, 
    /* [out] */ VARIANT __RPC_FAR *pvarResult, 
    /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo); 
 
 
void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
 
#endif /* __IActiveScriptParse_INTERFACE_DEFINED__ */ 
 
 
/**************************************** 
 * Generated header for interface: __MIDL__intf_0060 
 * at Fri May 03 18:25:03 1996 
 * using MIDL 2.00.0101 
 ****************************************/ 
/* [local] */  
 
 
 
typedef IActiveScriptParse *PIActiveScriptParse; 
 
#endif  // __ActivScp_h 
 
 
 
extern RPC_IF_HANDLE __MIDL__intf_0060_v0_0_c_ifspec; 
extern RPC_IF_HANDLE __MIDL__intf_0060_v0_0_s_ifspec; 
 
/* Additional Prototypes for ALL interfaces */ 
 
 
void __RPC_USER HWND_to_xmit( HWND __RPC_FAR *, long  __RPC_FAR * __RPC_FAR * ); 
void __RPC_USER HWND_from_xmit( long  __RPC_FAR *, HWND __RPC_FAR * ); 
void __RPC_USER HWND_free_inst( HWND __RPC_FAR * ); 
void __RPC_USER HWND_free_xmit( long  __RPC_FAR * ); 
 
void __RPC_USER EXCEPINFO_to_xmit( EXCEPINFO __RPC_FAR *, RemEXCEPINFO  __RPC_FAR * __RPC_FAR * ); 
void __RPC_USER EXCEPINFO_from_xmit( RemEXCEPINFO  __RPC_FAR *, EXCEPINFO __RPC_FAR * ); 
void __RPC_USER EXCEPINFO_free_inst( EXCEPINFO __RPC_FAR * ); 
void __RPC_USER EXCEPINFO_free_xmit( RemEXCEPINFO  __RPC_FAR * ); 
 
/* end of Additional Prototypes */ 
 
#ifdef __cplusplus 
} 
#endif 
 
#endif