home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / activex / inetsdk / include / activscp.h next >
C/C++ Source or Header  |  1996-07-07  |  46KB  |  1,380 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Sun Jul 07 10:45:05 1996
  6.  */
  7. /* Compiler settings for activscp.idl:
  8.     Oic (OptLev=i1), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __activscp_h__
  20. #define __activscp_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IActiveScriptSite_FWD_DEFINED__
  29. #define __IActiveScriptSite_FWD_DEFINED__
  30. typedef interface IActiveScriptSite IActiveScriptSite;
  31. #endif     /* __IActiveScriptSite_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IActiveScriptError_FWD_DEFINED__
  35. #define __IActiveScriptError_FWD_DEFINED__
  36. typedef interface IActiveScriptError IActiveScriptError;
  37. #endif     /* __IActiveScriptError_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
  41. #define __IActiveScriptSiteWindow_FWD_DEFINED__
  42. typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;
  43. #endif     /* __IActiveScriptSiteWindow_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IActiveScript_FWD_DEFINED__
  47. #define __IActiveScript_FWD_DEFINED__
  48. typedef interface IActiveScript IActiveScript;
  49. #endif     /* __IActiveScript_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IActiveScriptParse_FWD_DEFINED__
  53. #define __IActiveScriptParse_FWD_DEFINED__
  54. typedef interface IActiveScriptParse IActiveScriptParse;
  55. #endif     /* __IActiveScriptParse_FWD_DEFINED__ */
  56.  
  57.  
  58. /* header files for imported files */
  59. #include "ocidl.h"
  60.  
  61. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  62. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  63.  
  64. /****************************************
  65.  * Generated header for interface: __MIDL__intf_0000
  66.  * at Sun Jul 07 10:45:05 1996
  67.  * using MIDL 3.00.44
  68.  ****************************************/
  69. /* [local] */ 
  70.  
  71.  
  72. //=--------------------------------------------------------------------------=
  73. // ActivScp.h
  74. //=--------------------------------------------------------------------------=
  75. // (C) Copyright 1996 Microsoft Corporation.  All Rights Reserved.
  76. //
  77. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  78. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  79. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  80. // PARTICULAR PURPOSE.
  81. //=--------------------------------------------------------------------------=
  82. //
  83. #pragma comment(lib,"uuid.lib")
  84. //
  85. // Declarations for ActiveX Scripting host applications and script engines.
  86. //
  87.  
  88. #ifndef __ActivScp_h
  89. #define __ActivScp_h
  90.  
  91. struct tagRemExcepInfo;
  92. typedef struct tagRemEXCEPINFO RemEXCEPINFO;
  93.  
  94. /* GUIDs
  95.  ********/
  96.  
  97. #ifndef _NO_SCRIPT_GUIDS
  98. // {F0B7A1A1-9847-11cf-8F20-00805F2CD064}
  99. DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  100.  
  101. // {F0B7A1A2-9847-11cf-8F20-00805F2CD064}
  102. DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  103.  
  104. // {BB1A2AE1-A4F9-11cf-8F20-00805F2CD064}
  105. DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  106.  
  107. // {BB1A2AE2-A4F9-11cf-8F20-00805F2CD064}
  108. DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  109.  
  110. // {DB01A1E3-A42B-11cf-8F20-00805F2CD064}
  111. DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  112.  
  113. // {D10F6761-83E9-11cf-8F20-00805F2CD064}
  114. DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  115.  
  116. // {EAE1BA61-A4ED-11cf-8F20-00805F2CD064}
  117. DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  118.  
  119. #endif // _NO_SCRIPT_GUIDS
  120.  
  121. // Constants used by ActiveX Scripting:
  122. //
  123.  
  124. /* IActiveScript::AddNamedItem() input flags */
  125.  
  126. #define SCRIPTITEM_ISVISIBLE            0x00000002
  127. #define SCRIPTITEM_ISSOURCE             0x00000004
  128. #define SCRIPTITEM_GLOBALMEMBERS        0x00000008
  129. #define SCRIPTITEM_ISPERSISTENT         0x00000040
  130. #define SCRIPTITEM_CODEONLY             0x00000200
  131. #define SCRIPTITEM_NOCODE               0x00000400
  132.  
  133. #define SCRIPTITEM_ALL_FLAGS            (SCRIPTITEM_ISSOURCE | \
  134.                                          SCRIPTITEM_ISVISIBLE | \
  135.                                          SCRIPTITEM_ISPERSISTENT | \
  136.                                          SCRIPTITEM_GLOBALMEMBERS | \
  137.                                          SCRIPTITEM_NOCODE | \
  138.                                          SCRIPTITEM_CODEONLY)
  139.  
  140. /* IActiveScript::AddTypeLib() input flags */
  141.  
  142. #define SCRIPTTYPELIB_ISCONTROL         0x00000010
  143. #define SCRIPTTYPELIB_ISPERSISTENT      0x00000040
  144. #define SCRIPTTYPELIB_ALL_FLAGS         (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)
  145.  
  146. /* IActiveScriptParse::AddScriptlet() and IActiveScriptParse::ParseScriptText() input flags */
  147.  
  148. #define SCRIPTTEXT_ISVISIBLE            0x00000002
  149. #define SCRIPTTEXT_ISEXPRESSION         0x00000020
  150. #define SCRIPTTEXT_ISPERSISTENT         0x00000040
  151. #define SCRIPTTEXT_ALL_FLAGS            (SCRIPTTEXT_ISVISIBLE | \
  152.                                          SCRIPTTEXT_ISEXPRESSION | \
  153.                                          SCRIPTTEXT_ISPERSISTENT)
  154.  
  155. /* IActiveScriptSite::GetItemInfo() input flags */
  156.  
  157. #define SCRIPTINFO_IUNKNOWN             0x00000001
  158. #define SCRIPTINFO_ITYPEINFO            0x00000002
  159. #define SCRIPTINFO_ALL_FLAGS            (SCRIPTINFO_IUNKNOWN | \
  160.                                          SCRIPTINFO_ITYPEINFO)
  161.  
  162. /* IActiveScript::Interrupt() Flags */
  163.  
  164. #define SCRIPTINTERRUPT_DEBUG           0x00000001
  165. #define SCRIPTINTERRUPT_RAISEEXCEPTION  0x00000002
  166. #define SCRIPTINTERRUPT_ALL_FLAGS       (SCRIPTINTERRUPT_DEBUG | \
  167.                                          SCRIPTINTERRUPT_RAISEEXCEPTION)
  168.  
  169. /* script state values */
  170.  
  171. typedef 
  172. enum tagSCRIPTSTATE
  173.     {    SCRIPTSTATE_UNINITIALIZED    = 0,
  174.     SCRIPTSTATE_INITIALIZED    = 5,
  175.     SCRIPTSTATE_STARTED    = 1,
  176.     SCRIPTSTATE_CONNECTED    = 2,
  177.     SCRIPTSTATE_DISCONNECTED    = 3,
  178.     SCRIPTSTATE_CLOSED    = 4
  179.     }    SCRIPTSTATE;
  180.  
  181.  
  182. /* script thread state values */
  183.  
  184. typedef 
  185. enum tagSCRIPTTHREADSTATE
  186.     {    SCRIPTTHREADSTATE_NOTINSCRIPT    = 0,
  187.     SCRIPTTHREADSTATE_RUNNING    = 1
  188.     }    SCRIPTTHREADSTATE;
  189.  
  190.  
  191. /* Thread IDs */
  192.  
  193. typedef DWORD SCRIPTTHREADID;
  194.  
  195.  
  196. #define SCRIPTTHREADID_CURRENT  ((SCRIPTTHREADID)-1)
  197. #define SCRIPTTHREADID_BASE     ((SCRIPTTHREADID)-2)
  198. #define SCRIPTTHREADID_ALL      ((SCRIPTTHREADID)-3)
  199.  
  200. /* Structures */
  201.  
  202. /* Interfaces
  203.  *************/
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  214. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  215.  
  216. #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
  217. #define __IActiveScriptSite_INTERFACE_DEFINED__
  218.  
  219. /****************************************
  220.  * Generated header for interface: IActiveScriptSite
  221.  * at Sun Jul 07 10:45:05 1996
  222.  * using MIDL 3.00.44
  223.  ****************************************/
  224. /* [unique][uuid][object] */ 
  225.  
  226.  
  227.  
  228. EXTERN_C const IID IID_IActiveScriptSite;
  229.  
  230. #if defined(__cplusplus) && !defined(CINTERFACE)
  231.     
  232.     interface IActiveScriptSite : public IUnknown
  233.     {
  234.     public:
  235.         virtual HRESULT STDMETHODCALLTYPE GetLCID( 
  236.             /* [out] */ LCID __RPC_FAR *plcid) = 0;
  237.         
  238.         virtual HRESULT STDMETHODCALLTYPE GetItemInfo( 
  239.             /* [in] */ LPCOLESTR pstrName,
  240.             /* [in] */ DWORD dwReturnMask,
  241.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  242.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti) = 0;
  243.         
  244.         virtual HRESULT STDMETHODCALLTYPE GetDocVersionString( 
  245.             /* [out] */ BSTR __RPC_FAR *pbstrVersion) = 0;
  246.         
  247.         virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate( 
  248.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  249.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  250.         
  251.         virtual HRESULT STDMETHODCALLTYPE OnStateChange( 
  252.             /* [in] */ SCRIPTSTATE ssScriptState) = 0;
  253.         
  254.         virtual HRESULT STDMETHODCALLTYPE OnScriptError( 
  255.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror) = 0;
  256.         
  257.         virtual HRESULT STDMETHODCALLTYPE OnEnterScript( void) = 0;
  258.         
  259.         virtual HRESULT STDMETHODCALLTYPE OnLeaveScript( void) = 0;
  260.         
  261.     };
  262.     
  263. #else     /* C style interface */
  264.  
  265.     typedef struct IActiveScriptSiteVtbl
  266.     {
  267.         BEGIN_INTERFACE
  268.         
  269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  270.             IActiveScriptSite __RPC_FAR * This,
  271.             /* [in] */ REFIID riid,
  272.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  273.         
  274.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  275.             IActiveScriptSite __RPC_FAR * This);
  276.         
  277.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  278.             IActiveScriptSite __RPC_FAR * This);
  279.         
  280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLCID )( 
  281.             IActiveScriptSite __RPC_FAR * This,
  282.             /* [out] */ LCID __RPC_FAR *plcid);
  283.         
  284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemInfo )( 
  285.             IActiveScriptSite __RPC_FAR * This,
  286.             /* [in] */ LPCOLESTR pstrName,
  287.             /* [in] */ DWORD dwReturnMask,
  288.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  289.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  290.         
  291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocVersionString )( 
  292.             IActiveScriptSite __RPC_FAR * This,
  293.             /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  294.         
  295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptTerminate )( 
  296.             IActiveScriptSite __RPC_FAR * This,
  297.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  298.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStateChange )( 
  301.             IActiveScriptSite __RPC_FAR * This,
  302.             /* [in] */ SCRIPTSTATE ssScriptState);
  303.         
  304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptError )( 
  305.             IActiveScriptSite __RPC_FAR * This,
  306.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  307.         
  308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnterScript )( 
  309.             IActiveScriptSite __RPC_FAR * This);
  310.         
  311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLeaveScript )( 
  312.             IActiveScriptSite __RPC_FAR * This);
  313.         
  314.         END_INTERFACE
  315.     } IActiveScriptSiteVtbl;
  316.  
  317.     interface IActiveScriptSite
  318.     {
  319.         CONST_VTBL struct IActiveScriptSiteVtbl __RPC_FAR *lpVtbl;
  320.     };
  321.  
  322.     
  323.  
  324. #ifdef COBJMACROS
  325.  
  326.  
  327. #define IActiveScriptSite_QueryInterface(This,riid,ppvObject)    \
  328.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  329.  
  330. #define IActiveScriptSite_AddRef(This)    \
  331.     (This)->lpVtbl -> AddRef(This)
  332.  
  333. #define IActiveScriptSite_Release(This)    \
  334.     (This)->lpVtbl -> Release(This)
  335.  
  336.  
  337. #define IActiveScriptSite_GetLCID(This,plcid)    \
  338.     (This)->lpVtbl -> GetLCID(This,plcid)
  339.  
  340. #define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)    \
  341.     (This)->lpVtbl -> GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)
  342.  
  343. #define IActiveScriptSite_GetDocVersionString(This,pbstrVersion)    \
  344.     (This)->lpVtbl -> GetDocVersionString(This,pbstrVersion)
  345.  
  346. #define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo)    \
  347.     (This)->lpVtbl -> OnScriptTerminate(This,pvarResult,pexcepinfo)
  348.  
  349. #define IActiveScriptSite_OnStateChange(This,ssScriptState)    \
  350.     (This)->lpVtbl -> OnStateChange(This,ssScriptState)
  351.  
  352. #define IActiveScriptSite_OnScriptError(This,pscripterror)    \
  353.     (This)->lpVtbl -> OnScriptError(This,pscripterror)
  354.  
  355. #define IActiveScriptSite_OnEnterScript(This)    \
  356.     (This)->lpVtbl -> OnEnterScript(This)
  357.  
  358. #define IActiveScriptSite_OnLeaveScript(This)    \
  359.     (This)->lpVtbl -> OnLeaveScript(This)
  360.  
  361. #endif /* COBJMACROS */
  362.  
  363.  
  364. #endif     /* C style interface */
  365.  
  366.  
  367.  
  368. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetLCID_Proxy( 
  369.     IActiveScriptSite __RPC_FAR * This,
  370.     /* [out] */ LCID __RPC_FAR *plcid);
  371.  
  372.  
  373. void __RPC_STUB IActiveScriptSite_GetLCID_Stub(
  374.     IRpcStubBuffer *This,
  375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  376.     PRPC_MESSAGE _pRpcMessage,
  377.     DWORD *_pdwStubPhase);
  378.  
  379.  
  380. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetItemInfo_Proxy( 
  381.     IActiveScriptSite __RPC_FAR * This,
  382.     /* [in] */ LPCOLESTR pstrName,
  383.     /* [in] */ DWORD dwReturnMask,
  384.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  385.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  386.  
  387.  
  388. void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(
  389.     IRpcStubBuffer *This,
  390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  391.     PRPC_MESSAGE _pRpcMessage,
  392.     DWORD *_pdwStubPhase);
  393.  
  394.  
  395. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetDocVersionString_Proxy( 
  396.     IActiveScriptSite __RPC_FAR * This,
  397.     /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  398.  
  399.  
  400. void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405.  
  406.  
  407. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptTerminate_Proxy( 
  408.     IActiveScriptSite __RPC_FAR * This,
  409.     /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  410.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  411.  
  412.  
  413. void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(
  414.     IRpcStubBuffer *This,
  415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  416.     PRPC_MESSAGE _pRpcMessage,
  417.     DWORD *_pdwStubPhase);
  418.  
  419.  
  420. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnStateChange_Proxy( 
  421.     IActiveScriptSite __RPC_FAR * This,
  422.     /* [in] */ SCRIPTSTATE ssScriptState);
  423.  
  424.  
  425. void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(
  426.     IRpcStubBuffer *This,
  427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  428.     PRPC_MESSAGE _pRpcMessage,
  429.     DWORD *_pdwStubPhase);
  430.  
  431.  
  432. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptError_Proxy( 
  433.     IActiveScriptSite __RPC_FAR * This,
  434.     /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  435.  
  436.  
  437. void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(
  438.     IRpcStubBuffer *This,
  439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  440.     PRPC_MESSAGE _pRpcMessage,
  441.     DWORD *_pdwStubPhase);
  442.  
  443.  
  444. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnEnterScript_Proxy( 
  445.     IActiveScriptSite __RPC_FAR * This);
  446.  
  447.  
  448. void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(
  449.     IRpcStubBuffer *This,
  450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  451.     PRPC_MESSAGE _pRpcMessage,
  452.     DWORD *_pdwStubPhase);
  453.  
  454.  
  455. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnLeaveScript_Proxy( 
  456.     IActiveScriptSite __RPC_FAR * This);
  457.  
  458.  
  459. void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(
  460.     IRpcStubBuffer *This,
  461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  462.     PRPC_MESSAGE _pRpcMessage,
  463.     DWORD *_pdwStubPhase);
  464.  
  465.  
  466.  
  467. #endif     /* __IActiveScriptSite_INTERFACE_DEFINED__ */
  468.  
  469.  
  470. #ifndef __IActiveScriptError_INTERFACE_DEFINED__
  471. #define __IActiveScriptError_INTERFACE_DEFINED__
  472.  
  473. /****************************************
  474.  * Generated header for interface: IActiveScriptError
  475.  * at Sun Jul 07 10:45:05 1996
  476.  * using MIDL 3.00.44
  477.  ****************************************/
  478. /* [unique][uuid][object] */ 
  479.  
  480.  
  481.  
  482. EXTERN_C const IID IID_IActiveScriptError;
  483.  
  484. #if defined(__cplusplus) && !defined(CINTERFACE)
  485.     
  486.     interface IActiveScriptError : public IUnknown
  487.     {
  488.     public:
  489.         virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo( 
  490.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  491.         
  492.         virtual HRESULT STDMETHODCALLTYPE GetSourcePosition( 
  493.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  494.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  495.             /* [out] */ LONG __RPC_FAR *plCharacterPosition) = 0;
  496.         
  497.         virtual HRESULT STDMETHODCALLTYPE GetSourceLineText( 
  498.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine) = 0;
  499.         
  500.     };
  501.     
  502. #else     /* C style interface */
  503.  
  504.     typedef struct IActiveScriptErrorVtbl
  505.     {
  506.         BEGIN_INTERFACE
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  509.             IActiveScriptError __RPC_FAR * This,
  510.             /* [in] */ REFIID riid,
  511.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  512.         
  513.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  514.             IActiveScriptError __RPC_FAR * This);
  515.         
  516.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  517.             IActiveScriptError __RPC_FAR * This);
  518.         
  519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExceptionInfo )( 
  520.             IActiveScriptError __RPC_FAR * This,
  521.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  522.         
  523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourcePosition )( 
  524.             IActiveScriptError __RPC_FAR * This,
  525.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  526.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  527.             /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  528.         
  529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceLineText )( 
  530.             IActiveScriptError __RPC_FAR * This,
  531.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  532.         
  533.         END_INTERFACE
  534.     } IActiveScriptErrorVtbl;
  535.  
  536.     interface IActiveScriptError
  537.     {
  538.         CONST_VTBL struct IActiveScriptErrorVtbl __RPC_FAR *lpVtbl;
  539.     };
  540.  
  541.     
  542.  
  543. #ifdef COBJMACROS
  544.  
  545.  
  546. #define IActiveScriptError_QueryInterface(This,riid,ppvObject)    \
  547.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  548.  
  549. #define IActiveScriptError_AddRef(This)    \
  550.     (This)->lpVtbl -> AddRef(This)
  551.  
  552. #define IActiveScriptError_Release(This)    \
  553.     (This)->lpVtbl -> Release(This)
  554.  
  555.  
  556. #define IActiveScriptError_GetExceptionInfo(This,pexcepinfo)    \
  557.     (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo)
  558.  
  559. #define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)    \
  560.     (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  561.  
  562. #define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine)    \
  563.     (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine)
  564.  
  565. #endif /* COBJMACROS */
  566.  
  567.  
  568. #endif     /* C style interface */
  569.  
  570.  
  571.  
  572. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetExceptionInfo_Proxy( 
  573.     IActiveScriptError __RPC_FAR * This,
  574.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  575.  
  576.  
  577. void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(
  578.     IRpcStubBuffer *This,
  579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  580.     PRPC_MESSAGE _pRpcMessage,
  581.     DWORD *_pdwStubPhase);
  582.  
  583.  
  584. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourcePosition_Proxy( 
  585.     IActiveScriptError __RPC_FAR * This,
  586.     /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  587.     /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  588.     /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  589.  
  590.  
  591. void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(
  592.     IRpcStubBuffer *This,
  593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  594.     PRPC_MESSAGE _pRpcMessage,
  595.     DWORD *_pdwStubPhase);
  596.  
  597.  
  598. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourceLineText_Proxy( 
  599.     IActiveScriptError __RPC_FAR * This,
  600.     /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  601.  
  602.  
  603. void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608.  
  609.  
  610.  
  611. #endif     /* __IActiveScriptError_INTERFACE_DEFINED__ */
  612.  
  613.  
  614. #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  615. #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  616.  
  617. /****************************************
  618.  * Generated header for interface: IActiveScriptSiteWindow
  619.  * at Sun Jul 07 10:45:05 1996
  620.  * using MIDL 3.00.44
  621.  ****************************************/
  622. /* [unique][uuid][object] */ 
  623.  
  624.  
  625.  
  626. EXTERN_C const IID IID_IActiveScriptSiteWindow;
  627.  
  628. #if defined(__cplusplus) && !defined(CINTERFACE)
  629.     
  630.     interface IActiveScriptSiteWindow : public IUnknown
  631.     {
  632.     public:
  633.         virtual HRESULT STDMETHODCALLTYPE GetWindow( 
  634.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  635.         
  636.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  637.             /* [in] */ BOOL fEnable) = 0;
  638.         
  639.     };
  640.     
  641. #else     /* C style interface */
  642.  
  643.     typedef struct IActiveScriptSiteWindowVtbl
  644.     {
  645.         BEGIN_INTERFACE
  646.         
  647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  648.             IActiveScriptSiteWindow __RPC_FAR * This,
  649.             /* [in] */ REFIID riid,
  650.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  651.         
  652.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  653.             IActiveScriptSiteWindow __RPC_FAR * This);
  654.         
  655.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  656.             IActiveScriptSiteWindow __RPC_FAR * This);
  657.         
  658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  659.             IActiveScriptSiteWindow __RPC_FAR * This,
  660.             /* [out] */ HWND __RPC_FAR *phwnd);
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  663.             IActiveScriptSiteWindow __RPC_FAR * This,
  664.             /* [in] */ BOOL fEnable);
  665.         
  666.         END_INTERFACE
  667.     } IActiveScriptSiteWindowVtbl;
  668.  
  669.     interface IActiveScriptSiteWindow
  670.     {
  671.         CONST_VTBL struct IActiveScriptSiteWindowVtbl __RPC_FAR *lpVtbl;
  672.     };
  673.  
  674.     
  675.  
  676. #ifdef COBJMACROS
  677.  
  678.  
  679. #define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject)    \
  680.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  681.  
  682. #define IActiveScriptSiteWindow_AddRef(This)    \
  683.     (This)->lpVtbl -> AddRef(This)
  684.  
  685. #define IActiveScriptSiteWindow_Release(This)    \
  686.     (This)->lpVtbl -> Release(This)
  687.  
  688.  
  689. #define IActiveScriptSiteWindow_GetWindow(This,phwnd)    \
  690.     (This)->lpVtbl -> GetWindow(This,phwnd)
  691.  
  692. #define IActiveScriptSiteWindow_EnableModeless(This,fEnable)    \
  693.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  694.  
  695. #endif /* COBJMACROS */
  696.  
  697.  
  698. #endif     /* C style interface */
  699.  
  700.  
  701.  
  702. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_GetWindow_Proxy( 
  703.     IActiveScriptSiteWindow __RPC_FAR * This,
  704.     /* [out] */ HWND __RPC_FAR *phwnd);
  705.  
  706.  
  707. void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712.  
  713.  
  714. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_EnableModeless_Proxy( 
  715.     IActiveScriptSiteWindow __RPC_FAR * This,
  716.     /* [in] */ BOOL fEnable);
  717.  
  718.  
  719. void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724.  
  725.  
  726.  
  727. #endif     /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
  728.  
  729.  
  730. /****************************************
  731.  * Generated header for interface: __MIDL__intf_0139
  732.  * at Sun Jul 07 10:45:05 1996
  733.  * using MIDL 3.00.44
  734.  ****************************************/
  735. /* [local] */ 
  736.  
  737.  
  738. typedef IActiveScriptSite *PIActiveScriptSite;
  739.  
  740.  
  741. extern RPC_IF_HANDLE __MIDL__intf_0139_v0_0_c_ifspec;
  742. extern RPC_IF_HANDLE __MIDL__intf_0139_v0_0_s_ifspec;
  743.  
  744. #ifndef __IActiveScript_INTERFACE_DEFINED__
  745. #define __IActiveScript_INTERFACE_DEFINED__
  746.  
  747. /****************************************
  748.  * Generated header for interface: IActiveScript
  749.  * at Sun Jul 07 10:45:05 1996
  750.  * using MIDL 3.00.44
  751.  ****************************************/
  752. /* [unique][uuid][object] */ 
  753.  
  754.  
  755.  
  756. EXTERN_C const IID IID_IActiveScript;
  757.  
  758. #if defined(__cplusplus) && !defined(CINTERFACE)
  759.     
  760.     interface IActiveScript : public IUnknown
  761.     {
  762.     public:
  763.         virtual HRESULT STDMETHODCALLTYPE SetScriptSite( 
  764.             /* [in] */ IActiveScriptSite __RPC_FAR *pass) = 0;
  765.         
  766.         virtual HRESULT STDMETHODCALLTYPE GetScriptSite( 
  767.             /* [in] */ REFIID riid,
  768.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  769.         
  770.         virtual HRESULT STDMETHODCALLTYPE SetScriptState( 
  771.             /* [in] */ SCRIPTSTATE ss) = 0;
  772.         
  773.         virtual HRESULT STDMETHODCALLTYPE GetScriptState( 
  774.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState) = 0;
  775.         
  776.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  777.         
  778.         virtual HRESULT STDMETHODCALLTYPE AddNamedItem( 
  779.             /* [in] */ LPCOLESTR pstrName,
  780.             /* [in] */ DWORD dwFlags) = 0;
  781.         
  782.         virtual HRESULT STDMETHODCALLTYPE AddTypeLib( 
  783.             /* [in] */ REFGUID rguidTypeLib,
  784.             /* [in] */ DWORD dwMajor,
  785.             /* [in] */ DWORD dwMinor,
  786.             /* [in] */ DWORD dwFlags) = 0;
  787.         
  788.         virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch( 
  789.             /* [in] */ LPCOLESTR pstrItemName,
  790.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  791.         
  792.         virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID( 
  793.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  794.         
  795.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID( 
  796.             /* [in] */ DWORD dwWin32ThreadId,
  797.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  798.         
  799.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState( 
  800.             /* [in] */ SCRIPTTHREADID stidThread,
  801.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState) = 0;
  802.         
  803.         virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread( 
  804.             /* [in] */ SCRIPTTHREADID stidThread,
  805.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  806.             /* [in] */ DWORD dwFlags) = 0;
  807.         
  808.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  809.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript) = 0;
  810.         
  811.     };
  812.     
  813. #else     /* C style interface */
  814.  
  815.     typedef struct IActiveScriptVtbl
  816.     {
  817.         BEGIN_INTERFACE
  818.         
  819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  820.             IActiveScript __RPC_FAR * This,
  821.             /* [in] */ REFIID riid,
  822.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  823.         
  824.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  825.             IActiveScript __RPC_FAR * This);
  826.         
  827.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  828.             IActiveScript __RPC_FAR * This);
  829.         
  830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptSite )( 
  831.             IActiveScript __RPC_FAR * This,
  832.             /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  833.         
  834.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptSite )( 
  835.             IActiveScript __RPC_FAR * This,
  836.             /* [in] */ REFIID riid,
  837.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  838.         
  839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptState )( 
  840.             IActiveScript __RPC_FAR * This,
  841.             /* [in] */ SCRIPTSTATE ss);
  842.         
  843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptState )( 
  844.             IActiveScript __RPC_FAR * This,
  845.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  846.         
  847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  848.             IActiveScript __RPC_FAR * This);
  849.         
  850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNamedItem )( 
  851.             IActiveScript __RPC_FAR * This,
  852.             /* [in] */ LPCOLESTR pstrName,
  853.             /* [in] */ DWORD dwFlags);
  854.         
  855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTypeLib )( 
  856.             IActiveScript __RPC_FAR * This,
  857.             /* [in] */ REFGUID rguidTypeLib,
  858.             /* [in] */ DWORD dwMajor,
  859.             /* [in] */ DWORD dwMinor,
  860.             /* [in] */ DWORD dwFlags);
  861.         
  862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptDispatch )( 
  863.             IActiveScript __RPC_FAR * This,
  864.             /* [in] */ LPCOLESTR pstrItemName,
  865.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  866.         
  867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentScriptThreadID )( 
  868.             IActiveScript __RPC_FAR * This,
  869.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  870.         
  871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadID )( 
  872.             IActiveScript __RPC_FAR * This,
  873.             /* [in] */ DWORD dwWin32ThreadId,
  874.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  875.         
  876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadState )( 
  877.             IActiveScript __RPC_FAR * This,
  878.             /* [in] */ SCRIPTTHREADID stidThread,
  879.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  880.         
  881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterruptScriptThread )( 
  882.             IActiveScript __RPC_FAR * This,
  883.             /* [in] */ SCRIPTTHREADID stidThread,
  884.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  885.             /* [in] */ DWORD dwFlags);
  886.         
  887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  888.             IActiveScript __RPC_FAR * This,
  889.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  890.         
  891.         END_INTERFACE
  892.     } IActiveScriptVtbl;
  893.  
  894.     interface IActiveScript
  895.     {
  896.         CONST_VTBL struct IActiveScriptVtbl __RPC_FAR *lpVtbl;
  897.     };
  898.  
  899.     
  900.  
  901. #ifdef COBJMACROS
  902.  
  903.  
  904. #define IActiveScript_QueryInterface(This,riid,ppvObject)    \
  905.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  906.  
  907. #define IActiveScript_AddRef(This)    \
  908.     (This)->lpVtbl -> AddRef(This)
  909.  
  910. #define IActiveScript_Release(This)    \
  911.     (This)->lpVtbl -> Release(This)
  912.  
  913.  
  914. #define IActiveScript_SetScriptSite(This,pass)    \
  915.     (This)->lpVtbl -> SetScriptSite(This,pass)
  916.  
  917. #define IActiveScript_GetScriptSite(This,riid,ppvObject)    \
  918.     (This)->lpVtbl -> GetScriptSite(This,riid,ppvObject)
  919.  
  920. #define IActiveScript_SetScriptState(This,ss)    \
  921.     (This)->lpVtbl -> SetScriptState(This,ss)
  922.  
  923. #define IActiveScript_GetScriptState(This,pssState)    \
  924.     (This)->lpVtbl -> GetScriptState(This,pssState)
  925.  
  926. #define IActiveScript_Close(This)    \
  927.     (This)->lpVtbl -> Close(This)
  928.  
  929. #define IActiveScript_AddNamedItem(This,pstrName,dwFlags)    \
  930.     (This)->lpVtbl -> AddNamedItem(This,pstrName,dwFlags)
  931.  
  932. #define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)    \
  933.     (This)->lpVtbl -> AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  934.  
  935. #define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp)    \
  936.     (This)->lpVtbl -> GetScriptDispatch(This,pstrItemName,ppdisp)
  937.  
  938. #define IActiveScript_GetCurrentScriptThreadID(This,pstidThread)    \
  939.     (This)->lpVtbl -> GetCurrentScriptThreadID(This,pstidThread)
  940.  
  941. #define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)    \
  942.     (This)->lpVtbl -> GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  943.  
  944. #define IActiveScript_GetScriptThreadState(This,stidThread,pstsState)    \
  945.     (This)->lpVtbl -> GetScriptThreadState(This,stidThread,pstsState)
  946.  
  947. #define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)    \
  948.     (This)->lpVtbl -> InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)
  949.  
  950. #define IActiveScript_Clone(This,ppscript)    \
  951.     (This)->lpVtbl -> Clone(This,ppscript)
  952.  
  953. #endif /* COBJMACROS */
  954.  
  955.  
  956. #endif     /* C style interface */
  957.  
  958.  
  959.  
  960. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptSite_Proxy( 
  961.     IActiveScript __RPC_FAR * This,
  962.     /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  963.  
  964.  
  965. void __RPC_STUB IActiveScript_SetScriptSite_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970.  
  971.  
  972. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptSite_Proxy( 
  973.     IActiveScript __RPC_FAR * This,
  974.     /* [in] */ REFIID riid,
  975.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  976.  
  977.  
  978. void __RPC_STUB IActiveScript_GetScriptSite_Stub(
  979.     IRpcStubBuffer *This,
  980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  981.     PRPC_MESSAGE _pRpcMessage,
  982.     DWORD *_pdwStubPhase);
  983.  
  984.  
  985. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptState_Proxy( 
  986.     IActiveScript __RPC_FAR * This,
  987.     /* [in] */ SCRIPTSTATE ss);
  988.  
  989.  
  990. void __RPC_STUB IActiveScript_SetScriptState_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995.  
  996.  
  997. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptState_Proxy( 
  998.     IActiveScript __RPC_FAR * This,
  999.     /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  1000.  
  1001.  
  1002. void __RPC_STUB IActiveScript_GetScriptState_Stub(
  1003.     IRpcStubBuffer *This,
  1004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1005.     PRPC_MESSAGE _pRpcMessage,
  1006.     DWORD *_pdwStubPhase);
  1007.  
  1008.  
  1009. HRESULT STDMETHODCALLTYPE IActiveScript_Close_Proxy( 
  1010.     IActiveScript __RPC_FAR * This);
  1011.  
  1012.  
  1013. void __RPC_STUB IActiveScript_Close_Stub(
  1014.     IRpcStubBuffer *This,
  1015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1016.     PRPC_MESSAGE _pRpcMessage,
  1017.     DWORD *_pdwStubPhase);
  1018.  
  1019.  
  1020. HRESULT STDMETHODCALLTYPE IActiveScript_AddNamedItem_Proxy( 
  1021.     IActiveScript __RPC_FAR * This,
  1022.     /* [in] */ LPCOLESTR pstrName,
  1023.     /* [in] */ DWORD dwFlags);
  1024.  
  1025.  
  1026. void __RPC_STUB IActiveScript_AddNamedItem_Stub(
  1027.     IRpcStubBuffer *This,
  1028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1029.     PRPC_MESSAGE _pRpcMessage,
  1030.     DWORD *_pdwStubPhase);
  1031.  
  1032.  
  1033. HRESULT STDMETHODCALLTYPE IActiveScript_AddTypeLib_Proxy( 
  1034.     IActiveScript __RPC_FAR * This,
  1035.     /* [in] */ REFGUID rguidTypeLib,
  1036.     /* [in] */ DWORD dwMajor,
  1037.     /* [in] */ DWORD dwMinor,
  1038.     /* [in] */ DWORD dwFlags);
  1039.  
  1040.  
  1041. void __RPC_STUB IActiveScript_AddTypeLib_Stub(
  1042.     IRpcStubBuffer *This,
  1043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1044.     PRPC_MESSAGE _pRpcMessage,
  1045.     DWORD *_pdwStubPhase);
  1046.  
  1047.  
  1048. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptDispatch_Proxy( 
  1049.     IActiveScript __RPC_FAR * This,
  1050.     /* [in] */ LPCOLESTR pstrItemName,
  1051.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1052.  
  1053.  
  1054. void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(
  1055.     IRpcStubBuffer *This,
  1056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1057.     PRPC_MESSAGE _pRpcMessage,
  1058.     DWORD *_pdwStubPhase);
  1059.  
  1060.  
  1061. HRESULT STDMETHODCALLTYPE IActiveScript_GetCurrentScriptThreadID_Proxy( 
  1062.     IActiveScript __RPC_FAR * This,
  1063.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1064.  
  1065.  
  1066. void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(
  1067.     IRpcStubBuffer *This,
  1068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1069.     PRPC_MESSAGE _pRpcMessage,
  1070.     DWORD *_pdwStubPhase);
  1071.  
  1072.  
  1073. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadID_Proxy( 
  1074.     IActiveScript __RPC_FAR * This,
  1075.     /* [in] */ DWORD dwWin32ThreadId,
  1076.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1077.  
  1078.  
  1079. void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(
  1080.     IRpcStubBuffer *This,
  1081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1082.     PRPC_MESSAGE _pRpcMessage,
  1083.     DWORD *_pdwStubPhase);
  1084.  
  1085.  
  1086. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadState_Proxy( 
  1087.     IActiveScript __RPC_FAR * This,
  1088.     /* [in] */ SCRIPTTHREADID stidThread,
  1089.     /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  1090.  
  1091.  
  1092. void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(
  1093.     IRpcStubBuffer *This,
  1094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1095.     PRPC_MESSAGE _pRpcMessage,
  1096.     DWORD *_pdwStubPhase);
  1097.  
  1098.  
  1099. HRESULT STDMETHODCALLTYPE IActiveScript_InterruptScriptThread_Proxy( 
  1100.     IActiveScript __RPC_FAR * This,
  1101.     /* [in] */ SCRIPTTHREADID stidThread,
  1102.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  1103.     /* [in] */ DWORD dwFlags);
  1104.  
  1105.  
  1106. void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111.  
  1112.  
  1113. HRESULT STDMETHODCALLTYPE IActiveScript_Clone_Proxy( 
  1114.     IActiveScript __RPC_FAR * This,
  1115.     /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  1116.  
  1117.  
  1118. void __RPC_STUB IActiveScript_Clone_Stub(
  1119.     IRpcStubBuffer *This,
  1120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1121.     PRPC_MESSAGE _pRpcMessage,
  1122.     DWORD *_pdwStubPhase);
  1123.  
  1124.  
  1125.  
  1126. #endif     /* __IActiveScript_INTERFACE_DEFINED__ */
  1127.  
  1128.  
  1129. /****************************************
  1130.  * Generated header for interface: __MIDL__intf_0140
  1131.  * at Sun Jul 07 10:45:05 1996
  1132.  * using MIDL 3.00.44
  1133.  ****************************************/
  1134. /* [local] */ 
  1135.  
  1136.  
  1137. typedef IActiveScript *PIActiveScript;
  1138.  
  1139.  
  1140. extern RPC_IF_HANDLE __MIDL__intf_0140_v0_0_c_ifspec;
  1141. extern RPC_IF_HANDLE __MIDL__intf_0140_v0_0_s_ifspec;
  1142.  
  1143. #ifndef __IActiveScriptParse_INTERFACE_DEFINED__
  1144. #define __IActiveScriptParse_INTERFACE_DEFINED__
  1145.  
  1146. /****************************************
  1147.  * Generated header for interface: IActiveScriptParse
  1148.  * at Sun Jul 07 10:45:05 1996
  1149.  * using MIDL 3.00.44
  1150.  ****************************************/
  1151. /* [unique][uuid][object] */ 
  1152.  
  1153.  
  1154.  
  1155. EXTERN_C const IID IID_IActiveScriptParse;
  1156.  
  1157. #if defined(__cplusplus) && !defined(CINTERFACE)
  1158.     
  1159.     interface IActiveScriptParse : public IUnknown
  1160.     {
  1161.     public:
  1162.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1163.         
  1164.         virtual HRESULT STDMETHODCALLTYPE AddScriptlet( 
  1165.             /* [in] */ LPCOLESTR pstrDefaultName,
  1166.             /* [in] */ LPCOLESTR pstrCode,
  1167.             /* [in] */ LPCOLESTR pstrItemName,
  1168.             /* [in] */ LPCOLESTR pstrSubItemName,
  1169.             /* [in] */ LPCOLESTR pstrEventName,
  1170.             /* [in] */ LPCOLESTR pstrDelimiter,
  1171.             /* [in] */ DWORD dwSourceContextCookie,
  1172.             /* [in] */ ULONG ulStartingLineNumber,
  1173.             /* [in] */ DWORD dwFlags,
  1174.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1175.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1176.         
  1177.         virtual HRESULT STDMETHODCALLTYPE ParseScriptText( 
  1178.             /* [in] */ LPCOLESTR pstrCode,
  1179.             /* [in] */ LPCOLESTR pstrItemName,
  1180.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1181.             /* [in] */ LPCOLESTR pstrDelimiter,
  1182.             /* [in] */ DWORD dwSourceContextCookie,
  1183.             /* [in] */ ULONG ulStartingLineNumber,
  1184.             /* [in] */ DWORD dwFlags,
  1185.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1186.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1187.         
  1188.     };
  1189.     
  1190. #else     /* C style interface */
  1191.  
  1192.     typedef struct IActiveScriptParseVtbl
  1193.     {
  1194.         BEGIN_INTERFACE
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1197.             IActiveScriptParse __RPC_FAR * This,
  1198.             /* [in] */ REFIID riid,
  1199.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1200.         
  1201.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1202.             IActiveScriptParse __RPC_FAR * This);
  1203.         
  1204.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1205.             IActiveScriptParse __RPC_FAR * This);
  1206.         
  1207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  1208.             IActiveScriptParse __RPC_FAR * This);
  1209.         
  1210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddScriptlet )( 
  1211.             IActiveScriptParse __RPC_FAR * This,
  1212.             /* [in] */ LPCOLESTR pstrDefaultName,
  1213.             /* [in] */ LPCOLESTR pstrCode,
  1214.             /* [in] */ LPCOLESTR pstrItemName,
  1215.             /* [in] */ LPCOLESTR pstrSubItemName,
  1216.             /* [in] */ LPCOLESTR pstrEventName,
  1217.             /* [in] */ LPCOLESTR pstrDelimiter,
  1218.             /* [in] */ DWORD dwSourceContextCookie,
  1219.             /* [in] */ ULONG ulStartingLineNumber,
  1220.             /* [in] */ DWORD dwFlags,
  1221.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1222.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1223.         
  1224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseScriptText )( 
  1225.             IActiveScriptParse __RPC_FAR * This,
  1226.             /* [in] */ LPCOLESTR pstrCode,
  1227.             /* [in] */ LPCOLESTR pstrItemName,
  1228.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1229.             /* [in] */ LPCOLESTR pstrDelimiter,
  1230.             /* [in] */ DWORD dwSourceContextCookie,
  1231.             /* [in] */ ULONG ulStartingLineNumber,
  1232.             /* [in] */ DWORD dwFlags,
  1233.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1234.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1235.         
  1236.         END_INTERFACE
  1237.     } IActiveScriptParseVtbl;
  1238.  
  1239.     interface IActiveScriptParse
  1240.     {
  1241.         CONST_VTBL struct IActiveScriptParseVtbl __RPC_FAR *lpVtbl;
  1242.     };
  1243.  
  1244.     
  1245.  
  1246. #ifdef COBJMACROS
  1247.  
  1248.  
  1249. #define IActiveScriptParse_QueryInterface(This,riid,ppvObject)    \
  1250.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1251.  
  1252. #define IActiveScriptParse_AddRef(This)    \
  1253.     (This)->lpVtbl -> AddRef(This)
  1254.  
  1255. #define IActiveScriptParse_Release(This)    \
  1256.     (This)->lpVtbl -> Release(This)
  1257.  
  1258.  
  1259. #define IActiveScriptParse_InitNew(This)    \
  1260.     (This)->lpVtbl -> InitNew(This)
  1261.  
  1262. #define IActiveScriptParse_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)    \
  1263.     (This)->lpVtbl -> AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1264.  
  1265. #define IActiveScriptParse_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)    \
  1266.     (This)->lpVtbl -> ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1267.  
  1268. #endif /* COBJMACROS */
  1269.  
  1270.  
  1271. #endif     /* C style interface */
  1272.  
  1273.  
  1274.  
  1275. HRESULT STDMETHODCALLTYPE IActiveScriptParse_InitNew_Proxy( 
  1276.     IActiveScriptParse __RPC_FAR * This);
  1277.  
  1278.  
  1279. void __RPC_STUB IActiveScriptParse_InitNew_Stub(
  1280.     IRpcStubBuffer *This,
  1281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1282.     PRPC_MESSAGE _pRpcMessage,
  1283.     DWORD *_pdwStubPhase);
  1284.  
  1285.  
  1286. HRESULT STDMETHODCALLTYPE IActiveScriptParse_AddScriptlet_Proxy( 
  1287.     IActiveScriptParse __RPC_FAR * This,
  1288.     /* [in] */ LPCOLESTR pstrDefaultName,
  1289.     /* [in] */ LPCOLESTR pstrCode,
  1290.     /* [in] */ LPCOLESTR pstrItemName,
  1291.     /* [in] */ LPCOLESTR pstrSubItemName,
  1292.     /* [in] */ LPCOLESTR pstrEventName,
  1293.     /* [in] */ LPCOLESTR pstrDelimiter,
  1294.     /* [in] */ DWORD dwSourceContextCookie,
  1295.     /* [in] */ ULONG ulStartingLineNumber,
  1296.     /* [in] */ DWORD dwFlags,
  1297.     /* [out] */ BSTR __RPC_FAR *pbstrName,
  1298.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1299.  
  1300.  
  1301. void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub(
  1302.     IRpcStubBuffer *This,
  1303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1304.     PRPC_MESSAGE _pRpcMessage,
  1305.     DWORD *_pdwStubPhase);
  1306.  
  1307.  
  1308. HRESULT STDMETHODCALLTYPE IActiveScriptParse_ParseScriptText_Proxy( 
  1309.     IActiveScriptParse __RPC_FAR * This,
  1310.     /* [in] */ LPCOLESTR pstrCode,
  1311.     /* [in] */ LPCOLESTR pstrItemName,
  1312.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1313.     /* [in] */ LPCOLESTR pstrDelimiter,
  1314.     /* [in] */ DWORD dwSourceContextCookie,
  1315.     /* [in] */ ULONG ulStartingLineNumber,
  1316.     /* [in] */ DWORD dwFlags,
  1317.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1318.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1319.  
  1320.  
  1321. void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub(
  1322.     IRpcStubBuffer *This,
  1323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1324.     PRPC_MESSAGE _pRpcMessage,
  1325.     DWORD *_pdwStubPhase);
  1326.  
  1327.  
  1328.  
  1329. #endif     /* __IActiveScriptParse_INTERFACE_DEFINED__ */
  1330.  
  1331.  
  1332. /****************************************
  1333.  * Generated header for interface: __MIDL__intf_0141
  1334.  * at Sun Jul 07 10:45:05 1996
  1335.  * using MIDL 3.00.44
  1336.  ****************************************/
  1337. /* [local] */ 
  1338.  
  1339.  
  1340.  
  1341. typedef IActiveScriptParse *PIActiveScriptParse;
  1342.  
  1343. #endif  // __ActivScp_h
  1344.  
  1345.  
  1346.  
  1347. extern RPC_IF_HANDLE __MIDL__intf_0141_v0_0_c_ifspec;
  1348. extern RPC_IF_HANDLE __MIDL__intf_0141_v0_0_s_ifspec;
  1349.  
  1350. /* Additional Prototypes for ALL interfaces */
  1351.  
  1352.  
  1353. void __RPC_USER UserHWND_from_local( HWND __RPC_FAR *, UserHWND __RPC_FAR * __RPC_FAR * );
  1354. void __RPC_USER UserHWND_to_local( UserHWND __RPC_FAR *, HWND __RPC_FAR * );
  1355.  void __RPC_USER UserHWND_free_inst( UserHWND __RPC_FAR * );
  1356. void __RPC_USER UserHWND_free_local( HWND __RPC_FAR * );
  1357.  
  1358. void __RPC_USER UserBSTR_from_local( BSTR __RPC_FAR *, UserBSTR __RPC_FAR * __RPC_FAR * );
  1359. void __RPC_USER UserBSTR_to_local( UserBSTR __RPC_FAR *, BSTR __RPC_FAR * );
  1360.  void __RPC_USER UserBSTR_free_inst( UserBSTR __RPC_FAR * );
  1361. void __RPC_USER UserBSTR_free_local( BSTR __RPC_FAR * );
  1362.  
  1363. void __RPC_USER UserVARIANT_from_local( VARIANT __RPC_FAR *, UserVARIANT __RPC_FAR * __RPC_FAR * );
  1364. void __RPC_USER UserVARIANT_to_local( UserVARIANT __RPC_FAR *, VARIANT __RPC_FAR * );
  1365.  void __RPC_USER UserVARIANT_free_inst( UserVARIANT __RPC_FAR * );
  1366. void __RPC_USER UserVARIANT_free_local( VARIANT __RPC_FAR * );
  1367.  
  1368. void __RPC_USER UserEXCEPINFO_from_local( EXCEPINFO __RPC_FAR *, UserEXCEPINFO __RPC_FAR * __RPC_FAR * );
  1369. void __RPC_USER UserEXCEPINFO_to_local( UserEXCEPINFO __RPC_FAR *, EXCEPINFO __RPC_FAR * );
  1370.  void __RPC_USER UserEXCEPINFO_free_inst( UserEXCEPINFO __RPC_FAR * );
  1371. void __RPC_USER UserEXCEPINFO_free_local( EXCEPINFO __RPC_FAR * );
  1372.  
  1373. /* end of Additional Prototypes */
  1374.  
  1375. #ifdef __cplusplus
  1376. }
  1377. #endif
  1378.  
  1379. #endif
  1380.