home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / activscp.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  68KB  |  2,047 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Thu Sep 11 10:59:15 1997
  6.  */
  7. /* Compiler settings for activscp.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __activscp_h__
  32. #define __activscp_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IActiveScriptSite_FWD_DEFINED__
  41. #define __IActiveScriptSite_FWD_DEFINED__
  42. typedef interface IActiveScriptSite IActiveScriptSite;
  43. #endif     /* __IActiveScriptSite_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IActiveScriptError_FWD_DEFINED__
  47. #define __IActiveScriptError_FWD_DEFINED__
  48. typedef interface IActiveScriptError IActiveScriptError;
  49. #endif     /* __IActiveScriptError_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
  53. #define __IActiveScriptSiteWindow_FWD_DEFINED__
  54. typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;
  55. #endif     /* __IActiveScriptSiteWindow_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
  59. #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
  60. typedef interface IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;
  61. #endif     /* __IActiveScriptSiteInterruptPoll_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IActiveScript_FWD_DEFINED__
  65. #define __IActiveScript_FWD_DEFINED__
  66. typedef interface IActiveScript IActiveScript;
  67. #endif     /* __IActiveScript_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IActiveScriptParse_FWD_DEFINED__
  71. #define __IActiveScriptParse_FWD_DEFINED__
  72. typedef interface IActiveScriptParse IActiveScriptParse;
  73. #endif     /* __IActiveScriptParse_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IActiveScriptParseProcedureOld_FWD_DEFINED__
  77. #define __IActiveScriptParseProcedureOld_FWD_DEFINED__
  78. typedef interface IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld;
  79. #endif     /* __IActiveScriptParseProcedureOld_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IActiveScriptParseProcedure_FWD_DEFINED__
  83. #define __IActiveScriptParseProcedure_FWD_DEFINED__
  84. typedef interface IActiveScriptParseProcedure IActiveScriptParseProcedure;
  85. #endif     /* __IActiveScriptParseProcedure_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IBindEventHandler_FWD_DEFINED__
  89. #define __IBindEventHandler_FWD_DEFINED__
  90. typedef interface IBindEventHandler IBindEventHandler;
  91. #endif     /* __IBindEventHandler_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IActiveScriptStats_FWD_DEFINED__
  95. #define __IActiveScriptStats_FWD_DEFINED__
  96. typedef interface IActiveScriptStats IActiveScriptStats;
  97. #endif     /* __IActiveScriptStats_FWD_DEFINED__ */
  98.  
  99.  
  100. /* header files for imported files */
  101. #include "ocidl.h"
  102.  
  103. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  104. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  105.  
  106. /****************************************
  107.  * Generated header for interface: __MIDL_itf_activscp_0000
  108.  * at Thu Sep 11 10:59:15 1997
  109.  * using MIDL 3.03.0110
  110.  ****************************************/
  111. /* [local] */ 
  112.  
  113.  
  114. //=--------------------------------------------------------------------------=
  115. // ActivScp.h
  116. //=--------------------------------------------------------------------------=
  117. // (C) Copyright 1996 Microsoft Corporation.  All Rights Reserved.
  118. //
  119. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  120. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  121. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  122. // PARTICULAR PURPOSE.
  123. //=--------------------------------------------------------------------------=
  124. //
  125. #pragma comment(lib,"uuid.lib")
  126. //
  127. // Declarations for ActiveX Scripting host applications and script engines.
  128. //
  129.  
  130. #ifndef __ActivScp_h
  131. #define __ActivScp_h
  132.  
  133. /* GUIDs
  134.  ********/
  135.  
  136. #ifndef _NO_SCRIPT_GUIDS
  137. // {F0B7A1A1-9847-11cf-8F20-00805F2CD064}
  138. DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  139.  
  140. // {F0B7A1A2-9847-11cf-8F20-00805F2CD064}
  141. DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  142.  
  143. // {BB1A2AE1-A4F9-11cf-8F20-00805F2CD064}
  144. DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  145.  
  146. // {BB1A2AE2-A4F9-11cf-8F20-00805F2CD064}
  147. DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  148.  
  149. // {1CFF0050-6FDD-11d0-9328-00A0C90DCAA9}
  150. DEFINE_GUID(IID_IActiveScriptParseProcedureOld, 0x1cff0050, 0x6fdd, 0x11d0, 0x93, 0x28, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  151.  
  152. // {AA5B6A80-B834-11d0-932F-00A0C90DCAA9}
  153. DEFINE_GUID(IID_IActiveScriptParseProcedure, 0xaa5b6a80, 0xb834, 0x11d0, 0x93, 0x2f, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  154.  
  155. // {DB01A1E3-A42B-11cf-8F20-00805F2CD064}
  156. DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  157.  
  158. // {D10F6761-83E9-11cf-8F20-00805F2CD064}
  159. DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  160.  
  161. // {539698A0-CDCA-11CF-A5EB-00AA0047A063}
  162. DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5, 0xeb, 0x00, 0xaa, 0x00, 0x47, 0xa0, 0x63);
  163.  
  164. // {EAE1BA61-A4ED-11cf-8F20-00805F2CD064}
  165. DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  166.  
  167. // {63CDBCB0-C1B1-11d0-9336-00A0C90DCAA9}
  168. DEFINE_GUID(IID_IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93, 0x36, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  169.  
  170. // {B8DA6310-E19B-11d0-933C-00A0C90DCAA9}
  171. DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93, 0x3c, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  172.  
  173. #endif // _NO_SCRIPT_GUIDS
  174.  
  175. // Constants used by ActiveX Scripting:
  176. //
  177.  
  178. /* IActiveScript::AddNamedItem() input flags */
  179.  
  180. #define SCRIPTITEM_ISVISIBLE            0x00000002
  181. #define SCRIPTITEM_ISSOURCE             0x00000004
  182. #define SCRIPTITEM_GLOBALMEMBERS        0x00000008
  183. #define SCRIPTITEM_ISPERSISTENT         0x00000040
  184. #define SCRIPTITEM_CODEONLY             0x00000200
  185. #define SCRIPTITEM_NOCODE               0x00000400
  186.  
  187. #define SCRIPTITEM_ALL_FLAGS            (SCRIPTITEM_ISSOURCE | \
  188.                                          SCRIPTITEM_ISVISIBLE | \
  189.                                          SCRIPTITEM_ISPERSISTENT | \
  190.                                          SCRIPTITEM_GLOBALMEMBERS | \
  191.                                          SCRIPTITEM_NOCODE | \
  192.                                          SCRIPTITEM_CODEONLY)
  193.  
  194. /* IActiveScript::AddTypeLib() input flags */
  195.  
  196. #define SCRIPTTYPELIB_ISCONTROL         0x00000010
  197. #define SCRIPTTYPELIB_ISPERSISTENT      0x00000040
  198. #define SCRIPTTYPELIB_ALL_FLAGS         (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)
  199.  
  200. /* IActiveScriptParse::AddScriptlet() and IActiveScriptParse::ParseScriptText() input flags */
  201.  
  202. #define SCRIPTTEXT_DELAYEXECUTION       0x00000001
  203. #define SCRIPTTEXT_ISVISIBLE            0x00000002
  204. #define SCRIPTTEXT_ISEXPRESSION         0x00000020
  205. #define SCRIPTTEXT_ISPERSISTENT         0x00000040
  206. #define SCRIPTTEXT_HOSTMANAGESSOURCE    0x00000080
  207. #define SCRIPTTEXT_ALL_FLAGS            (SCRIPTTEXT_DELAYEXECUTION | \
  208.                                          SCRIPTTEXT_ISVISIBLE | \
  209.                                          SCRIPTTEXT_ISEXPRESSION | \
  210.                                          SCRIPTTEXT_ISPERSISTENT | \
  211.                                          SCRIPTTEXT_HOSTMANAGESSOURCE)
  212.  
  213. /* IActiveScriptParseProcedure::ParseProcedureText() input flags */
  214.  
  215. #define SCRIPTPROC_HOSTMANAGESSOURCE    0x00000080
  216. #define SCRIPTPROC_IMPLICIT_THIS        0x00000100
  217. #define SCRIPTPROC_IMPLICIT_PARENTS     0x00000200
  218. #define SCRIPTPROC_ALL_FLAGS            (SCRIPTPROC_HOSTMANAGESSOURCE | \
  219.                                          SCRIPTPROC_IMPLICIT_THIS | \
  220.                                          SCRIPTPROC_IMPLICIT_PARENTS)
  221.  
  222. /* IActiveScriptSite::GetItemInfo() input flags */
  223.  
  224. #define SCRIPTINFO_IUNKNOWN             0x00000001
  225. #define SCRIPTINFO_ITYPEINFO            0x00000002
  226. #define SCRIPTINFO_ALL_FLAGS            (SCRIPTINFO_IUNKNOWN | \
  227.                                          SCRIPTINFO_ITYPEINFO)
  228.  
  229. /* IActiveScript::Interrupt() Flags */
  230.  
  231. #define SCRIPTINTERRUPT_DEBUG           0x00000001
  232. #define SCRIPTINTERRUPT_RAISEEXCEPTION  0x00000002
  233. #define SCRIPTINTERRUPT_ALL_FLAGS       (SCRIPTINTERRUPT_DEBUG | \
  234.                                          SCRIPTINTERRUPT_RAISEEXCEPTION)
  235.  
  236. /* IActiveScriptStats::GetStat() values */
  237.  
  238. #define SCRIPTSTAT_STATEMENT_COUNT       1
  239. #define SCRIPTSTAT_INSTRUCTION_COUNT     2
  240. #define SCRIPTSTAT_INTSTRUCTION_TIME     3
  241. #define SCRIPTSTAT_TOTAL_TIME            4
  242.  
  243. /* script state values */
  244.  
  245. typedef 
  246. enum tagSCRIPTSTATE
  247.     {    SCRIPTSTATE_UNINITIALIZED    = 0,
  248.     SCRIPTSTATE_INITIALIZED    = 5,
  249.     SCRIPTSTATE_STARTED    = 1,
  250.     SCRIPTSTATE_CONNECTED    = 2,
  251.     SCRIPTSTATE_DISCONNECTED    = 3,
  252.     SCRIPTSTATE_CLOSED    = 4
  253.     }    SCRIPTSTATE;
  254.  
  255.  
  256. /* script thread state values */
  257.  
  258. typedef 
  259. enum tagSCRIPTTHREADSTATE
  260.     {    SCRIPTTHREADSTATE_NOTINSCRIPT    = 0,
  261.     SCRIPTTHREADSTATE_RUNNING    = 1
  262.     }    SCRIPTTHREADSTATE;
  263.  
  264.  
  265. /* Thread IDs */
  266.  
  267. typedef DWORD SCRIPTTHREADID;
  268.  
  269.  
  270. #define SCRIPTTHREADID_CURRENT  ((SCRIPTTHREADID)-1)
  271. #define SCRIPTTHREADID_BASE     ((SCRIPTTHREADID)-2)
  272. #define SCRIPTTHREADID_ALL      ((SCRIPTTHREADID)-3)
  273.  
  274. /* Structures */
  275.  
  276. /* Interfaces
  277.  *************/
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288. extern RPC_IF_HANDLE __MIDL_itf_activscp_0000_v0_0_c_ifspec;
  289. extern RPC_IF_HANDLE __MIDL_itf_activscp_0000_v0_0_s_ifspec;
  290.  
  291. #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
  292. #define __IActiveScriptSite_INTERFACE_DEFINED__
  293.  
  294. /****************************************
  295.  * Generated header for interface: IActiveScriptSite
  296.  * at Thu Sep 11 10:59:15 1997
  297.  * using MIDL 3.03.0110
  298.  ****************************************/
  299. /* [unique][uuid][object] */ 
  300.  
  301.  
  302.  
  303. EXTERN_C const IID IID_IActiveScriptSite;
  304.  
  305. #if defined(__cplusplus) && !defined(CINTERFACE)
  306.     
  307.     MIDL_INTERFACE("DB01A1E3-A42B-11cf-8F20-00805F2CD064")
  308.     IActiveScriptSite : public IUnknown
  309.     {
  310.     public:
  311.         virtual HRESULT STDMETHODCALLTYPE GetLCID( 
  312.             /* [out] */ LCID __RPC_FAR *plcid) = 0;
  313.         
  314.         virtual HRESULT STDMETHODCALLTYPE GetItemInfo( 
  315.             /* [in] */ LPCOLESTR pstrName,
  316.             /* [in] */ DWORD dwReturnMask,
  317.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  318.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti) = 0;
  319.         
  320.         virtual HRESULT STDMETHODCALLTYPE GetDocVersionString( 
  321.             /* [out] */ BSTR __RPC_FAR *pbstrVersion) = 0;
  322.         
  323.         virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate( 
  324.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  325.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  326.         
  327.         virtual HRESULT STDMETHODCALLTYPE OnStateChange( 
  328.             /* [in] */ SCRIPTSTATE ssScriptState) = 0;
  329.         
  330.         virtual HRESULT STDMETHODCALLTYPE OnScriptError( 
  331.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror) = 0;
  332.         
  333.         virtual HRESULT STDMETHODCALLTYPE OnEnterScript( void) = 0;
  334.         
  335.         virtual HRESULT STDMETHODCALLTYPE OnLeaveScript( void) = 0;
  336.         
  337.     };
  338.     
  339. #else     /* C style interface */
  340.  
  341.     typedef struct IActiveScriptSiteVtbl
  342.     {
  343.         BEGIN_INTERFACE
  344.         
  345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  346.             IActiveScriptSite __RPC_FAR * This,
  347.             /* [in] */ REFIID riid,
  348.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  349.         
  350.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  351.             IActiveScriptSite __RPC_FAR * This);
  352.         
  353.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  354.             IActiveScriptSite __RPC_FAR * This);
  355.         
  356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLCID )( 
  357.             IActiveScriptSite __RPC_FAR * This,
  358.             /* [out] */ LCID __RPC_FAR *plcid);
  359.         
  360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemInfo )( 
  361.             IActiveScriptSite __RPC_FAR * This,
  362.             /* [in] */ LPCOLESTR pstrName,
  363.             /* [in] */ DWORD dwReturnMask,
  364.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  365.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  366.         
  367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocVersionString )( 
  368.             IActiveScriptSite __RPC_FAR * This,
  369.             /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  370.         
  371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptTerminate )( 
  372.             IActiveScriptSite __RPC_FAR * This,
  373.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  374.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  375.         
  376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStateChange )( 
  377.             IActiveScriptSite __RPC_FAR * This,
  378.             /* [in] */ SCRIPTSTATE ssScriptState);
  379.         
  380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptError )( 
  381.             IActiveScriptSite __RPC_FAR * This,
  382.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  383.         
  384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnterScript )( 
  385.             IActiveScriptSite __RPC_FAR * This);
  386.         
  387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLeaveScript )( 
  388.             IActiveScriptSite __RPC_FAR * This);
  389.         
  390.         END_INTERFACE
  391.     } IActiveScriptSiteVtbl;
  392.  
  393.     interface IActiveScriptSite
  394.     {
  395.         CONST_VTBL struct IActiveScriptSiteVtbl __RPC_FAR *lpVtbl;
  396.     };
  397.  
  398.     
  399.  
  400. #ifdef COBJMACROS
  401.  
  402.  
  403. #define IActiveScriptSite_QueryInterface(This,riid,ppvObject)    \
  404.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  405.  
  406. #define IActiveScriptSite_AddRef(This)    \
  407.     (This)->lpVtbl -> AddRef(This)
  408.  
  409. #define IActiveScriptSite_Release(This)    \
  410.     (This)->lpVtbl -> Release(This)
  411.  
  412.  
  413. #define IActiveScriptSite_GetLCID(This,plcid)    \
  414.     (This)->lpVtbl -> GetLCID(This,plcid)
  415.  
  416. #define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)    \
  417.     (This)->lpVtbl -> GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)
  418.  
  419. #define IActiveScriptSite_GetDocVersionString(This,pbstrVersion)    \
  420.     (This)->lpVtbl -> GetDocVersionString(This,pbstrVersion)
  421.  
  422. #define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo)    \
  423.     (This)->lpVtbl -> OnScriptTerminate(This,pvarResult,pexcepinfo)
  424.  
  425. #define IActiveScriptSite_OnStateChange(This,ssScriptState)    \
  426.     (This)->lpVtbl -> OnStateChange(This,ssScriptState)
  427.  
  428. #define IActiveScriptSite_OnScriptError(This,pscripterror)    \
  429.     (This)->lpVtbl -> OnScriptError(This,pscripterror)
  430.  
  431. #define IActiveScriptSite_OnEnterScript(This)    \
  432.     (This)->lpVtbl -> OnEnterScript(This)
  433.  
  434. #define IActiveScriptSite_OnLeaveScript(This)    \
  435.     (This)->lpVtbl -> OnLeaveScript(This)
  436.  
  437. #endif /* COBJMACROS */
  438.  
  439.  
  440. #endif     /* C style interface */
  441.  
  442.  
  443.  
  444. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetLCID_Proxy( 
  445.     IActiveScriptSite __RPC_FAR * This,
  446.     /* [out] */ LCID __RPC_FAR *plcid);
  447.  
  448.  
  449. void __RPC_STUB IActiveScriptSite_GetLCID_Stub(
  450.     IRpcStubBuffer *This,
  451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  452.     PRPC_MESSAGE _pRpcMessage,
  453.     DWORD *_pdwStubPhase);
  454.  
  455.  
  456. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetItemInfo_Proxy( 
  457.     IActiveScriptSite __RPC_FAR * This,
  458.     /* [in] */ LPCOLESTR pstrName,
  459.     /* [in] */ DWORD dwReturnMask,
  460.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  461.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  462.  
  463.  
  464. void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(
  465.     IRpcStubBuffer *This,
  466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  467.     PRPC_MESSAGE _pRpcMessage,
  468.     DWORD *_pdwStubPhase);
  469.  
  470.  
  471. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetDocVersionString_Proxy( 
  472.     IActiveScriptSite __RPC_FAR * This,
  473.     /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  474.  
  475.  
  476. void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(
  477.     IRpcStubBuffer *This,
  478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  479.     PRPC_MESSAGE _pRpcMessage,
  480.     DWORD *_pdwStubPhase);
  481.  
  482.  
  483. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptTerminate_Proxy( 
  484.     IActiveScriptSite __RPC_FAR * This,
  485.     /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  486.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  487.  
  488.  
  489. void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(
  490.     IRpcStubBuffer *This,
  491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  492.     PRPC_MESSAGE _pRpcMessage,
  493.     DWORD *_pdwStubPhase);
  494.  
  495.  
  496. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnStateChange_Proxy( 
  497.     IActiveScriptSite __RPC_FAR * This,
  498.     /* [in] */ SCRIPTSTATE ssScriptState);
  499.  
  500.  
  501. void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(
  502.     IRpcStubBuffer *This,
  503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  504.     PRPC_MESSAGE _pRpcMessage,
  505.     DWORD *_pdwStubPhase);
  506.  
  507.  
  508. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptError_Proxy( 
  509.     IActiveScriptSite __RPC_FAR * This,
  510.     /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  511.  
  512.  
  513. void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518.  
  519.  
  520. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnEnterScript_Proxy( 
  521.     IActiveScriptSite __RPC_FAR * This);
  522.  
  523.  
  524. void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(
  525.     IRpcStubBuffer *This,
  526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  527.     PRPC_MESSAGE _pRpcMessage,
  528.     DWORD *_pdwStubPhase);
  529.  
  530.  
  531. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnLeaveScript_Proxy( 
  532.     IActiveScriptSite __RPC_FAR * This);
  533.  
  534.  
  535. void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540.  
  541.  
  542.  
  543. #endif     /* __IActiveScriptSite_INTERFACE_DEFINED__ */
  544.  
  545.  
  546. #ifndef __IActiveScriptError_INTERFACE_DEFINED__
  547. #define __IActiveScriptError_INTERFACE_DEFINED__
  548.  
  549. /****************************************
  550.  * Generated header for interface: IActiveScriptError
  551.  * at Thu Sep 11 10:59:15 1997
  552.  * using MIDL 3.03.0110
  553.  ****************************************/
  554. /* [unique][uuid][object] */ 
  555.  
  556.  
  557.  
  558. EXTERN_C const IID IID_IActiveScriptError;
  559.  
  560. #if defined(__cplusplus) && !defined(CINTERFACE)
  561.     
  562.     MIDL_INTERFACE("EAE1BA61-A4ED-11cf-8F20-00805F2CD064")
  563.     IActiveScriptError : public IUnknown
  564.     {
  565.     public:
  566.         virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo( 
  567.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  568.         
  569.         virtual HRESULT STDMETHODCALLTYPE GetSourcePosition( 
  570.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  571.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  572.             /* [out] */ LONG __RPC_FAR *plCharacterPosition) = 0;
  573.         
  574.         virtual HRESULT STDMETHODCALLTYPE GetSourceLineText( 
  575.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine) = 0;
  576.         
  577.     };
  578.     
  579. #else     /* C style interface */
  580.  
  581.     typedef struct IActiveScriptErrorVtbl
  582.     {
  583.         BEGIN_INTERFACE
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  586.             IActiveScriptError __RPC_FAR * This,
  587.             /* [in] */ REFIID riid,
  588.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  589.         
  590.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  591.             IActiveScriptError __RPC_FAR * This);
  592.         
  593.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  594.             IActiveScriptError __RPC_FAR * This);
  595.         
  596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExceptionInfo )( 
  597.             IActiveScriptError __RPC_FAR * This,
  598.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  599.         
  600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourcePosition )( 
  601.             IActiveScriptError __RPC_FAR * This,
  602.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  603.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  604.             /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  605.         
  606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceLineText )( 
  607.             IActiveScriptError __RPC_FAR * This,
  608.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  609.         
  610.         END_INTERFACE
  611.     } IActiveScriptErrorVtbl;
  612.  
  613.     interface IActiveScriptError
  614.     {
  615.         CONST_VTBL struct IActiveScriptErrorVtbl __RPC_FAR *lpVtbl;
  616.     };
  617.  
  618.     
  619.  
  620. #ifdef COBJMACROS
  621.  
  622.  
  623. #define IActiveScriptError_QueryInterface(This,riid,ppvObject)    \
  624.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  625.  
  626. #define IActiveScriptError_AddRef(This)    \
  627.     (This)->lpVtbl -> AddRef(This)
  628.  
  629. #define IActiveScriptError_Release(This)    \
  630.     (This)->lpVtbl -> Release(This)
  631.  
  632.  
  633. #define IActiveScriptError_GetExceptionInfo(This,pexcepinfo)    \
  634.     (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo)
  635.  
  636. #define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)    \
  637.     (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  638.  
  639. #define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine)    \
  640.     (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine)
  641.  
  642. #endif /* COBJMACROS */
  643.  
  644.  
  645. #endif     /* C style interface */
  646.  
  647.  
  648.  
  649. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetExceptionInfo_Proxy( 
  650.     IActiveScriptError __RPC_FAR * This,
  651.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  652.  
  653.  
  654. void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659.  
  660.  
  661. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourcePosition_Proxy( 
  662.     IActiveScriptError __RPC_FAR * This,
  663.     /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  664.     /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  665.     /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  666.  
  667.  
  668. void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(
  669.     IRpcStubBuffer *This,
  670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  671.     PRPC_MESSAGE _pRpcMessage,
  672.     DWORD *_pdwStubPhase);
  673.  
  674.  
  675. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourceLineText_Proxy( 
  676.     IActiveScriptError __RPC_FAR * This,
  677.     /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  678.  
  679.  
  680. void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(
  681.     IRpcStubBuffer *This,
  682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  683.     PRPC_MESSAGE _pRpcMessage,
  684.     DWORD *_pdwStubPhase);
  685.  
  686.  
  687.  
  688. #endif     /* __IActiveScriptError_INTERFACE_DEFINED__ */
  689.  
  690.  
  691. #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  692. #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  693.  
  694. /****************************************
  695.  * Generated header for interface: IActiveScriptSiteWindow
  696.  * at Thu Sep 11 10:59:15 1997
  697.  * using MIDL 3.03.0110
  698.  ****************************************/
  699. /* [unique][uuid][object] */ 
  700.  
  701.  
  702.  
  703. EXTERN_C const IID IID_IActiveScriptSiteWindow;
  704.  
  705. #if defined(__cplusplus) && !defined(CINTERFACE)
  706.     
  707.     MIDL_INTERFACE("D10F6761-83E9-11cf-8F20-00805F2CD064")
  708.     IActiveScriptSiteWindow : public IUnknown
  709.     {
  710.     public:
  711.         virtual HRESULT STDMETHODCALLTYPE GetWindow( 
  712.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  713.         
  714.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  715.             /* [in] */ BOOL fEnable) = 0;
  716.         
  717.     };
  718.     
  719. #else     /* C style interface */
  720.  
  721.     typedef struct IActiveScriptSiteWindowVtbl
  722.     {
  723.         BEGIN_INTERFACE
  724.         
  725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  726.             IActiveScriptSiteWindow __RPC_FAR * This,
  727.             /* [in] */ REFIID riid,
  728.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  729.         
  730.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  731.             IActiveScriptSiteWindow __RPC_FAR * This);
  732.         
  733.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  734.             IActiveScriptSiteWindow __RPC_FAR * This);
  735.         
  736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  737.             IActiveScriptSiteWindow __RPC_FAR * This,
  738.             /* [out] */ HWND __RPC_FAR *phwnd);
  739.         
  740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  741.             IActiveScriptSiteWindow __RPC_FAR * This,
  742.             /* [in] */ BOOL fEnable);
  743.         
  744.         END_INTERFACE
  745.     } IActiveScriptSiteWindowVtbl;
  746.  
  747.     interface IActiveScriptSiteWindow
  748.     {
  749.         CONST_VTBL struct IActiveScriptSiteWindowVtbl __RPC_FAR *lpVtbl;
  750.     };
  751.  
  752.     
  753.  
  754. #ifdef COBJMACROS
  755.  
  756.  
  757. #define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject)    \
  758.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  759.  
  760. #define IActiveScriptSiteWindow_AddRef(This)    \
  761.     (This)->lpVtbl -> AddRef(This)
  762.  
  763. #define IActiveScriptSiteWindow_Release(This)    \
  764.     (This)->lpVtbl -> Release(This)
  765.  
  766.  
  767. #define IActiveScriptSiteWindow_GetWindow(This,phwnd)    \
  768.     (This)->lpVtbl -> GetWindow(This,phwnd)
  769.  
  770. #define IActiveScriptSiteWindow_EnableModeless(This,fEnable)    \
  771.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  772.  
  773. #endif /* COBJMACROS */
  774.  
  775.  
  776. #endif     /* C style interface */
  777.  
  778.  
  779.  
  780. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_GetWindow_Proxy( 
  781.     IActiveScriptSiteWindow __RPC_FAR * This,
  782.     /* [out] */ HWND __RPC_FAR *phwnd);
  783.  
  784.  
  785. void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(
  786.     IRpcStubBuffer *This,
  787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  788.     PRPC_MESSAGE _pRpcMessage,
  789.     DWORD *_pdwStubPhase);
  790.  
  791.  
  792. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_EnableModeless_Proxy( 
  793.     IActiveScriptSiteWindow __RPC_FAR * This,
  794.     /* [in] */ BOOL fEnable);
  795.  
  796.  
  797. void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
  798.     IRpcStubBuffer *This,
  799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  800.     PRPC_MESSAGE _pRpcMessage,
  801.     DWORD *_pdwStubPhase);
  802.  
  803.  
  804.  
  805. #endif     /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
  806.  
  807.  
  808. #ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
  809. #define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
  810.  
  811. /****************************************
  812.  * Generated header for interface: IActiveScriptSiteInterruptPoll
  813.  * at Thu Sep 11 10:59:15 1997
  814.  * using MIDL 3.03.0110
  815.  ****************************************/
  816. /* [unique][uuid][object] */ 
  817.  
  818.  
  819.  
  820. EXTERN_C const IID IID_IActiveScriptSiteInterruptPoll;
  821.  
  822. #if defined(__cplusplus) && !defined(CINTERFACE)
  823.     
  824.     MIDL_INTERFACE("539698A0-CDCA-11CF-A5EB-00AA0047A063")
  825.     IActiveScriptSiteInterruptPoll : public IUnknown
  826.     {
  827.     public:
  828.         virtual HRESULT STDMETHODCALLTYPE QueryContinue( void) = 0;
  829.         
  830.     };
  831.     
  832. #else     /* C style interface */
  833.  
  834.     typedef struct IActiveScriptSiteInterruptPollVtbl
  835.     {
  836.         BEGIN_INTERFACE
  837.         
  838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  839.             IActiveScriptSiteInterruptPoll __RPC_FAR * This,
  840.             /* [in] */ REFIID riid,
  841.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  842.         
  843.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  844.             IActiveScriptSiteInterruptPoll __RPC_FAR * This);
  845.         
  846.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  847.             IActiveScriptSiteInterruptPoll __RPC_FAR * This);
  848.         
  849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryContinue )( 
  850.             IActiveScriptSiteInterruptPoll __RPC_FAR * This);
  851.         
  852.         END_INTERFACE
  853.     } IActiveScriptSiteInterruptPollVtbl;
  854.  
  855.     interface IActiveScriptSiteInterruptPoll
  856.     {
  857.         CONST_VTBL struct IActiveScriptSiteInterruptPollVtbl __RPC_FAR *lpVtbl;
  858.     };
  859.  
  860.     
  861.  
  862. #ifdef COBJMACROS
  863.  
  864.  
  865. #define IActiveScriptSiteInterruptPoll_QueryInterface(This,riid,ppvObject)    \
  866.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  867.  
  868. #define IActiveScriptSiteInterruptPoll_AddRef(This)    \
  869.     (This)->lpVtbl -> AddRef(This)
  870.  
  871. #define IActiveScriptSiteInterruptPoll_Release(This)    \
  872.     (This)->lpVtbl -> Release(This)
  873.  
  874.  
  875. #define IActiveScriptSiteInterruptPoll_QueryContinue(This)    \
  876.     (This)->lpVtbl -> QueryContinue(This)
  877.  
  878. #endif /* COBJMACROS */
  879.  
  880.  
  881. #endif     /* C style interface */
  882.  
  883.  
  884.  
  885. HRESULT STDMETHODCALLTYPE IActiveScriptSiteInterruptPoll_QueryContinue_Proxy( 
  886.     IActiveScriptSiteInterruptPoll __RPC_FAR * This);
  887.  
  888.  
  889. void __RPC_STUB IActiveScriptSiteInterruptPoll_QueryContinue_Stub(
  890.     IRpcStubBuffer *This,
  891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  892.     PRPC_MESSAGE _pRpcMessage,
  893.     DWORD *_pdwStubPhase);
  894.  
  895.  
  896.  
  897. #endif     /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */
  898.  
  899.  
  900. /****************************************
  901.  * Generated header for interface: __MIDL_itf_activscp_0215
  902.  * at Thu Sep 11 10:59:15 1997
  903.  * using MIDL 3.03.0110
  904.  ****************************************/
  905. /* [local] */ 
  906.  
  907.  
  908. typedef IActiveScriptSite *PIActiveScriptSite;
  909.  
  910.  
  911. extern RPC_IF_HANDLE __MIDL_itf_activscp_0215_v0_0_c_ifspec;
  912. extern RPC_IF_HANDLE __MIDL_itf_activscp_0215_v0_0_s_ifspec;
  913.  
  914. #ifndef __IActiveScript_INTERFACE_DEFINED__
  915. #define __IActiveScript_INTERFACE_DEFINED__
  916.  
  917. /****************************************
  918.  * Generated header for interface: IActiveScript
  919.  * at Thu Sep 11 10:59:15 1997
  920.  * using MIDL 3.03.0110
  921.  ****************************************/
  922. /* [unique][uuid][object] */ 
  923.  
  924.  
  925.  
  926. EXTERN_C const IID IID_IActiveScript;
  927.  
  928. #if defined(__cplusplus) && !defined(CINTERFACE)
  929.     
  930.     MIDL_INTERFACE("BB1A2AE1-A4F9-11cf-8F20-00805F2CD064")
  931.     IActiveScript : public IUnknown
  932.     {
  933.     public:
  934.         virtual HRESULT STDMETHODCALLTYPE SetScriptSite( 
  935.             /* [in] */ IActiveScriptSite __RPC_FAR *pass) = 0;
  936.         
  937.         virtual HRESULT STDMETHODCALLTYPE GetScriptSite( 
  938.             /* [in] */ REFIID riid,
  939.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  940.         
  941.         virtual HRESULT STDMETHODCALLTYPE SetScriptState( 
  942.             /* [in] */ SCRIPTSTATE ss) = 0;
  943.         
  944.         virtual HRESULT STDMETHODCALLTYPE GetScriptState( 
  945.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState) = 0;
  946.         
  947.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  948.         
  949.         virtual HRESULT STDMETHODCALLTYPE AddNamedItem( 
  950.             /* [in] */ LPCOLESTR pstrName,
  951.             /* [in] */ DWORD dwFlags) = 0;
  952.         
  953.         virtual HRESULT STDMETHODCALLTYPE AddTypeLib( 
  954.             /* [in] */ REFGUID rguidTypeLib,
  955.             /* [in] */ DWORD dwMajor,
  956.             /* [in] */ DWORD dwMinor,
  957.             /* [in] */ DWORD dwFlags) = 0;
  958.         
  959.         virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch( 
  960.             /* [in] */ LPCOLESTR pstrItemName,
  961.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  962.         
  963.         virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID( 
  964.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  965.         
  966.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID( 
  967.             /* [in] */ DWORD dwWin32ThreadId,
  968.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  969.         
  970.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState( 
  971.             /* [in] */ SCRIPTTHREADID stidThread,
  972.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState) = 0;
  973.         
  974.         virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread( 
  975.             /* [in] */ SCRIPTTHREADID stidThread,
  976.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  977.             /* [in] */ DWORD dwFlags) = 0;
  978.         
  979.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  980.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript) = 0;
  981.         
  982.     };
  983.     
  984. #else     /* C style interface */
  985.  
  986.     typedef struct IActiveScriptVtbl
  987.     {
  988.         BEGIN_INTERFACE
  989.         
  990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  991.             IActiveScript __RPC_FAR * This,
  992.             /* [in] */ REFIID riid,
  993.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  994.         
  995.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  996.             IActiveScript __RPC_FAR * This);
  997.         
  998.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  999.             IActiveScript __RPC_FAR * This);
  1000.         
  1001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptSite )( 
  1002.             IActiveScript __RPC_FAR * This,
  1003.             /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  1004.         
  1005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptSite )( 
  1006.             IActiveScript __RPC_FAR * This,
  1007.             /* [in] */ REFIID riid,
  1008.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1009.         
  1010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptState )( 
  1011.             IActiveScript __RPC_FAR * This,
  1012.             /* [in] */ SCRIPTSTATE ss);
  1013.         
  1014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptState )( 
  1015.             IActiveScript __RPC_FAR * This,
  1016.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  1017.         
  1018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  1019.             IActiveScript __RPC_FAR * This);
  1020.         
  1021.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNamedItem )( 
  1022.             IActiveScript __RPC_FAR * This,
  1023.             /* [in] */ LPCOLESTR pstrName,
  1024.             /* [in] */ DWORD dwFlags);
  1025.         
  1026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTypeLib )( 
  1027.             IActiveScript __RPC_FAR * This,
  1028.             /* [in] */ REFGUID rguidTypeLib,
  1029.             /* [in] */ DWORD dwMajor,
  1030.             /* [in] */ DWORD dwMinor,
  1031.             /* [in] */ DWORD dwFlags);
  1032.         
  1033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptDispatch )( 
  1034.             IActiveScript __RPC_FAR * This,
  1035.             /* [in] */ LPCOLESTR pstrItemName,
  1036.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1037.         
  1038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentScriptThreadID )( 
  1039.             IActiveScript __RPC_FAR * This,
  1040.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1041.         
  1042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadID )( 
  1043.             IActiveScript __RPC_FAR * This,
  1044.             /* [in] */ DWORD dwWin32ThreadId,
  1045.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1046.         
  1047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadState )( 
  1048.             IActiveScript __RPC_FAR * This,
  1049.             /* [in] */ SCRIPTTHREADID stidThread,
  1050.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  1051.         
  1052.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterruptScriptThread )( 
  1053.             IActiveScript __RPC_FAR * This,
  1054.             /* [in] */ SCRIPTTHREADID stidThread,
  1055.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  1056.             /* [in] */ DWORD dwFlags);
  1057.         
  1058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1059.             IActiveScript __RPC_FAR * This,
  1060.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  1061.         
  1062.         END_INTERFACE
  1063.     } IActiveScriptVtbl;
  1064.  
  1065.     interface IActiveScript
  1066.     {
  1067.         CONST_VTBL struct IActiveScriptVtbl __RPC_FAR *lpVtbl;
  1068.     };
  1069.  
  1070.     
  1071.  
  1072. #ifdef COBJMACROS
  1073.  
  1074.  
  1075. #define IActiveScript_QueryInterface(This,riid,ppvObject)    \
  1076.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1077.  
  1078. #define IActiveScript_AddRef(This)    \
  1079.     (This)->lpVtbl -> AddRef(This)
  1080.  
  1081. #define IActiveScript_Release(This)    \
  1082.     (This)->lpVtbl -> Release(This)
  1083.  
  1084.  
  1085. #define IActiveScript_SetScriptSite(This,pass)    \
  1086.     (This)->lpVtbl -> SetScriptSite(This,pass)
  1087.  
  1088. #define IActiveScript_GetScriptSite(This,riid,ppvObject)    \
  1089.     (This)->lpVtbl -> GetScriptSite(This,riid,ppvObject)
  1090.  
  1091. #define IActiveScript_SetScriptState(This,ss)    \
  1092.     (This)->lpVtbl -> SetScriptState(This,ss)
  1093.  
  1094. #define IActiveScript_GetScriptState(This,pssState)    \
  1095.     (This)->lpVtbl -> GetScriptState(This,pssState)
  1096.  
  1097. #define IActiveScript_Close(This)    \
  1098.     (This)->lpVtbl -> Close(This)
  1099.  
  1100. #define IActiveScript_AddNamedItem(This,pstrName,dwFlags)    \
  1101.     (This)->lpVtbl -> AddNamedItem(This,pstrName,dwFlags)
  1102.  
  1103. #define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)    \
  1104.     (This)->lpVtbl -> AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  1105.  
  1106. #define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp)    \
  1107.     (This)->lpVtbl -> GetScriptDispatch(This,pstrItemName,ppdisp)
  1108.  
  1109. #define IActiveScript_GetCurrentScriptThreadID(This,pstidThread)    \
  1110.     (This)->lpVtbl -> GetCurrentScriptThreadID(This,pstidThread)
  1111.  
  1112. #define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)    \
  1113.     (This)->lpVtbl -> GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  1114.  
  1115. #define IActiveScript_GetScriptThreadState(This,stidThread,pstsState)    \
  1116.     (This)->lpVtbl -> GetScriptThreadState(This,stidThread,pstsState)
  1117.  
  1118. #define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)    \
  1119.     (This)->lpVtbl -> InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)
  1120.  
  1121. #define IActiveScript_Clone(This,ppscript)    \
  1122.     (This)->lpVtbl -> Clone(This,ppscript)
  1123.  
  1124. #endif /* COBJMACROS */
  1125.  
  1126.  
  1127. #endif     /* C style interface */
  1128.  
  1129.  
  1130.  
  1131. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptSite_Proxy( 
  1132.     IActiveScript __RPC_FAR * This,
  1133.     /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  1134.  
  1135.  
  1136. void __RPC_STUB IActiveScript_SetScriptSite_Stub(
  1137.     IRpcStubBuffer *This,
  1138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1139.     PRPC_MESSAGE _pRpcMessage,
  1140.     DWORD *_pdwStubPhase);
  1141.  
  1142.  
  1143. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptSite_Proxy( 
  1144.     IActiveScript __RPC_FAR * This,
  1145.     /* [in] */ REFIID riid,
  1146.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1147.  
  1148.  
  1149. void __RPC_STUB IActiveScript_GetScriptSite_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154.  
  1155.  
  1156. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptState_Proxy( 
  1157.     IActiveScript __RPC_FAR * This,
  1158.     /* [in] */ SCRIPTSTATE ss);
  1159.  
  1160.  
  1161. void __RPC_STUB IActiveScript_SetScriptState_Stub(
  1162.     IRpcStubBuffer *This,
  1163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1164.     PRPC_MESSAGE _pRpcMessage,
  1165.     DWORD *_pdwStubPhase);
  1166.  
  1167.  
  1168. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptState_Proxy( 
  1169.     IActiveScript __RPC_FAR * This,
  1170.     /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  1171.  
  1172.  
  1173. void __RPC_STUB IActiveScript_GetScriptState_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178.  
  1179.  
  1180. HRESULT STDMETHODCALLTYPE IActiveScript_Close_Proxy( 
  1181.     IActiveScript __RPC_FAR * This);
  1182.  
  1183.  
  1184. void __RPC_STUB IActiveScript_Close_Stub(
  1185.     IRpcStubBuffer *This,
  1186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1187.     PRPC_MESSAGE _pRpcMessage,
  1188.     DWORD *_pdwStubPhase);
  1189.  
  1190.  
  1191. HRESULT STDMETHODCALLTYPE IActiveScript_AddNamedItem_Proxy( 
  1192.     IActiveScript __RPC_FAR * This,
  1193.     /* [in] */ LPCOLESTR pstrName,
  1194.     /* [in] */ DWORD dwFlags);
  1195.  
  1196.  
  1197. void __RPC_STUB IActiveScript_AddNamedItem_Stub(
  1198.     IRpcStubBuffer *This,
  1199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1200.     PRPC_MESSAGE _pRpcMessage,
  1201.     DWORD *_pdwStubPhase);
  1202.  
  1203.  
  1204. HRESULT STDMETHODCALLTYPE IActiveScript_AddTypeLib_Proxy( 
  1205.     IActiveScript __RPC_FAR * This,
  1206.     /* [in] */ REFGUID rguidTypeLib,
  1207.     /* [in] */ DWORD dwMajor,
  1208.     /* [in] */ DWORD dwMinor,
  1209.     /* [in] */ DWORD dwFlags);
  1210.  
  1211.  
  1212. void __RPC_STUB IActiveScript_AddTypeLib_Stub(
  1213.     IRpcStubBuffer *This,
  1214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1215.     PRPC_MESSAGE _pRpcMessage,
  1216.     DWORD *_pdwStubPhase);
  1217.  
  1218.  
  1219. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptDispatch_Proxy( 
  1220.     IActiveScript __RPC_FAR * This,
  1221.     /* [in] */ LPCOLESTR pstrItemName,
  1222.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1223.  
  1224.  
  1225. void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230.  
  1231.  
  1232. HRESULT STDMETHODCALLTYPE IActiveScript_GetCurrentScriptThreadID_Proxy( 
  1233.     IActiveScript __RPC_FAR * This,
  1234.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1235.  
  1236.  
  1237. void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(
  1238.     IRpcStubBuffer *This,
  1239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1240.     PRPC_MESSAGE _pRpcMessage,
  1241.     DWORD *_pdwStubPhase);
  1242.  
  1243.  
  1244. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadID_Proxy( 
  1245.     IActiveScript __RPC_FAR * This,
  1246.     /* [in] */ DWORD dwWin32ThreadId,
  1247.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1248.  
  1249.  
  1250. void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(
  1251.     IRpcStubBuffer *This,
  1252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1253.     PRPC_MESSAGE _pRpcMessage,
  1254.     DWORD *_pdwStubPhase);
  1255.  
  1256.  
  1257. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadState_Proxy( 
  1258.     IActiveScript __RPC_FAR * This,
  1259.     /* [in] */ SCRIPTTHREADID stidThread,
  1260.     /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  1261.  
  1262.  
  1263. void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(
  1264.     IRpcStubBuffer *This,
  1265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1266.     PRPC_MESSAGE _pRpcMessage,
  1267.     DWORD *_pdwStubPhase);
  1268.  
  1269.  
  1270. HRESULT STDMETHODCALLTYPE IActiveScript_InterruptScriptThread_Proxy( 
  1271.     IActiveScript __RPC_FAR * This,
  1272.     /* [in] */ SCRIPTTHREADID stidThread,
  1273.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  1274.     /* [in] */ DWORD dwFlags);
  1275.  
  1276.  
  1277. void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(
  1278.     IRpcStubBuffer *This,
  1279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1280.     PRPC_MESSAGE _pRpcMessage,
  1281.     DWORD *_pdwStubPhase);
  1282.  
  1283.  
  1284. HRESULT STDMETHODCALLTYPE IActiveScript_Clone_Proxy( 
  1285.     IActiveScript __RPC_FAR * This,
  1286.     /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  1287.  
  1288.  
  1289. void __RPC_STUB IActiveScript_Clone_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294.  
  1295.  
  1296.  
  1297. #endif     /* __IActiveScript_INTERFACE_DEFINED__ */
  1298.  
  1299.  
  1300. /****************************************
  1301.  * Generated header for interface: __MIDL_itf_activscp_0216
  1302.  * at Thu Sep 11 10:59:15 1997
  1303.  * using MIDL 3.03.0110
  1304.  ****************************************/
  1305. /* [local] */ 
  1306.  
  1307.  
  1308. typedef IActiveScript *PIActiveScript;
  1309.  
  1310.  
  1311. extern RPC_IF_HANDLE __MIDL_itf_activscp_0216_v0_0_c_ifspec;
  1312. extern RPC_IF_HANDLE __MIDL_itf_activscp_0216_v0_0_s_ifspec;
  1313.  
  1314. #ifndef __IActiveScriptParse_INTERFACE_DEFINED__
  1315. #define __IActiveScriptParse_INTERFACE_DEFINED__
  1316.  
  1317. /****************************************
  1318.  * Generated header for interface: IActiveScriptParse
  1319.  * at Thu Sep 11 10:59:15 1997
  1320.  * using MIDL 3.03.0110
  1321.  ****************************************/
  1322. /* [unique][uuid][object] */ 
  1323.  
  1324.  
  1325.  
  1326. EXTERN_C const IID IID_IActiveScriptParse;
  1327.  
  1328. #if defined(__cplusplus) && !defined(CINTERFACE)
  1329.     
  1330.     MIDL_INTERFACE("BB1A2AE2-A4F9-11cf-8F20-00805F2CD064")
  1331.     IActiveScriptParse : public IUnknown
  1332.     {
  1333.     public:
  1334.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1335.         
  1336.         virtual HRESULT STDMETHODCALLTYPE AddScriptlet( 
  1337.             /* [in] */ LPCOLESTR pstrDefaultName,
  1338.             /* [in] */ LPCOLESTR pstrCode,
  1339.             /* [in] */ LPCOLESTR pstrItemName,
  1340.             /* [in] */ LPCOLESTR pstrSubItemName,
  1341.             /* [in] */ LPCOLESTR pstrEventName,
  1342.             /* [in] */ LPCOLESTR pstrDelimiter,
  1343.             /* [in] */ DWORD dwSourceContextCookie,
  1344.             /* [in] */ ULONG ulStartingLineNumber,
  1345.             /* [in] */ DWORD dwFlags,
  1346.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1347.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1348.         
  1349.         virtual HRESULT STDMETHODCALLTYPE ParseScriptText( 
  1350.             /* [in] */ LPCOLESTR pstrCode,
  1351.             /* [in] */ LPCOLESTR pstrItemName,
  1352.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1353.             /* [in] */ LPCOLESTR pstrDelimiter,
  1354.             /* [in] */ DWORD dwSourceContextCookie,
  1355.             /* [in] */ ULONG ulStartingLineNumber,
  1356.             /* [in] */ DWORD dwFlags,
  1357.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1358.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1359.         
  1360.     };
  1361.     
  1362. #else     /* C style interface */
  1363.  
  1364.     typedef struct IActiveScriptParseVtbl
  1365.     {
  1366.         BEGIN_INTERFACE
  1367.         
  1368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1369.             IActiveScriptParse __RPC_FAR * This,
  1370.             /* [in] */ REFIID riid,
  1371.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1372.         
  1373.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1374.             IActiveScriptParse __RPC_FAR * This);
  1375.         
  1376.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1377.             IActiveScriptParse __RPC_FAR * This);
  1378.         
  1379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  1380.             IActiveScriptParse __RPC_FAR * This);
  1381.         
  1382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddScriptlet )( 
  1383.             IActiveScriptParse __RPC_FAR * This,
  1384.             /* [in] */ LPCOLESTR pstrDefaultName,
  1385.             /* [in] */ LPCOLESTR pstrCode,
  1386.             /* [in] */ LPCOLESTR pstrItemName,
  1387.             /* [in] */ LPCOLESTR pstrSubItemName,
  1388.             /* [in] */ LPCOLESTR pstrEventName,
  1389.             /* [in] */ LPCOLESTR pstrDelimiter,
  1390.             /* [in] */ DWORD dwSourceContextCookie,
  1391.             /* [in] */ ULONG ulStartingLineNumber,
  1392.             /* [in] */ DWORD dwFlags,
  1393.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1394.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1395.         
  1396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseScriptText )( 
  1397.             IActiveScriptParse __RPC_FAR * This,
  1398.             /* [in] */ LPCOLESTR pstrCode,
  1399.             /* [in] */ LPCOLESTR pstrItemName,
  1400.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1401.             /* [in] */ LPCOLESTR pstrDelimiter,
  1402.             /* [in] */ DWORD dwSourceContextCookie,
  1403.             /* [in] */ ULONG ulStartingLineNumber,
  1404.             /* [in] */ DWORD dwFlags,
  1405.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1406.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1407.         
  1408.         END_INTERFACE
  1409.     } IActiveScriptParseVtbl;
  1410.  
  1411.     interface IActiveScriptParse
  1412.     {
  1413.         CONST_VTBL struct IActiveScriptParseVtbl __RPC_FAR *lpVtbl;
  1414.     };
  1415.  
  1416.     
  1417.  
  1418. #ifdef COBJMACROS
  1419.  
  1420.  
  1421. #define IActiveScriptParse_QueryInterface(This,riid,ppvObject)    \
  1422.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1423.  
  1424. #define IActiveScriptParse_AddRef(This)    \
  1425.     (This)->lpVtbl -> AddRef(This)
  1426.  
  1427. #define IActiveScriptParse_Release(This)    \
  1428.     (This)->lpVtbl -> Release(This)
  1429.  
  1430.  
  1431. #define IActiveScriptParse_InitNew(This)    \
  1432.     (This)->lpVtbl -> InitNew(This)
  1433.  
  1434. #define IActiveScriptParse_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)    \
  1435.     (This)->lpVtbl -> AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1436.  
  1437. #define IActiveScriptParse_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)    \
  1438.     (This)->lpVtbl -> ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1439.  
  1440. #endif /* COBJMACROS */
  1441.  
  1442.  
  1443. #endif     /* C style interface */
  1444.  
  1445.  
  1446.  
  1447. HRESULT STDMETHODCALLTYPE IActiveScriptParse_InitNew_Proxy( 
  1448.     IActiveScriptParse __RPC_FAR * This);
  1449.  
  1450.  
  1451. void __RPC_STUB IActiveScriptParse_InitNew_Stub(
  1452.     IRpcStubBuffer *This,
  1453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1454.     PRPC_MESSAGE _pRpcMessage,
  1455.     DWORD *_pdwStubPhase);
  1456.  
  1457.  
  1458. HRESULT STDMETHODCALLTYPE IActiveScriptParse_AddScriptlet_Proxy( 
  1459.     IActiveScriptParse __RPC_FAR * This,
  1460.     /* [in] */ LPCOLESTR pstrDefaultName,
  1461.     /* [in] */ LPCOLESTR pstrCode,
  1462.     /* [in] */ LPCOLESTR pstrItemName,
  1463.     /* [in] */ LPCOLESTR pstrSubItemName,
  1464.     /* [in] */ LPCOLESTR pstrEventName,
  1465.     /* [in] */ LPCOLESTR pstrDelimiter,
  1466.     /* [in] */ DWORD dwSourceContextCookie,
  1467.     /* [in] */ ULONG ulStartingLineNumber,
  1468.     /* [in] */ DWORD dwFlags,
  1469.     /* [out] */ BSTR __RPC_FAR *pbstrName,
  1470.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1471.  
  1472.  
  1473. void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub(
  1474.     IRpcStubBuffer *This,
  1475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1476.     PRPC_MESSAGE _pRpcMessage,
  1477.     DWORD *_pdwStubPhase);
  1478.  
  1479.  
  1480. HRESULT STDMETHODCALLTYPE IActiveScriptParse_ParseScriptText_Proxy( 
  1481.     IActiveScriptParse __RPC_FAR * This,
  1482.     /* [in] */ LPCOLESTR pstrCode,
  1483.     /* [in] */ LPCOLESTR pstrItemName,
  1484.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1485.     /* [in] */ LPCOLESTR pstrDelimiter,
  1486.     /* [in] */ DWORD dwSourceContextCookie,
  1487.     /* [in] */ ULONG ulStartingLineNumber,
  1488.     /* [in] */ DWORD dwFlags,
  1489.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1490.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1491.  
  1492.  
  1493. void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub(
  1494.     IRpcStubBuffer *This,
  1495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1496.     PRPC_MESSAGE _pRpcMessage,
  1497.     DWORD *_pdwStubPhase);
  1498.  
  1499.  
  1500.  
  1501. #endif     /* __IActiveScriptParse_INTERFACE_DEFINED__ */
  1502.  
  1503.  
  1504. /****************************************
  1505.  * Generated header for interface: __MIDL_itf_activscp_0217
  1506.  * at Thu Sep 11 10:59:15 1997
  1507.  * using MIDL 3.03.0110
  1508.  ****************************************/
  1509. /* [local] */ 
  1510.  
  1511.  
  1512.  
  1513. typedef IActiveScriptParse *PIActiveScriptParse;
  1514.  
  1515.  
  1516.  
  1517. extern RPC_IF_HANDLE __MIDL_itf_activscp_0217_v0_0_c_ifspec;
  1518. extern RPC_IF_HANDLE __MIDL_itf_activscp_0217_v0_0_s_ifspec;
  1519.  
  1520. #ifndef __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
  1521. #define __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
  1522.  
  1523. /****************************************
  1524.  * Generated header for interface: IActiveScriptParseProcedureOld
  1525.  * at Thu Sep 11 10:59:15 1997
  1526.  * using MIDL 3.03.0110
  1527.  ****************************************/
  1528. /* [unique][uuid][object] */ 
  1529.  
  1530.  
  1531.  
  1532. EXTERN_C const IID IID_IActiveScriptParseProcedureOld;
  1533.  
  1534. #if defined(__cplusplus) && !defined(CINTERFACE)
  1535.     
  1536.     MIDL_INTERFACE("1CFF0050-6FDD-11d0-9328-00A0C90DCAA9")
  1537.     IActiveScriptParseProcedureOld : public IUnknown
  1538.     {
  1539.     public:
  1540.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1541.             /* [in] */ LPCOLESTR pstrCode,
  1542.             /* [in] */ LPCOLESTR pstrFormalParams,
  1543.             /* [in] */ LPCOLESTR pstrItemName,
  1544.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1545.             /* [in] */ LPCOLESTR pstrDelimiter,
  1546.             /* [in] */ DWORD dwSourceContextCookie,
  1547.             /* [in] */ ULONG ulStartingLineNumber,
  1548.             /* [in] */ DWORD dwFlags,
  1549.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  1550.         
  1551.     };
  1552.     
  1553. #else     /* C style interface */
  1554.  
  1555.     typedef struct IActiveScriptParseProcedureOldVtbl
  1556.     {
  1557.         BEGIN_INTERFACE
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1560.             IActiveScriptParseProcedureOld __RPC_FAR * This,
  1561.             /* [in] */ REFIID riid,
  1562.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1563.         
  1564.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1565.             IActiveScriptParseProcedureOld __RPC_FAR * This);
  1566.         
  1567.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1568.             IActiveScriptParseProcedureOld __RPC_FAR * This);
  1569.         
  1570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseProcedureText )( 
  1571.             IActiveScriptParseProcedureOld __RPC_FAR * This,
  1572.             /* [in] */ LPCOLESTR pstrCode,
  1573.             /* [in] */ LPCOLESTR pstrFormalParams,
  1574.             /* [in] */ LPCOLESTR pstrItemName,
  1575.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1576.             /* [in] */ LPCOLESTR pstrDelimiter,
  1577.             /* [in] */ DWORD dwSourceContextCookie,
  1578.             /* [in] */ ULONG ulStartingLineNumber,
  1579.             /* [in] */ DWORD dwFlags,
  1580.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1581.         
  1582.         END_INTERFACE
  1583.     } IActiveScriptParseProcedureOldVtbl;
  1584.  
  1585.     interface IActiveScriptParseProcedureOld
  1586.     {
  1587.         CONST_VTBL struct IActiveScriptParseProcedureOldVtbl __RPC_FAR *lpVtbl;
  1588.     };
  1589.  
  1590.     
  1591.  
  1592. #ifdef COBJMACROS
  1593.  
  1594.  
  1595. #define IActiveScriptParseProcedureOld_QueryInterface(This,riid,ppvObject)    \
  1596.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1597.  
  1598. #define IActiveScriptParseProcedureOld_AddRef(This)    \
  1599.     (This)->lpVtbl -> AddRef(This)
  1600.  
  1601. #define IActiveScriptParseProcedureOld_Release(This)    \
  1602.     (This)->lpVtbl -> Release(This)
  1603.  
  1604.  
  1605. #define IActiveScriptParseProcedureOld_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)    \
  1606.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1607.  
  1608. #endif /* COBJMACROS */
  1609.  
  1610.  
  1611. #endif     /* C style interface */
  1612.  
  1613.  
  1614.  
  1615. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedureOld_ParseProcedureText_Proxy( 
  1616.     IActiveScriptParseProcedureOld __RPC_FAR * This,
  1617.     /* [in] */ LPCOLESTR pstrCode,
  1618.     /* [in] */ LPCOLESTR pstrFormalParams,
  1619.     /* [in] */ LPCOLESTR pstrItemName,
  1620.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1621.     /* [in] */ LPCOLESTR pstrDelimiter,
  1622.     /* [in] */ DWORD dwSourceContextCookie,
  1623.     /* [in] */ ULONG ulStartingLineNumber,
  1624.     /* [in] */ DWORD dwFlags,
  1625.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1626.  
  1627.  
  1628. void __RPC_STUB IActiveScriptParseProcedureOld_ParseProcedureText_Stub(
  1629.     IRpcStubBuffer *This,
  1630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1631.     PRPC_MESSAGE _pRpcMessage,
  1632.     DWORD *_pdwStubPhase);
  1633.  
  1634.  
  1635.  
  1636. #endif     /* __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ */
  1637.  
  1638.  
  1639. #ifndef __IActiveScriptParseProcedure_INTERFACE_DEFINED__
  1640. #define __IActiveScriptParseProcedure_INTERFACE_DEFINED__
  1641.  
  1642. /****************************************
  1643.  * Generated header for interface: IActiveScriptParseProcedure
  1644.  * at Thu Sep 11 10:59:15 1997
  1645.  * using MIDL 3.03.0110
  1646.  ****************************************/
  1647. /* [unique][uuid][object] */ 
  1648.  
  1649.  
  1650.  
  1651. EXTERN_C const IID IID_IActiveScriptParseProcedure;
  1652.  
  1653. #if defined(__cplusplus) && !defined(CINTERFACE)
  1654.     
  1655.     MIDL_INTERFACE("AA5B6A80-B834-11d0-932F-00A0C90DCAA9")
  1656.     IActiveScriptParseProcedure : public IUnknown
  1657.     {
  1658.     public:
  1659.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1660.             /* [in] */ LPCOLESTR pstrCode,
  1661.             /* [in] */ LPCOLESTR pstrFormalParams,
  1662.             /* [in] */ LPCOLESTR pstrProcedureName,
  1663.             /* [in] */ LPCOLESTR pstrItemName,
  1664.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1665.             /* [in] */ LPCOLESTR pstrDelimiter,
  1666.             /* [in] */ DWORD dwSourceContextCookie,
  1667.             /* [in] */ ULONG ulStartingLineNumber,
  1668.             /* [in] */ DWORD dwFlags,
  1669.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  1670.         
  1671.     };
  1672.     
  1673. #else     /* C style interface */
  1674.  
  1675.     typedef struct IActiveScriptParseProcedureVtbl
  1676.     {
  1677.         BEGIN_INTERFACE
  1678.         
  1679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1680.             IActiveScriptParseProcedure __RPC_FAR * This,
  1681.             /* [in] */ REFIID riid,
  1682.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1683.         
  1684.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1685.             IActiveScriptParseProcedure __RPC_FAR * This);
  1686.         
  1687.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1688.             IActiveScriptParseProcedure __RPC_FAR * This);
  1689.         
  1690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseProcedureText )( 
  1691.             IActiveScriptParseProcedure __RPC_FAR * This,
  1692.             /* [in] */ LPCOLESTR pstrCode,
  1693.             /* [in] */ LPCOLESTR pstrFormalParams,
  1694.             /* [in] */ LPCOLESTR pstrProcedureName,
  1695.             /* [in] */ LPCOLESTR pstrItemName,
  1696.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1697.             /* [in] */ LPCOLESTR pstrDelimiter,
  1698.             /* [in] */ DWORD dwSourceContextCookie,
  1699.             /* [in] */ ULONG ulStartingLineNumber,
  1700.             /* [in] */ DWORD dwFlags,
  1701.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1702.         
  1703.         END_INTERFACE
  1704.     } IActiveScriptParseProcedureVtbl;
  1705.  
  1706.     interface IActiveScriptParseProcedure
  1707.     {
  1708.         CONST_VTBL struct IActiveScriptParseProcedureVtbl __RPC_FAR *lpVtbl;
  1709.     };
  1710.  
  1711.     
  1712.  
  1713. #ifdef COBJMACROS
  1714.  
  1715.  
  1716. #define IActiveScriptParseProcedure_QueryInterface(This,riid,ppvObject)    \
  1717.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1718.  
  1719. #define IActiveScriptParseProcedure_AddRef(This)    \
  1720.     (This)->lpVtbl -> AddRef(This)
  1721.  
  1722. #define IActiveScriptParseProcedure_Release(This)    \
  1723.     (This)->lpVtbl -> Release(This)
  1724.  
  1725.  
  1726. #define IActiveScriptParseProcedure_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)    \
  1727.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1728.  
  1729. #endif /* COBJMACROS */
  1730.  
  1731.  
  1732. #endif     /* C style interface */
  1733.  
  1734.  
  1735.  
  1736. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedure_ParseProcedureText_Proxy( 
  1737.     IActiveScriptParseProcedure __RPC_FAR * This,
  1738.     /* [in] */ LPCOLESTR pstrCode,
  1739.     /* [in] */ LPCOLESTR pstrFormalParams,
  1740.     /* [in] */ LPCOLESTR pstrProcedureName,
  1741.     /* [in] */ LPCOLESTR pstrItemName,
  1742.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1743.     /* [in] */ LPCOLESTR pstrDelimiter,
  1744.     /* [in] */ DWORD dwSourceContextCookie,
  1745.     /* [in] */ ULONG ulStartingLineNumber,
  1746.     /* [in] */ DWORD dwFlags,
  1747.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1748.  
  1749.  
  1750. void __RPC_STUB IActiveScriptParseProcedure_ParseProcedureText_Stub(
  1751.     IRpcStubBuffer *This,
  1752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1753.     PRPC_MESSAGE _pRpcMessage,
  1754.     DWORD *_pdwStubPhase);
  1755.  
  1756.  
  1757.  
  1758. #endif     /* __IActiveScriptParseProcedure_INTERFACE_DEFINED__ */
  1759.  
  1760.  
  1761. #ifndef __IBindEventHandler_INTERFACE_DEFINED__
  1762. #define __IBindEventHandler_INTERFACE_DEFINED__
  1763.  
  1764. /****************************************
  1765.  * Generated header for interface: IBindEventHandler
  1766.  * at Thu Sep 11 10:59:15 1997
  1767.  * using MIDL 3.03.0110
  1768.  ****************************************/
  1769. /* [unique][uuid][object] */ 
  1770.  
  1771.  
  1772.  
  1773. EXTERN_C const IID IID_IBindEventHandler;
  1774.  
  1775. #if defined(__cplusplus) && !defined(CINTERFACE)
  1776.     
  1777.     MIDL_INTERFACE("63CDBCB0-C1B1-11d0-9336-00A0C90DCAA9")
  1778.     IBindEventHandler : public IUnknown
  1779.     {
  1780.     public:
  1781.         virtual HRESULT STDMETHODCALLTYPE BindHandler( 
  1782.             /* [in] */ LPCOLESTR pstrEvent,
  1783.             /* [in] */ IDispatch __RPC_FAR *pdisp) = 0;
  1784.         
  1785.     };
  1786.     
  1787. #else     /* C style interface */
  1788.  
  1789.     typedef struct IBindEventHandlerVtbl
  1790.     {
  1791.         BEGIN_INTERFACE
  1792.         
  1793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1794.             IBindEventHandler __RPC_FAR * This,
  1795.             /* [in] */ REFIID riid,
  1796.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1797.         
  1798.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1799.             IBindEventHandler __RPC_FAR * This);
  1800.         
  1801.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1802.             IBindEventHandler __RPC_FAR * This);
  1803.         
  1804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindHandler )( 
  1805.             IBindEventHandler __RPC_FAR * This,
  1806.             /* [in] */ LPCOLESTR pstrEvent,
  1807.             /* [in] */ IDispatch __RPC_FAR *pdisp);
  1808.         
  1809.         END_INTERFACE
  1810.     } IBindEventHandlerVtbl;
  1811.  
  1812.     interface IBindEventHandler
  1813.     {
  1814.         CONST_VTBL struct IBindEventHandlerVtbl __RPC_FAR *lpVtbl;
  1815.     };
  1816.  
  1817.     
  1818.  
  1819. #ifdef COBJMACROS
  1820.  
  1821.  
  1822. #define IBindEventHandler_QueryInterface(This,riid,ppvObject)    \
  1823.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1824.  
  1825. #define IBindEventHandler_AddRef(This)    \
  1826.     (This)->lpVtbl -> AddRef(This)
  1827.  
  1828. #define IBindEventHandler_Release(This)    \
  1829.     (This)->lpVtbl -> Release(This)
  1830.  
  1831.  
  1832. #define IBindEventHandler_BindHandler(This,pstrEvent,pdisp)    \
  1833.     (This)->lpVtbl -> BindHandler(This,pstrEvent,pdisp)
  1834.  
  1835. #endif /* COBJMACROS */
  1836.  
  1837.  
  1838. #endif     /* C style interface */
  1839.  
  1840.  
  1841.  
  1842. HRESULT STDMETHODCALLTYPE IBindEventHandler_BindHandler_Proxy( 
  1843.     IBindEventHandler __RPC_FAR * This,
  1844.     /* [in] */ LPCOLESTR pstrEvent,
  1845.     /* [in] */ IDispatch __RPC_FAR *pdisp);
  1846.  
  1847.  
  1848. void __RPC_STUB IBindEventHandler_BindHandler_Stub(
  1849.     IRpcStubBuffer *This,
  1850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1851.     PRPC_MESSAGE _pRpcMessage,
  1852.     DWORD *_pdwStubPhase);
  1853.  
  1854.  
  1855.  
  1856. #endif     /* __IBindEventHandler_INTERFACE_DEFINED__ */
  1857.  
  1858.  
  1859. #ifndef __IActiveScriptStats_INTERFACE_DEFINED__
  1860. #define __IActiveScriptStats_INTERFACE_DEFINED__
  1861.  
  1862. /****************************************
  1863.  * Generated header for interface: IActiveScriptStats
  1864.  * at Thu Sep 11 10:59:15 1997
  1865.  * using MIDL 3.03.0110
  1866.  ****************************************/
  1867. /* [unique][uuid][object] */ 
  1868.  
  1869.  
  1870.  
  1871. EXTERN_C const IID IID_IActiveScriptStats;
  1872.  
  1873. #if defined(__cplusplus) && !defined(CINTERFACE)
  1874.     
  1875.     MIDL_INTERFACE("B8DA6310-E19B-11d0-933C-00A0C90DCAA9")
  1876.     IActiveScriptStats : public IUnknown
  1877.     {
  1878.     public:
  1879.         virtual HRESULT STDMETHODCALLTYPE GetStat( 
  1880.             /* [in] */ DWORD stid,
  1881.             /* [out] */ ULONG __RPC_FAR *pluHi,
  1882.             /* [out] */ ULONG __RPC_FAR *pluLo) = 0;
  1883.         
  1884.         virtual HRESULT STDMETHODCALLTYPE GetStatEx( 
  1885.             /* [in] */ REFGUID guid,
  1886.             /* [out] */ ULONG __RPC_FAR *pluHi,
  1887.             /* [out] */ ULONG __RPC_FAR *pluLo) = 0;
  1888.         
  1889.         virtual HRESULT STDMETHODCALLTYPE ResetStats( void) = 0;
  1890.         
  1891.     };
  1892.     
  1893. #else     /* C style interface */
  1894.  
  1895.     typedef struct IActiveScriptStatsVtbl
  1896.     {
  1897.         BEGIN_INTERFACE
  1898.         
  1899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1900.             IActiveScriptStats __RPC_FAR * This,
  1901.             /* [in] */ REFIID riid,
  1902.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1903.         
  1904.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1905.             IActiveScriptStats __RPC_FAR * This);
  1906.         
  1907.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1908.             IActiveScriptStats __RPC_FAR * This);
  1909.         
  1910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStat )( 
  1911.             IActiveScriptStats __RPC_FAR * This,
  1912.             /* [in] */ DWORD stid,
  1913.             /* [out] */ ULONG __RPC_FAR *pluHi,
  1914.             /* [out] */ ULONG __RPC_FAR *pluLo);
  1915.         
  1916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatEx )( 
  1917.             IActiveScriptStats __RPC_FAR * This,
  1918.             /* [in] */ REFGUID guid,
  1919.             /* [out] */ ULONG __RPC_FAR *pluHi,
  1920.             /* [out] */ ULONG __RPC_FAR *pluLo);
  1921.         
  1922.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetStats )( 
  1923.             IActiveScriptStats __RPC_FAR * This);
  1924.         
  1925.         END_INTERFACE
  1926.     } IActiveScriptStatsVtbl;
  1927.  
  1928.     interface IActiveScriptStats
  1929.     {
  1930.         CONST_VTBL struct IActiveScriptStatsVtbl __RPC_FAR *lpVtbl;
  1931.     };
  1932.  
  1933.     
  1934.  
  1935. #ifdef COBJMACROS
  1936.  
  1937.  
  1938. #define IActiveScriptStats_QueryInterface(This,riid,ppvObject)    \
  1939.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1940.  
  1941. #define IActiveScriptStats_AddRef(This)    \
  1942.     (This)->lpVtbl -> AddRef(This)
  1943.  
  1944. #define IActiveScriptStats_Release(This)    \
  1945.     (This)->lpVtbl -> Release(This)
  1946.  
  1947.  
  1948. #define IActiveScriptStats_GetStat(This,stid,pluHi,pluLo)    \
  1949.     (This)->lpVtbl -> GetStat(This,stid,pluHi,pluLo)
  1950.  
  1951. #define IActiveScriptStats_GetStatEx(This,guid,pluHi,pluLo)    \
  1952.     (This)->lpVtbl -> GetStatEx(This,guid,pluHi,pluLo)
  1953.  
  1954. #define IActiveScriptStats_ResetStats(This)    \
  1955.     (This)->lpVtbl -> ResetStats(This)
  1956.  
  1957. #endif /* COBJMACROS */
  1958.  
  1959.  
  1960. #endif     /* C style interface */
  1961.  
  1962.  
  1963.  
  1964. HRESULT STDMETHODCALLTYPE IActiveScriptStats_GetStat_Proxy( 
  1965.     IActiveScriptStats __RPC_FAR * This,
  1966.     /* [in] */ DWORD stid,
  1967.     /* [out] */ ULONG __RPC_FAR *pluHi,
  1968.     /* [out] */ ULONG __RPC_FAR *pluLo);
  1969.  
  1970.  
  1971. void __RPC_STUB IActiveScriptStats_GetStat_Stub(
  1972.     IRpcStubBuffer *This,
  1973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1974.     PRPC_MESSAGE _pRpcMessage,
  1975.     DWORD *_pdwStubPhase);
  1976.  
  1977.  
  1978. HRESULT STDMETHODCALLTYPE IActiveScriptStats_GetStatEx_Proxy( 
  1979.     IActiveScriptStats __RPC_FAR * This,
  1980.     /* [in] */ REFGUID guid,
  1981.     /* [out] */ ULONG __RPC_FAR *pluHi,
  1982.     /* [out] */ ULONG __RPC_FAR *pluLo);
  1983.  
  1984.  
  1985. void __RPC_STUB IActiveScriptStats_GetStatEx_Stub(
  1986.     IRpcStubBuffer *This,
  1987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1988.     PRPC_MESSAGE _pRpcMessage,
  1989.     DWORD *_pdwStubPhase);
  1990.  
  1991.  
  1992. HRESULT STDMETHODCALLTYPE IActiveScriptStats_ResetStats_Proxy( 
  1993.     IActiveScriptStats __RPC_FAR * This);
  1994.  
  1995.  
  1996. void __RPC_STUB IActiveScriptStats_ResetStats_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001.  
  2002.  
  2003.  
  2004. #endif     /* __IActiveScriptStats_INTERFACE_DEFINED__ */
  2005.  
  2006.  
  2007. /****************************************
  2008.  * Generated header for interface: __MIDL_itf_activscp_0221
  2009.  * at Thu Sep 11 10:59:15 1997
  2010.  * using MIDL 3.03.0110
  2011.  ****************************************/
  2012. /* [local] */ 
  2013.  
  2014.  
  2015.  
  2016. #endif  // __ActivScp_h
  2017.  
  2018.  
  2019.  
  2020. extern RPC_IF_HANDLE __MIDL_itf_activscp_0221_v0_0_c_ifspec;
  2021. extern RPC_IF_HANDLE __MIDL_itf_activscp_0221_v0_0_s_ifspec;
  2022.  
  2023. /* Additional Prototypes for ALL interfaces */
  2024.  
  2025. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  2026. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2027. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2028. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  2029.  
  2030. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  2031. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  2032. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  2033. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  2034.  
  2035. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  2036. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2037. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2038. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2039.  
  2040. /* end of Additional Prototypes */
  2041.  
  2042. #ifdef __cplusplus
  2043. }
  2044. #endif
  2045.  
  2046. #endif
  2047.