home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / internet / scripting / spruuids / inc_ext / activscp.h next >
Encoding:
C/C++ Source or Header  |  1997-08-12  |  42.3 KB  |  1,362 lines

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