home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / ACTIVSCP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  66.5 KB  |  2,049 lines

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