home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / activaut.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  64.0 KB  |  1,903 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.02.0235 */
  9. /* at Sat Mar 27 02:00:54 1999
  10.  */
  11. /* Compiler settings for activaut.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __activaut_h__
  39. #define __activaut_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IScriptNode_FWD_DEFINED__
  44. #define __IScriptNode_FWD_DEFINED__
  45. typedef interface IScriptNode IScriptNode;
  46. #endif     /* __IScriptNode_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IScriptEntry_FWD_DEFINED__
  50. #define __IScriptEntry_FWD_DEFINED__
  51. typedef interface IScriptEntry IScriptEntry;
  52. #endif     /* __IScriptEntry_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IScriptScriptlet_FWD_DEFINED__
  56. #define __IScriptScriptlet_FWD_DEFINED__
  57. typedef interface IScriptScriptlet IScriptScriptlet;
  58. #endif     /* __IScriptScriptlet_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IActiveScriptAuthor_FWD_DEFINED__
  62. #define __IActiveScriptAuthor_FWD_DEFINED__
  63. typedef interface IActiveScriptAuthor IActiveScriptAuthor;
  64. #endif     /* __IActiveScriptAuthor_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IActiveScriptAuthorProcedure_FWD_DEFINED__
  68. #define __IActiveScriptAuthorProcedure_FWD_DEFINED__
  69. typedef interface IActiveScriptAuthorProcedure IActiveScriptAuthorProcedure;
  70. #endif     /* __IActiveScriptAuthorProcedure_FWD_DEFINED__ */
  71.  
  72.  
  73. /* header files for imported files */
  74. #include "ocidl.h"
  75.  
  76. #ifdef __cplusplus
  77. extern "C"{
  78. #endif 
  79.  
  80. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  81. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  82.  
  83. /* interface __MIDL_itf_activaut_0000 */
  84. /* [local] */ 
  85.  
  86. //=--------------------------------------------------------------------------=
  87. // ActivAut.h
  88. //=--------------------------------------------------------------------------=
  89. // (C) Copyright 1997 - 1999 Microsoft Corporation.  All Rights Reserved.
  90. //
  91. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  92. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  93. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  94. // PARTICULAR PURPOSE.
  95. //=--------------------------------------------------------------------------=
  96. //
  97. #pragma comment(lib,"uuid.lib")
  98. //
  99. // Declarations for ActiveX Script Authoring.
  100. //
  101.  
  102. #ifndef __ActivAut_h
  103. #define __ActivAut_h
  104.  
  105. /* GUIDs
  106.  ********/
  107.  
  108. #ifndef _NO_AUTHOR_GUIDS
  109. // {0AEE2A92-BCBB-11d0-8C72-00C04FC2B085}
  110. DEFINE_GUID(CATID_ActiveScriptAuthor, 0xaee2a92, 0xbcbb, 0x11d0, 0x8c, 0x72, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);
  111.  
  112. // {9C109DA0-7006-11d1-B36C-00A0C911E8B2}
  113. DEFINE_GUID(IID_IActiveScriptAuthor, 0x9c109da0, 0x7006, 0x11d1, 0xb3, 0x6c, 0x00, 0xa0, 0xc9, 0x11, 0xe8, 0xb2);
  114.  
  115. // {0AEE2A94-BCBB-11d0-8C72-00C04FC2B085}
  116. DEFINE_GUID(IID_IScriptNode, 0xaee2a94, 0xbcbb, 0x11d0, 0x8c, 0x72, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);
  117.  
  118. // {0AEE2A95-BCBB-11d0-8C72-00C04FC2B085}
  119. DEFINE_GUID(IID_IScriptEntry, 0xaee2a95, 0xbcbb, 0x11d0, 0x8c, 0x72, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);
  120.  
  121. // {0AEE2A96-BCBB-11d0-8C72-00C04FC2B085}
  122. DEFINE_GUID(IID_IScriptScriptlet, 0xaee2a96, 0xbcbb, 0x11d0, 0x8c, 0x72, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);
  123.  
  124. // {7E2D4B70-BD9A-11d0-9336-00A0C90DCAA9}
  125. DEFINE_GUID(IID_IActiveScriptAuthorProcedure, 0x7e2d4b70, 0xbd9a, 0x11d0, 0x93, 0x36, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  126.  
  127. #endif // _NO_AUTHOR_GUIDS
  128.  
  129. /* Interfaces
  130.  *************/
  131.  
  132.  
  133. // Output flags for GetLanguageFlags
  134. const DWORD fasaPreferInternalHandler = 0x0001;
  135. const DWORD fasaSupportInternalHandler = 0x0002;
  136. const DWORD fasaCaseSensitive = 0x0004;
  137.  
  138. // Flags for statement completion
  139. const DWORD SCRIPT_CMPL_NOLIST     = 0x0000;
  140. const DWORD SCRIPT_CMPL_MEMBERLIST = 0x0001;
  141. const DWORD SCRIPT_CMPL_ENUMLIST   = 0x0002;
  142. const DWORD SCRIPT_CMPL_PARAMTIP   = 0x0004;
  143. const DWORD SCRIPT_CMPL_GLOBALLIST = 0x0008;
  144.  
  145. const DWORD SCRIPT_CMPL_ENUM_TRIGGER   = 0x0001;
  146. const DWORD SCRIPT_CMPL_MEMBER_TRIGGER = 0x0002;
  147. const DWORD SCRIPT_CMPL_PARAM_TRIGGER  = 0x0003;
  148. const DWORD SCRIPT_CMPL_COMMIT         = 0x0004;
  149.  
  150. // Flags for getting attributes
  151. const DWORD GETATTRTYPE_NORMAL    = 0x0000;
  152. const DWORD GETATTRTYPE_DEPSCAN   = 0x0001;
  153.  
  154. // GETATTRFLAG_THIS can be used with either GETATTRTYPE_NORMAL or GETATTRTYPE_DEPSCAN
  155. const DWORD GETATTRFLAG_THIS         = 0x0100;
  156. const DWORD GETATTRFLAG_HUMANTEXT = 0x8000;
  157.  
  158. // When the GETATTR_LOCALIZE flag is set the following bit will be
  159. // set for source attributes that should be considered localized
  160. const DWORD SOURCETEXT_ATTR_HUMANTEXT = 0x8000;
  161.  
  162. // Valid attributes returned for GETATTR_DEPSCAN
  163. const DWORD SOURCETEXT_ATTR_IDENTIFIER     = 0x0100;
  164. const DWORD SOURCETEXT_ATTR_MEMBERLOOKUP   = 0x0200;
  165.  
  166. // When the GETATTRFLAG_THIS flag is set the following bit will be
  167. // set for the this pointer (JS) or me pointer (VBS)
  168. const DWORD SOURCETEXT_ATTR_THIS           = 0x0400;
  169.  
  170.  
  171.  
  172.  
  173. typedef WORD SOURCE_TEXT_ATTR;
  174.  
  175.  
  176.  
  177. extern RPC_IF_HANDLE __MIDL_itf_activaut_0000_v0_0_c_ifspec;
  178. extern RPC_IF_HANDLE __MIDL_itf_activaut_0000_v0_0_s_ifspec;
  179.  
  180. #ifndef __IScriptNode_INTERFACE_DEFINED__
  181. #define __IScriptNode_INTERFACE_DEFINED__
  182.  
  183. /* interface IScriptNode */
  184. /* [object][unique][uuid] */ 
  185.  
  186.  
  187. EXTERN_C const IID IID_IScriptNode;
  188.  
  189. #if defined(__cplusplus) && !defined(CINTERFACE)
  190.     
  191.     MIDL_INTERFACE("0AEE2A94-BCBB-11d0-8C72-00C04FC2B085")
  192.     IScriptNode : public IUnknown
  193.     {
  194.     public:
  195.         virtual HRESULT STDMETHODCALLTYPE Alive( void) = 0;
  196.         
  197.         virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  198.         
  199.         virtual HRESULT STDMETHODCALLTYPE GetParent( 
  200.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsnParent) = 0;
  201.         
  202.         virtual HRESULT STDMETHODCALLTYPE GetIndexInParent( 
  203.             /* [out] */ ULONG __RPC_FAR *pisn) = 0;
  204.         
  205.         virtual HRESULT STDMETHODCALLTYPE GetCookie( 
  206.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  207.         
  208.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfChildren( 
  209.             /* [out] */ ULONG __RPC_FAR *pcsn) = 0;
  210.         
  211.         virtual HRESULT STDMETHODCALLTYPE GetChild( 
  212.             /* [in] */ ULONG isn,
  213.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsn) = 0;
  214.         
  215.         virtual HRESULT STDMETHODCALLTYPE GetLanguage( 
  216.             /* [out] */ BSTR __RPC_FAR *pbstr) = 0;
  217.         
  218.         virtual HRESULT STDMETHODCALLTYPE CreateChildEntry( 
  219.             /* [in] */ ULONG isn,
  220.             /* [in] */ DWORD dwCookie,
  221.             /* [in] */ LPCOLESTR pszDelimiter,
  222.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse) = 0;
  223.         
  224.         virtual HRESULT STDMETHODCALLTYPE CreateChildHandler( 
  225.             /* [in] */ LPCOLESTR pszDefaultName,
  226.             /* [size_is][in] */ LPCOLESTR __RPC_FAR *prgpszNames,
  227.             /* [in] */ ULONG cpszNames,
  228.             /* [in] */ LPCOLESTR pszEvent,
  229.             /* [in] */ LPCOLESTR pszDelimiter,
  230.             /* [in] */ ITypeInfo __RPC_FAR *ptiSignature,
  231.             /* [in] */ ULONG iMethodSignature,
  232.             /* [in] */ ULONG isn,
  233.             /* [in] */ DWORD dwCookie,
  234.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse) = 0;
  235.         
  236.     };
  237.     
  238. #else     /* C style interface */
  239.  
  240.     typedef struct IScriptNodeVtbl
  241.     {
  242.         BEGIN_INTERFACE
  243.         
  244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  245.             IScriptNode __RPC_FAR * This,
  246.             /* [in] */ REFIID riid,
  247.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  248.         
  249.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  250.             IScriptNode __RPC_FAR * This);
  251.         
  252.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  253.             IScriptNode __RPC_FAR * This);
  254.         
  255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alive )( 
  256.             IScriptNode __RPC_FAR * This);
  257.         
  258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  259.             IScriptNode __RPC_FAR * This);
  260.         
  261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParent )( 
  262.             IScriptNode __RPC_FAR * This,
  263.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsnParent);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIndexInParent )( 
  266.             IScriptNode __RPC_FAR * This,
  267.             /* [out] */ ULONG __RPC_FAR *pisn);
  268.         
  269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCookie )( 
  270.             IScriptNode __RPC_FAR * This,
  271.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  272.         
  273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfChildren )( 
  274.             IScriptNode __RPC_FAR * This,
  275.             /* [out] */ ULONG __RPC_FAR *pcsn);
  276.         
  277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChild )( 
  278.             IScriptNode __RPC_FAR * This,
  279.             /* [in] */ ULONG isn,
  280.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsn);
  281.         
  282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguage )( 
  283.             IScriptNode __RPC_FAR * This,
  284.             /* [out] */ BSTR __RPC_FAR *pbstr);
  285.         
  286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChildEntry )( 
  287.             IScriptNode __RPC_FAR * This,
  288.             /* [in] */ ULONG isn,
  289.             /* [in] */ DWORD dwCookie,
  290.             /* [in] */ LPCOLESTR pszDelimiter,
  291.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  292.         
  293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChildHandler )( 
  294.             IScriptNode __RPC_FAR * This,
  295.             /* [in] */ LPCOLESTR pszDefaultName,
  296.             /* [size_is][in] */ LPCOLESTR __RPC_FAR *prgpszNames,
  297.             /* [in] */ ULONG cpszNames,
  298.             /* [in] */ LPCOLESTR pszEvent,
  299.             /* [in] */ LPCOLESTR pszDelimiter,
  300.             /* [in] */ ITypeInfo __RPC_FAR *ptiSignature,
  301.             /* [in] */ ULONG iMethodSignature,
  302.             /* [in] */ ULONG isn,
  303.             /* [in] */ DWORD dwCookie,
  304.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  305.         
  306.         END_INTERFACE
  307.     } IScriptNodeVtbl;
  308.  
  309.     interface IScriptNode
  310.     {
  311.         CONST_VTBL struct IScriptNodeVtbl __RPC_FAR *lpVtbl;
  312.     };
  313.  
  314.     
  315.  
  316. #ifdef COBJMACROS
  317.  
  318.  
  319. #define IScriptNode_QueryInterface(This,riid,ppvObject)    \
  320.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  321.  
  322. #define IScriptNode_AddRef(This)    \
  323.     (This)->lpVtbl -> AddRef(This)
  324.  
  325. #define IScriptNode_Release(This)    \
  326.     (This)->lpVtbl -> Release(This)
  327.  
  328.  
  329. #define IScriptNode_Alive(This)    \
  330.     (This)->lpVtbl -> Alive(This)
  331.  
  332. #define IScriptNode_Delete(This)    \
  333.     (This)->lpVtbl -> Delete(This)
  334.  
  335. #define IScriptNode_GetParent(This,ppsnParent)    \
  336.     (This)->lpVtbl -> GetParent(This,ppsnParent)
  337.  
  338. #define IScriptNode_GetIndexInParent(This,pisn)    \
  339.     (This)->lpVtbl -> GetIndexInParent(This,pisn)
  340.  
  341. #define IScriptNode_GetCookie(This,pdwCookie)    \
  342.     (This)->lpVtbl -> GetCookie(This,pdwCookie)
  343.  
  344. #define IScriptNode_GetNumberOfChildren(This,pcsn)    \
  345.     (This)->lpVtbl -> GetNumberOfChildren(This,pcsn)
  346.  
  347. #define IScriptNode_GetChild(This,isn,ppsn)    \
  348.     (This)->lpVtbl -> GetChild(This,isn,ppsn)
  349.  
  350. #define IScriptNode_GetLanguage(This,pbstr)    \
  351.     (This)->lpVtbl -> GetLanguage(This,pbstr)
  352.  
  353. #define IScriptNode_CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)    \
  354.     (This)->lpVtbl -> CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)
  355.  
  356. #define IScriptNode_CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)    \
  357.     (This)->lpVtbl -> CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)
  358.  
  359. #endif /* COBJMACROS */
  360.  
  361.  
  362. #endif     /* C style interface */
  363.  
  364.  
  365.  
  366. HRESULT STDMETHODCALLTYPE IScriptNode_Alive_Proxy( 
  367.     IScriptNode __RPC_FAR * This);
  368.  
  369.  
  370. void __RPC_STUB IScriptNode_Alive_Stub(
  371.     IRpcStubBuffer *This,
  372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  373.     PRPC_MESSAGE _pRpcMessage,
  374.     DWORD *_pdwStubPhase);
  375.  
  376.  
  377. HRESULT STDMETHODCALLTYPE IScriptNode_Delete_Proxy( 
  378.     IScriptNode __RPC_FAR * This);
  379.  
  380.  
  381. void __RPC_STUB IScriptNode_Delete_Stub(
  382.     IRpcStubBuffer *This,
  383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  384.     PRPC_MESSAGE _pRpcMessage,
  385.     DWORD *_pdwStubPhase);
  386.  
  387.  
  388. HRESULT STDMETHODCALLTYPE IScriptNode_GetParent_Proxy( 
  389.     IScriptNode __RPC_FAR * This,
  390.     /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsnParent);
  391.  
  392.  
  393. void __RPC_STUB IScriptNode_GetParent_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398.  
  399.  
  400. HRESULT STDMETHODCALLTYPE IScriptNode_GetIndexInParent_Proxy( 
  401.     IScriptNode __RPC_FAR * This,
  402.     /* [out] */ ULONG __RPC_FAR *pisn);
  403.  
  404.  
  405. void __RPC_STUB IScriptNode_GetIndexInParent_Stub(
  406.     IRpcStubBuffer *This,
  407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  408.     PRPC_MESSAGE _pRpcMessage,
  409.     DWORD *_pdwStubPhase);
  410.  
  411.  
  412. HRESULT STDMETHODCALLTYPE IScriptNode_GetCookie_Proxy( 
  413.     IScriptNode __RPC_FAR * This,
  414.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  415.  
  416.  
  417. void __RPC_STUB IScriptNode_GetCookie_Stub(
  418.     IRpcStubBuffer *This,
  419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  420.     PRPC_MESSAGE _pRpcMessage,
  421.     DWORD *_pdwStubPhase);
  422.  
  423.  
  424. HRESULT STDMETHODCALLTYPE IScriptNode_GetNumberOfChildren_Proxy( 
  425.     IScriptNode __RPC_FAR * This,
  426.     /* [out] */ ULONG __RPC_FAR *pcsn);
  427.  
  428.  
  429. void __RPC_STUB IScriptNode_GetNumberOfChildren_Stub(
  430.     IRpcStubBuffer *This,
  431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  432.     PRPC_MESSAGE _pRpcMessage,
  433.     DWORD *_pdwStubPhase);
  434.  
  435.  
  436. HRESULT STDMETHODCALLTYPE IScriptNode_GetChild_Proxy( 
  437.     IScriptNode __RPC_FAR * This,
  438.     /* [in] */ ULONG isn,
  439.     /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsn);
  440.  
  441.  
  442. void __RPC_STUB IScriptNode_GetChild_Stub(
  443.     IRpcStubBuffer *This,
  444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  445.     PRPC_MESSAGE _pRpcMessage,
  446.     DWORD *_pdwStubPhase);
  447.  
  448.  
  449. HRESULT STDMETHODCALLTYPE IScriptNode_GetLanguage_Proxy( 
  450.     IScriptNode __RPC_FAR * This,
  451.     /* [out] */ BSTR __RPC_FAR *pbstr);
  452.  
  453.  
  454. void __RPC_STUB IScriptNode_GetLanguage_Stub(
  455.     IRpcStubBuffer *This,
  456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  457.     PRPC_MESSAGE _pRpcMessage,
  458.     DWORD *_pdwStubPhase);
  459.  
  460.  
  461. HRESULT STDMETHODCALLTYPE IScriptNode_CreateChildEntry_Proxy( 
  462.     IScriptNode __RPC_FAR * This,
  463.     /* [in] */ ULONG isn,
  464.     /* [in] */ DWORD dwCookie,
  465.     /* [in] */ LPCOLESTR pszDelimiter,
  466.     /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  467.  
  468.  
  469. void __RPC_STUB IScriptNode_CreateChildEntry_Stub(
  470.     IRpcStubBuffer *This,
  471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  472.     PRPC_MESSAGE _pRpcMessage,
  473.     DWORD *_pdwStubPhase);
  474.  
  475.  
  476. HRESULT STDMETHODCALLTYPE IScriptNode_CreateChildHandler_Proxy( 
  477.     IScriptNode __RPC_FAR * This,
  478.     /* [in] */ LPCOLESTR pszDefaultName,
  479.     /* [size_is][in] */ LPCOLESTR __RPC_FAR *prgpszNames,
  480.     /* [in] */ ULONG cpszNames,
  481.     /* [in] */ LPCOLESTR pszEvent,
  482.     /* [in] */ LPCOLESTR pszDelimiter,
  483.     /* [in] */ ITypeInfo __RPC_FAR *ptiSignature,
  484.     /* [in] */ ULONG iMethodSignature,
  485.     /* [in] */ ULONG isn,
  486.     /* [in] */ DWORD dwCookie,
  487.     /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  488.  
  489.  
  490. void __RPC_STUB IScriptNode_CreateChildHandler_Stub(
  491.     IRpcStubBuffer *This,
  492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  493.     PRPC_MESSAGE _pRpcMessage,
  494.     DWORD *_pdwStubPhase);
  495.  
  496.  
  497.  
  498. #endif     /* __IScriptNode_INTERFACE_DEFINED__ */
  499.  
  500.  
  501. #ifndef __IScriptEntry_INTERFACE_DEFINED__
  502. #define __IScriptEntry_INTERFACE_DEFINED__
  503.  
  504. /* interface IScriptEntry */
  505. /* [object][unique][uuid] */ 
  506.  
  507.  
  508. EXTERN_C const IID IID_IScriptEntry;
  509.  
  510. #if defined(__cplusplus) && !defined(CINTERFACE)
  511.     
  512.     MIDL_INTERFACE("0AEE2A95-BCBB-11d0-8C72-00C04FC2B085")
  513.     IScriptEntry : public IScriptNode
  514.     {
  515.     public:
  516.         virtual HRESULT STDMETHODCALLTYPE GetText( 
  517.             /* [out] */ BSTR __RPC_FAR *pbstr) = 0;
  518.         
  519.         virtual HRESULT STDMETHODCALLTYPE SetText( 
  520.             /* [in] */ LPCOLESTR psz) = 0;
  521.         
  522.         virtual HRESULT STDMETHODCALLTYPE GetBody( 
  523.             /* [out] */ BSTR __RPC_FAR *pbstr) = 0;
  524.         
  525.         virtual HRESULT STDMETHODCALLTYPE SetBody( 
  526.             /* [in] */ LPCOLESTR psz) = 0;
  527.         
  528.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  529.             /* [out] */ BSTR __RPC_FAR *pbstr) = 0;
  530.         
  531.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  532.             /* [in] */ LPCOLESTR psz) = 0;
  533.         
  534.         virtual HRESULT STDMETHODCALLTYPE GetItemName( 
  535.             /* [out] */ BSTR __RPC_FAR *pbstr) = 0;
  536.         
  537.         virtual HRESULT STDMETHODCALLTYPE SetItemName( 
  538.             /* [in] */ LPCOLESTR psz) = 0;
  539.         
  540.         virtual HRESULT STDMETHODCALLTYPE GetSignature( 
  541.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti,
  542.             /* [out] */ ULONG __RPC_FAR *piMethod) = 0;
  543.         
  544.         virtual HRESULT STDMETHODCALLTYPE SetSignature( 
  545.             /* [in] */ ITypeInfo __RPC_FAR *pti,
  546.             /* [in] */ ULONG iMethod) = 0;
  547.         
  548.         virtual HRESULT STDMETHODCALLTYPE GetRange( 
  549.             /* [out] */ ULONG __RPC_FAR *pichMin,
  550.             /* [out] */ ULONG __RPC_FAR *pcch) = 0;
  551.         
  552.     };
  553.     
  554. #else     /* C style interface */
  555.  
  556.     typedef struct IScriptEntryVtbl
  557.     {
  558.         BEGIN_INTERFACE
  559.         
  560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  561.             IScriptEntry __RPC_FAR * This,
  562.             /* [in] */ REFIID riid,
  563.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  564.         
  565.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  566.             IScriptEntry __RPC_FAR * This);
  567.         
  568.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  569.             IScriptEntry __RPC_FAR * This);
  570.         
  571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alive )( 
  572.             IScriptEntry __RPC_FAR * This);
  573.         
  574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  575.             IScriptEntry __RPC_FAR * This);
  576.         
  577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParent )( 
  578.             IScriptEntry __RPC_FAR * This,
  579.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsnParent);
  580.         
  581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIndexInParent )( 
  582.             IScriptEntry __RPC_FAR * This,
  583.             /* [out] */ ULONG __RPC_FAR *pisn);
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCookie )( 
  586.             IScriptEntry __RPC_FAR * This,
  587.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  588.         
  589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfChildren )( 
  590.             IScriptEntry __RPC_FAR * This,
  591.             /* [out] */ ULONG __RPC_FAR *pcsn);
  592.         
  593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChild )( 
  594.             IScriptEntry __RPC_FAR * This,
  595.             /* [in] */ ULONG isn,
  596.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsn);
  597.         
  598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguage )( 
  599.             IScriptEntry __RPC_FAR * This,
  600.             /* [out] */ BSTR __RPC_FAR *pbstr);
  601.         
  602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChildEntry )( 
  603.             IScriptEntry __RPC_FAR * This,
  604.             /* [in] */ ULONG isn,
  605.             /* [in] */ DWORD dwCookie,
  606.             /* [in] */ LPCOLESTR pszDelimiter,
  607.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  608.         
  609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChildHandler )( 
  610.             IScriptEntry __RPC_FAR * This,
  611.             /* [in] */ LPCOLESTR pszDefaultName,
  612.             /* [size_is][in] */ LPCOLESTR __RPC_FAR *prgpszNames,
  613.             /* [in] */ ULONG cpszNames,
  614.             /* [in] */ LPCOLESTR pszEvent,
  615.             /* [in] */ LPCOLESTR pszDelimiter,
  616.             /* [in] */ ITypeInfo __RPC_FAR *ptiSignature,
  617.             /* [in] */ ULONG iMethodSignature,
  618.             /* [in] */ ULONG isn,
  619.             /* [in] */ DWORD dwCookie,
  620.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  621.         
  622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetText )( 
  623.             IScriptEntry __RPC_FAR * This,
  624.             /* [out] */ BSTR __RPC_FAR *pbstr);
  625.         
  626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetText )( 
  627.             IScriptEntry __RPC_FAR * This,
  628.             /* [in] */ LPCOLESTR psz);
  629.         
  630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBody )( 
  631.             IScriptEntry __RPC_FAR * This,
  632.             /* [out] */ BSTR __RPC_FAR *pbstr);
  633.         
  634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBody )( 
  635.             IScriptEntry __RPC_FAR * This,
  636.             /* [in] */ LPCOLESTR psz);
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  639.             IScriptEntry __RPC_FAR * This,
  640.             /* [out] */ BSTR __RPC_FAR *pbstr);
  641.         
  642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  643.             IScriptEntry __RPC_FAR * This,
  644.             /* [in] */ LPCOLESTR psz);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemName )( 
  647.             IScriptEntry __RPC_FAR * This,
  648.             /* [out] */ BSTR __RPC_FAR *pbstr);
  649.         
  650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItemName )( 
  651.             IScriptEntry __RPC_FAR * This,
  652.             /* [in] */ LPCOLESTR psz);
  653.         
  654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSignature )( 
  655.             IScriptEntry __RPC_FAR * This,
  656.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti,
  657.             /* [out] */ ULONG __RPC_FAR *piMethod);
  658.         
  659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSignature )( 
  660.             IScriptEntry __RPC_FAR * This,
  661.             /* [in] */ ITypeInfo __RPC_FAR *pti,
  662.             /* [in] */ ULONG iMethod);
  663.         
  664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRange )( 
  665.             IScriptEntry __RPC_FAR * This,
  666.             /* [out] */ ULONG __RPC_FAR *pichMin,
  667.             /* [out] */ ULONG __RPC_FAR *pcch);
  668.         
  669.         END_INTERFACE
  670.     } IScriptEntryVtbl;
  671.  
  672.     interface IScriptEntry
  673.     {
  674.         CONST_VTBL struct IScriptEntryVtbl __RPC_FAR *lpVtbl;
  675.     };
  676.  
  677.     
  678.  
  679. #ifdef COBJMACROS
  680.  
  681.  
  682. #define IScriptEntry_QueryInterface(This,riid,ppvObject)    \
  683.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  684.  
  685. #define IScriptEntry_AddRef(This)    \
  686.     (This)->lpVtbl -> AddRef(This)
  687.  
  688. #define IScriptEntry_Release(This)    \
  689.     (This)->lpVtbl -> Release(This)
  690.  
  691.  
  692. #define IScriptEntry_Alive(This)    \
  693.     (This)->lpVtbl -> Alive(This)
  694.  
  695. #define IScriptEntry_Delete(This)    \
  696.     (This)->lpVtbl -> Delete(This)
  697.  
  698. #define IScriptEntry_GetParent(This,ppsnParent)    \
  699.     (This)->lpVtbl -> GetParent(This,ppsnParent)
  700.  
  701. #define IScriptEntry_GetIndexInParent(This,pisn)    \
  702.     (This)->lpVtbl -> GetIndexInParent(This,pisn)
  703.  
  704. #define IScriptEntry_GetCookie(This,pdwCookie)    \
  705.     (This)->lpVtbl -> GetCookie(This,pdwCookie)
  706.  
  707. #define IScriptEntry_GetNumberOfChildren(This,pcsn)    \
  708.     (This)->lpVtbl -> GetNumberOfChildren(This,pcsn)
  709.  
  710. #define IScriptEntry_GetChild(This,isn,ppsn)    \
  711.     (This)->lpVtbl -> GetChild(This,isn,ppsn)
  712.  
  713. #define IScriptEntry_GetLanguage(This,pbstr)    \
  714.     (This)->lpVtbl -> GetLanguage(This,pbstr)
  715.  
  716. #define IScriptEntry_CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)    \
  717.     (This)->lpVtbl -> CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)
  718.  
  719. #define IScriptEntry_CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)    \
  720.     (This)->lpVtbl -> CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)
  721.  
  722.  
  723. #define IScriptEntry_GetText(This,pbstr)    \
  724.     (This)->lpVtbl -> GetText(This,pbstr)
  725.  
  726. #define IScriptEntry_SetText(This,psz)    \
  727.     (This)->lpVtbl -> SetText(This,psz)
  728.  
  729. #define IScriptEntry_GetBody(This,pbstr)    \
  730.     (This)->lpVtbl -> GetBody(This,pbstr)
  731.  
  732. #define IScriptEntry_SetBody(This,psz)    \
  733.     (This)->lpVtbl -> SetBody(This,psz)
  734.  
  735. #define IScriptEntry_GetName(This,pbstr)    \
  736.     (This)->lpVtbl -> GetName(This,pbstr)
  737.  
  738. #define IScriptEntry_SetName(This,psz)    \
  739.     (This)->lpVtbl -> SetName(This,psz)
  740.  
  741. #define IScriptEntry_GetItemName(This,pbstr)    \
  742.     (This)->lpVtbl -> GetItemName(This,pbstr)
  743.  
  744. #define IScriptEntry_SetItemName(This,psz)    \
  745.     (This)->lpVtbl -> SetItemName(This,psz)
  746.  
  747. #define IScriptEntry_GetSignature(This,ppti,piMethod)    \
  748.     (This)->lpVtbl -> GetSignature(This,ppti,piMethod)
  749.  
  750. #define IScriptEntry_SetSignature(This,pti,iMethod)    \
  751.     (This)->lpVtbl -> SetSignature(This,pti,iMethod)
  752.  
  753. #define IScriptEntry_GetRange(This,pichMin,pcch)    \
  754.     (This)->lpVtbl -> GetRange(This,pichMin,pcch)
  755.  
  756. #endif /* COBJMACROS */
  757.  
  758.  
  759. #endif     /* C style interface */
  760.  
  761.  
  762.  
  763. HRESULT STDMETHODCALLTYPE IScriptEntry_GetText_Proxy( 
  764.     IScriptEntry __RPC_FAR * This,
  765.     /* [out] */ BSTR __RPC_FAR *pbstr);
  766.  
  767.  
  768. void __RPC_STUB IScriptEntry_GetText_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773.  
  774.  
  775. HRESULT STDMETHODCALLTYPE IScriptEntry_SetText_Proxy( 
  776.     IScriptEntry __RPC_FAR * This,
  777.     /* [in] */ LPCOLESTR psz);
  778.  
  779.  
  780. void __RPC_STUB IScriptEntry_SetText_Stub(
  781.     IRpcStubBuffer *This,
  782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  783.     PRPC_MESSAGE _pRpcMessage,
  784.     DWORD *_pdwStubPhase);
  785.  
  786.  
  787. HRESULT STDMETHODCALLTYPE IScriptEntry_GetBody_Proxy( 
  788.     IScriptEntry __RPC_FAR * This,
  789.     /* [out] */ BSTR __RPC_FAR *pbstr);
  790.  
  791.  
  792. void __RPC_STUB IScriptEntry_GetBody_Stub(
  793.     IRpcStubBuffer *This,
  794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  795.     PRPC_MESSAGE _pRpcMessage,
  796.     DWORD *_pdwStubPhase);
  797.  
  798.  
  799. HRESULT STDMETHODCALLTYPE IScriptEntry_SetBody_Proxy( 
  800.     IScriptEntry __RPC_FAR * This,
  801.     /* [in] */ LPCOLESTR psz);
  802.  
  803.  
  804. void __RPC_STUB IScriptEntry_SetBody_Stub(
  805.     IRpcStubBuffer *This,
  806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  807.     PRPC_MESSAGE _pRpcMessage,
  808.     DWORD *_pdwStubPhase);
  809.  
  810.  
  811. HRESULT STDMETHODCALLTYPE IScriptEntry_GetName_Proxy( 
  812.     IScriptEntry __RPC_FAR * This,
  813.     /* [out] */ BSTR __RPC_FAR *pbstr);
  814.  
  815.  
  816. void __RPC_STUB IScriptEntry_GetName_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821.  
  822.  
  823. HRESULT STDMETHODCALLTYPE IScriptEntry_SetName_Proxy( 
  824.     IScriptEntry __RPC_FAR * This,
  825.     /* [in] */ LPCOLESTR psz);
  826.  
  827.  
  828. void __RPC_STUB IScriptEntry_SetName_Stub(
  829.     IRpcStubBuffer *This,
  830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  831.     PRPC_MESSAGE _pRpcMessage,
  832.     DWORD *_pdwStubPhase);
  833.  
  834.  
  835. HRESULT STDMETHODCALLTYPE IScriptEntry_GetItemName_Proxy( 
  836.     IScriptEntry __RPC_FAR * This,
  837.     /* [out] */ BSTR __RPC_FAR *pbstr);
  838.  
  839.  
  840. void __RPC_STUB IScriptEntry_GetItemName_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845.  
  846.  
  847. HRESULT STDMETHODCALLTYPE IScriptEntry_SetItemName_Proxy( 
  848.     IScriptEntry __RPC_FAR * This,
  849.     /* [in] */ LPCOLESTR psz);
  850.  
  851.  
  852. void __RPC_STUB IScriptEntry_SetItemName_Stub(
  853.     IRpcStubBuffer *This,
  854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  855.     PRPC_MESSAGE _pRpcMessage,
  856.     DWORD *_pdwStubPhase);
  857.  
  858.  
  859. HRESULT STDMETHODCALLTYPE IScriptEntry_GetSignature_Proxy( 
  860.     IScriptEntry __RPC_FAR * This,
  861.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti,
  862.     /* [out] */ ULONG __RPC_FAR *piMethod);
  863.  
  864.  
  865. void __RPC_STUB IScriptEntry_GetSignature_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870.  
  871.  
  872. HRESULT STDMETHODCALLTYPE IScriptEntry_SetSignature_Proxy( 
  873.     IScriptEntry __RPC_FAR * This,
  874.     /* [in] */ ITypeInfo __RPC_FAR *pti,
  875.     /* [in] */ ULONG iMethod);
  876.  
  877.  
  878. void __RPC_STUB IScriptEntry_SetSignature_Stub(
  879.     IRpcStubBuffer *This,
  880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  881.     PRPC_MESSAGE _pRpcMessage,
  882.     DWORD *_pdwStubPhase);
  883.  
  884.  
  885. HRESULT STDMETHODCALLTYPE IScriptEntry_GetRange_Proxy( 
  886.     IScriptEntry __RPC_FAR * This,
  887.     /* [out] */ ULONG __RPC_FAR *pichMin,
  888.     /* [out] */ ULONG __RPC_FAR *pcch);
  889.  
  890.  
  891. void __RPC_STUB IScriptEntry_GetRange_Stub(
  892.     IRpcStubBuffer *This,
  893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  894.     PRPC_MESSAGE _pRpcMessage,
  895.     DWORD *_pdwStubPhase);
  896.  
  897.  
  898.  
  899. #endif     /* __IScriptEntry_INTERFACE_DEFINED__ */
  900.  
  901.  
  902. #ifndef __IScriptScriptlet_INTERFACE_DEFINED__
  903. #define __IScriptScriptlet_INTERFACE_DEFINED__
  904.  
  905. /* interface IScriptScriptlet */
  906. /* [object][unique][uuid] */ 
  907.  
  908.  
  909. EXTERN_C const IID IID_IScriptScriptlet;
  910.  
  911. #if defined(__cplusplus) && !defined(CINTERFACE)
  912.     
  913.     MIDL_INTERFACE("0AEE2A96-BCBB-11d0-8C72-00C04FC2B085")
  914.     IScriptScriptlet : public IScriptEntry
  915.     {
  916.     public:
  917.         virtual HRESULT STDMETHODCALLTYPE GetSubItemName( 
  918.             /* [out] */ BSTR __RPC_FAR *pbstr) = 0;
  919.         
  920.         virtual HRESULT STDMETHODCALLTYPE SetSubItemName( 
  921.             /* [in] */ LPCOLESTR psz) = 0;
  922.         
  923.         virtual HRESULT STDMETHODCALLTYPE GetEventName( 
  924.             /* [out] */ BSTR __RPC_FAR *pbstr) = 0;
  925.         
  926.         virtual HRESULT STDMETHODCALLTYPE SetEventName( 
  927.             /* [in] */ LPCOLESTR psz) = 0;
  928.         
  929.         virtual HRESULT STDMETHODCALLTYPE GetSimpleEventName( 
  930.             /* [out] */ BSTR __RPC_FAR *pbstr) = 0;
  931.         
  932.         virtual HRESULT STDMETHODCALLTYPE SetSimpleEventName( 
  933.             /* [in] */ LPCOLESTR psz) = 0;
  934.         
  935.     };
  936.     
  937. #else     /* C style interface */
  938.  
  939.     typedef struct IScriptScriptletVtbl
  940.     {
  941.         BEGIN_INTERFACE
  942.         
  943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  944.             IScriptScriptlet __RPC_FAR * This,
  945.             /* [in] */ REFIID riid,
  946.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  947.         
  948.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  949.             IScriptScriptlet __RPC_FAR * This);
  950.         
  951.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  952.             IScriptScriptlet __RPC_FAR * This);
  953.         
  954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alive )( 
  955.             IScriptScriptlet __RPC_FAR * This);
  956.         
  957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  958.             IScriptScriptlet __RPC_FAR * This);
  959.         
  960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParent )( 
  961.             IScriptScriptlet __RPC_FAR * This,
  962.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsnParent);
  963.         
  964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIndexInParent )( 
  965.             IScriptScriptlet __RPC_FAR * This,
  966.             /* [out] */ ULONG __RPC_FAR *pisn);
  967.         
  968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCookie )( 
  969.             IScriptScriptlet __RPC_FAR * This,
  970.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  971.         
  972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfChildren )( 
  973.             IScriptScriptlet __RPC_FAR * This,
  974.             /* [out] */ ULONG __RPC_FAR *pcsn);
  975.         
  976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChild )( 
  977.             IScriptScriptlet __RPC_FAR * This,
  978.             /* [in] */ ULONG isn,
  979.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsn);
  980.         
  981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguage )( 
  982.             IScriptScriptlet __RPC_FAR * This,
  983.             /* [out] */ BSTR __RPC_FAR *pbstr);
  984.         
  985.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChildEntry )( 
  986.             IScriptScriptlet __RPC_FAR * This,
  987.             /* [in] */ ULONG isn,
  988.             /* [in] */ DWORD dwCookie,
  989.             /* [in] */ LPCOLESTR pszDelimiter,
  990.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  991.         
  992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChildHandler )( 
  993.             IScriptScriptlet __RPC_FAR * This,
  994.             /* [in] */ LPCOLESTR pszDefaultName,
  995.             /* [size_is][in] */ LPCOLESTR __RPC_FAR *prgpszNames,
  996.             /* [in] */ ULONG cpszNames,
  997.             /* [in] */ LPCOLESTR pszEvent,
  998.             /* [in] */ LPCOLESTR pszDelimiter,
  999.             /* [in] */ ITypeInfo __RPC_FAR *ptiSignature,
  1000.             /* [in] */ ULONG iMethodSignature,
  1001.             /* [in] */ ULONG isn,
  1002.             /* [in] */ DWORD dwCookie,
  1003.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  1004.         
  1005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetText )( 
  1006.             IScriptScriptlet __RPC_FAR * This,
  1007.             /* [out] */ BSTR __RPC_FAR *pbstr);
  1008.         
  1009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetText )( 
  1010.             IScriptScriptlet __RPC_FAR * This,
  1011.             /* [in] */ LPCOLESTR psz);
  1012.         
  1013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBody )( 
  1014.             IScriptScriptlet __RPC_FAR * This,
  1015.             /* [out] */ BSTR __RPC_FAR *pbstr);
  1016.         
  1017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBody )( 
  1018.             IScriptScriptlet __RPC_FAR * This,
  1019.             /* [in] */ LPCOLESTR psz);
  1020.         
  1021.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  1022.             IScriptScriptlet __RPC_FAR * This,
  1023.             /* [out] */ BSTR __RPC_FAR *pbstr);
  1024.         
  1025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  1026.             IScriptScriptlet __RPC_FAR * This,
  1027.             /* [in] */ LPCOLESTR psz);
  1028.         
  1029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemName )( 
  1030.             IScriptScriptlet __RPC_FAR * This,
  1031.             /* [out] */ BSTR __RPC_FAR *pbstr);
  1032.         
  1033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItemName )( 
  1034.             IScriptScriptlet __RPC_FAR * This,
  1035.             /* [in] */ LPCOLESTR psz);
  1036.         
  1037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSignature )( 
  1038.             IScriptScriptlet __RPC_FAR * This,
  1039.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti,
  1040.             /* [out] */ ULONG __RPC_FAR *piMethod);
  1041.         
  1042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSignature )( 
  1043.             IScriptScriptlet __RPC_FAR * This,
  1044.             /* [in] */ ITypeInfo __RPC_FAR *pti,
  1045.             /* [in] */ ULONG iMethod);
  1046.         
  1047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRange )( 
  1048.             IScriptScriptlet __RPC_FAR * This,
  1049.             /* [out] */ ULONG __RPC_FAR *pichMin,
  1050.             /* [out] */ ULONG __RPC_FAR *pcch);
  1051.         
  1052.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubItemName )( 
  1053.             IScriptScriptlet __RPC_FAR * This,
  1054.             /* [out] */ BSTR __RPC_FAR *pbstr);
  1055.         
  1056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSubItemName )( 
  1057.             IScriptScriptlet __RPC_FAR * This,
  1058.             /* [in] */ LPCOLESTR psz);
  1059.         
  1060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventName )( 
  1061.             IScriptScriptlet __RPC_FAR * This,
  1062.             /* [out] */ BSTR __RPC_FAR *pbstr);
  1063.         
  1064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventName )( 
  1065.             IScriptScriptlet __RPC_FAR * This,
  1066.             /* [in] */ LPCOLESTR psz);
  1067.         
  1068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSimpleEventName )( 
  1069.             IScriptScriptlet __RPC_FAR * This,
  1070.             /* [out] */ BSTR __RPC_FAR *pbstr);
  1071.         
  1072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSimpleEventName )( 
  1073.             IScriptScriptlet __RPC_FAR * This,
  1074.             /* [in] */ LPCOLESTR psz);
  1075.         
  1076.         END_INTERFACE
  1077.     } IScriptScriptletVtbl;
  1078.  
  1079.     interface IScriptScriptlet
  1080.     {
  1081.         CONST_VTBL struct IScriptScriptletVtbl __RPC_FAR *lpVtbl;
  1082.     };
  1083.  
  1084.     
  1085.  
  1086. #ifdef COBJMACROS
  1087.  
  1088.  
  1089. #define IScriptScriptlet_QueryInterface(This,riid,ppvObject)    \
  1090.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1091.  
  1092. #define IScriptScriptlet_AddRef(This)    \
  1093.     (This)->lpVtbl -> AddRef(This)
  1094.  
  1095. #define IScriptScriptlet_Release(This)    \
  1096.     (This)->lpVtbl -> Release(This)
  1097.  
  1098.  
  1099. #define IScriptScriptlet_Alive(This)    \
  1100.     (This)->lpVtbl -> Alive(This)
  1101.  
  1102. #define IScriptScriptlet_Delete(This)    \
  1103.     (This)->lpVtbl -> Delete(This)
  1104.  
  1105. #define IScriptScriptlet_GetParent(This,ppsnParent)    \
  1106.     (This)->lpVtbl -> GetParent(This,ppsnParent)
  1107.  
  1108. #define IScriptScriptlet_GetIndexInParent(This,pisn)    \
  1109.     (This)->lpVtbl -> GetIndexInParent(This,pisn)
  1110.  
  1111. #define IScriptScriptlet_GetCookie(This,pdwCookie)    \
  1112.     (This)->lpVtbl -> GetCookie(This,pdwCookie)
  1113.  
  1114. #define IScriptScriptlet_GetNumberOfChildren(This,pcsn)    \
  1115.     (This)->lpVtbl -> GetNumberOfChildren(This,pcsn)
  1116.  
  1117. #define IScriptScriptlet_GetChild(This,isn,ppsn)    \
  1118.     (This)->lpVtbl -> GetChild(This,isn,ppsn)
  1119.  
  1120. #define IScriptScriptlet_GetLanguage(This,pbstr)    \
  1121.     (This)->lpVtbl -> GetLanguage(This,pbstr)
  1122.  
  1123. #define IScriptScriptlet_CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)    \
  1124.     (This)->lpVtbl -> CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)
  1125.  
  1126. #define IScriptScriptlet_CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)    \
  1127.     (This)->lpVtbl -> CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)
  1128.  
  1129.  
  1130. #define IScriptScriptlet_GetText(This,pbstr)    \
  1131.     (This)->lpVtbl -> GetText(This,pbstr)
  1132.  
  1133. #define IScriptScriptlet_SetText(This,psz)    \
  1134.     (This)->lpVtbl -> SetText(This,psz)
  1135.  
  1136. #define IScriptScriptlet_GetBody(This,pbstr)    \
  1137.     (This)->lpVtbl -> GetBody(This,pbstr)
  1138.  
  1139. #define IScriptScriptlet_SetBody(This,psz)    \
  1140.     (This)->lpVtbl -> SetBody(This,psz)
  1141.  
  1142. #define IScriptScriptlet_GetName(This,pbstr)    \
  1143.     (This)->lpVtbl -> GetName(This,pbstr)
  1144.  
  1145. #define IScriptScriptlet_SetName(This,psz)    \
  1146.     (This)->lpVtbl -> SetName(This,psz)
  1147.  
  1148. #define IScriptScriptlet_GetItemName(This,pbstr)    \
  1149.     (This)->lpVtbl -> GetItemName(This,pbstr)
  1150.  
  1151. #define IScriptScriptlet_SetItemName(This,psz)    \
  1152.     (This)->lpVtbl -> SetItemName(This,psz)
  1153.  
  1154. #define IScriptScriptlet_GetSignature(This,ppti,piMethod)    \
  1155.     (This)->lpVtbl -> GetSignature(This,ppti,piMethod)
  1156.  
  1157. #define IScriptScriptlet_SetSignature(This,pti,iMethod)    \
  1158.     (This)->lpVtbl -> SetSignature(This,pti,iMethod)
  1159.  
  1160. #define IScriptScriptlet_GetRange(This,pichMin,pcch)    \
  1161.     (This)->lpVtbl -> GetRange(This,pichMin,pcch)
  1162.  
  1163.  
  1164. #define IScriptScriptlet_GetSubItemName(This,pbstr)    \
  1165.     (This)->lpVtbl -> GetSubItemName(This,pbstr)
  1166.  
  1167. #define IScriptScriptlet_SetSubItemName(This,psz)    \
  1168.     (This)->lpVtbl -> SetSubItemName(This,psz)
  1169.  
  1170. #define IScriptScriptlet_GetEventName(This,pbstr)    \
  1171.     (This)->lpVtbl -> GetEventName(This,pbstr)
  1172.  
  1173. #define IScriptScriptlet_SetEventName(This,psz)    \
  1174.     (This)->lpVtbl -> SetEventName(This,psz)
  1175.  
  1176. #define IScriptScriptlet_GetSimpleEventName(This,pbstr)    \
  1177.     (This)->lpVtbl -> GetSimpleEventName(This,pbstr)
  1178.  
  1179. #define IScriptScriptlet_SetSimpleEventName(This,psz)    \
  1180.     (This)->lpVtbl -> SetSimpleEventName(This,psz)
  1181.  
  1182. #endif /* COBJMACROS */
  1183.  
  1184.  
  1185. #endif     /* C style interface */
  1186.  
  1187.  
  1188.  
  1189. HRESULT STDMETHODCALLTYPE IScriptScriptlet_GetSubItemName_Proxy( 
  1190.     IScriptScriptlet __RPC_FAR * This,
  1191.     /* [out] */ BSTR __RPC_FAR *pbstr);
  1192.  
  1193.  
  1194. void __RPC_STUB IScriptScriptlet_GetSubItemName_Stub(
  1195.     IRpcStubBuffer *This,
  1196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1197.     PRPC_MESSAGE _pRpcMessage,
  1198.     DWORD *_pdwStubPhase);
  1199.  
  1200.  
  1201. HRESULT STDMETHODCALLTYPE IScriptScriptlet_SetSubItemName_Proxy( 
  1202.     IScriptScriptlet __RPC_FAR * This,
  1203.     /* [in] */ LPCOLESTR psz);
  1204.  
  1205.  
  1206. void __RPC_STUB IScriptScriptlet_SetSubItemName_Stub(
  1207.     IRpcStubBuffer *This,
  1208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1209.     PRPC_MESSAGE _pRpcMessage,
  1210.     DWORD *_pdwStubPhase);
  1211.  
  1212.  
  1213. HRESULT STDMETHODCALLTYPE IScriptScriptlet_GetEventName_Proxy( 
  1214.     IScriptScriptlet __RPC_FAR * This,
  1215.     /* [out] */ BSTR __RPC_FAR *pbstr);
  1216.  
  1217.  
  1218. void __RPC_STUB IScriptScriptlet_GetEventName_Stub(
  1219.     IRpcStubBuffer *This,
  1220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1221.     PRPC_MESSAGE _pRpcMessage,
  1222.     DWORD *_pdwStubPhase);
  1223.  
  1224.  
  1225. HRESULT STDMETHODCALLTYPE IScriptScriptlet_SetEventName_Proxy( 
  1226.     IScriptScriptlet __RPC_FAR * This,
  1227.     /* [in] */ LPCOLESTR psz);
  1228.  
  1229.  
  1230. void __RPC_STUB IScriptScriptlet_SetEventName_Stub(
  1231.     IRpcStubBuffer *This,
  1232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1233.     PRPC_MESSAGE _pRpcMessage,
  1234.     DWORD *_pdwStubPhase);
  1235.  
  1236.  
  1237. HRESULT STDMETHODCALLTYPE IScriptScriptlet_GetSimpleEventName_Proxy( 
  1238.     IScriptScriptlet __RPC_FAR * This,
  1239.     /* [out] */ BSTR __RPC_FAR *pbstr);
  1240.  
  1241.  
  1242. void __RPC_STUB IScriptScriptlet_GetSimpleEventName_Stub(
  1243.     IRpcStubBuffer *This,
  1244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1245.     PRPC_MESSAGE _pRpcMessage,
  1246.     DWORD *_pdwStubPhase);
  1247.  
  1248.  
  1249. HRESULT STDMETHODCALLTYPE IScriptScriptlet_SetSimpleEventName_Proxy( 
  1250.     IScriptScriptlet __RPC_FAR * This,
  1251.     /* [in] */ LPCOLESTR psz);
  1252.  
  1253.  
  1254. void __RPC_STUB IScriptScriptlet_SetSimpleEventName_Stub(
  1255.     IRpcStubBuffer *This,
  1256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1257.     PRPC_MESSAGE _pRpcMessage,
  1258.     DWORD *_pdwStubPhase);
  1259.  
  1260.  
  1261.  
  1262. #endif     /* __IScriptScriptlet_INTERFACE_DEFINED__ */
  1263.  
  1264.  
  1265. #ifndef __IActiveScriptAuthor_INTERFACE_DEFINED__
  1266. #define __IActiveScriptAuthor_INTERFACE_DEFINED__
  1267.  
  1268. /* interface IActiveScriptAuthor */
  1269. /* [object][unique][uuid] */ 
  1270.  
  1271.  
  1272. EXTERN_C const IID IID_IActiveScriptAuthor;
  1273.  
  1274. #if defined(__cplusplus) && !defined(CINTERFACE)
  1275.     
  1276.     MIDL_INTERFACE("9C109DA0-7006-11d1-B36C-00A0C911E8B2")
  1277.     IActiveScriptAuthor : public IUnknown
  1278.     {
  1279.     public:
  1280.         virtual HRESULT STDMETHODCALLTYPE AddNamedItem( 
  1281.             /* [in] */ LPCOLESTR pszName,
  1282.             /* [in] */ DWORD dwFlags,
  1283.             /* [in] */ IDispatch __RPC_FAR *pdisp) = 0;
  1284.         
  1285.         virtual HRESULT STDMETHODCALLTYPE AddScriptlet( 
  1286.             /* [in] */ LPCOLESTR pszDefaultName,
  1287.             /* [in] */ LPCOLESTR pszCode,
  1288.             /* [in] */ LPCOLESTR pszItemName,
  1289.             /* [in] */ LPCOLESTR pszSubItemName,
  1290.             /* [in] */ LPCOLESTR pszEventName,
  1291.             /* [in] */ LPCOLESTR pszDelimiter,
  1292.             /* [in] */ DWORD dwCookie,
  1293.             /* [in] */ DWORD dwFlags) = 0;
  1294.         
  1295.         virtual HRESULT STDMETHODCALLTYPE ParseScriptText( 
  1296.             /* [in] */ LPCOLESTR pszCode,
  1297.             /* [in] */ LPCOLESTR pszItemName,
  1298.             /* [in] */ LPCOLESTR pszDelimiter,
  1299.             /* [in] */ DWORD dwCookie,
  1300.             /* [in] */ DWORD dwFlags) = 0;
  1301.         
  1302.         virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes( 
  1303.             /* [size_is][in] */ LPCOLESTR pszCode,
  1304.             /* [in] */ ULONG cch,
  1305.             /* [in] */ LPCOLESTR pszDelimiter,
  1306.             /* [in] */ DWORD dwFlags,
  1307.             /* [size_is][out][in] */ SOURCE_TEXT_ATTR __RPC_FAR *pattr) = 0;
  1308.         
  1309.         virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes( 
  1310.             /* [size_is][in] */ LPCOLESTR pszCode,
  1311.             /* [in] */ ULONG cch,
  1312.             /* [in] */ LPCOLESTR pszDelimiter,
  1313.             /* [in] */ DWORD dwFlags,
  1314.             /* [size_is][out][in] */ SOURCE_TEXT_ATTR __RPC_FAR *pattr) = 0;
  1315.         
  1316.         virtual HRESULT STDMETHODCALLTYPE GetRoot( 
  1317.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsp) = 0;
  1318.         
  1319.         virtual HRESULT STDMETHODCALLTYPE GetLanguageFlags( 
  1320.             /* [out] */ DWORD __RPC_FAR *pgrfasa) = 0;
  1321.         
  1322.         virtual HRESULT STDMETHODCALLTYPE GetEventHandler( 
  1323.             /* [in] */ IDispatch __RPC_FAR *pdisp,
  1324.             /* [in] */ LPCOLESTR pszItem,
  1325.             /* [in] */ LPCOLESTR pszSubItem,
  1326.             /* [in] */ LPCOLESTR pszEvent,
  1327.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse) = 0;
  1328.         
  1329.         virtual HRESULT STDMETHODCALLTYPE RemoveNamedItem( 
  1330.             /* [in] */ LPCOLESTR pszName) = 0;
  1331.         
  1332.         virtual HRESULT STDMETHODCALLTYPE AddTypeLib( 
  1333.             /* [in] */ REFGUID rguidTypeLib,
  1334.             /* [in] */ DWORD dwMajor,
  1335.             /* [in] */ DWORD dwMinor,
  1336.             /* [in] */ DWORD dwFlags) = 0;
  1337.         
  1338.         virtual HRESULT STDMETHODCALLTYPE RemoveTypeLib( 
  1339.             /* [in] */ REFGUID rguidTypeLib,
  1340.             /* [in] */ DWORD dwMajor,
  1341.             /* [in] */ DWORD dwMinor) = 0;
  1342.         
  1343.         virtual HRESULT STDMETHODCALLTYPE GetChars( 
  1344.             /* [in] */ DWORD fRequestedList,
  1345.             /* [out] */ BSTR __RPC_FAR *pbstrChars) = 0;
  1346.         
  1347.         virtual HRESULT STDMETHODCALLTYPE GetInfoFromContext( 
  1348.             /* [in] */ LPCOLESTR pszCode,
  1349.             /* [in] */ ULONG cchCode,
  1350.             /* [in] */ ULONG ichCurrentPosition,
  1351.             /* [in] */ DWORD dwListTypesRequested,
  1352.             /* [out] */ DWORD __RPC_FAR *pdwListTypesProvided,
  1353.             /* [out] */ ULONG __RPC_FAR *pichListAnchorPosition,
  1354.             /* [out] */ ULONG __RPC_FAR *pichFuncAnchorPosition,
  1355.             /* [out] */ MEMBERID __RPC_FAR *pmemid,
  1356.             /* [out] */ LONG __RPC_FAR *piCurrentParameter,
  1357.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  1358.         
  1359.         virtual HRESULT STDMETHODCALLTYPE IsCommitChar( 
  1360.             /* [in] */ OLECHAR ch,
  1361.             /* [out] */ BOOL __RPC_FAR *pfcommit) = 0;
  1362.         
  1363.     };
  1364.     
  1365. #else     /* C style interface */
  1366.  
  1367.     typedef struct IActiveScriptAuthorVtbl
  1368.     {
  1369.         BEGIN_INTERFACE
  1370.         
  1371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1372.             IActiveScriptAuthor __RPC_FAR * This,
  1373.             /* [in] */ REFIID riid,
  1374.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1375.         
  1376.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1377.             IActiveScriptAuthor __RPC_FAR * This);
  1378.         
  1379.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1380.             IActiveScriptAuthor __RPC_FAR * This);
  1381.         
  1382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNamedItem )( 
  1383.             IActiveScriptAuthor __RPC_FAR * This,
  1384.             /* [in] */ LPCOLESTR pszName,
  1385.             /* [in] */ DWORD dwFlags,
  1386.             /* [in] */ IDispatch __RPC_FAR *pdisp);
  1387.         
  1388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddScriptlet )( 
  1389.             IActiveScriptAuthor __RPC_FAR * This,
  1390.             /* [in] */ LPCOLESTR pszDefaultName,
  1391.             /* [in] */ LPCOLESTR pszCode,
  1392.             /* [in] */ LPCOLESTR pszItemName,
  1393.             /* [in] */ LPCOLESTR pszSubItemName,
  1394.             /* [in] */ LPCOLESTR pszEventName,
  1395.             /* [in] */ LPCOLESTR pszDelimiter,
  1396.             /* [in] */ DWORD dwCookie,
  1397.             /* [in] */ DWORD dwFlags);
  1398.         
  1399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseScriptText )( 
  1400.             IActiveScriptAuthor __RPC_FAR * This,
  1401.             /* [in] */ LPCOLESTR pszCode,
  1402.             /* [in] */ LPCOLESTR pszItemName,
  1403.             /* [in] */ LPCOLESTR pszDelimiter,
  1404.             /* [in] */ DWORD dwCookie,
  1405.             /* [in] */ DWORD dwFlags);
  1406.         
  1407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptTextAttributes )( 
  1408.             IActiveScriptAuthor __RPC_FAR * This,
  1409.             /* [size_is][in] */ LPCOLESTR pszCode,
  1410.             /* [in] */ ULONG cch,
  1411.             /* [in] */ LPCOLESTR pszDelimiter,
  1412.             /* [in] */ DWORD dwFlags,
  1413.             /* [size_is][out][in] */ SOURCE_TEXT_ATTR __RPC_FAR *pattr);
  1414.         
  1415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptletTextAttributes )( 
  1416.             IActiveScriptAuthor __RPC_FAR * This,
  1417.             /* [size_is][in] */ LPCOLESTR pszCode,
  1418.             /* [in] */ ULONG cch,
  1419.             /* [in] */ LPCOLESTR pszDelimiter,
  1420.             /* [in] */ DWORD dwFlags,
  1421.             /* [size_is][out][in] */ SOURCE_TEXT_ATTR __RPC_FAR *pattr);
  1422.         
  1423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRoot )( 
  1424.             IActiveScriptAuthor __RPC_FAR * This,
  1425.             /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsp);
  1426.         
  1427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguageFlags )( 
  1428.             IActiveScriptAuthor __RPC_FAR * This,
  1429.             /* [out] */ DWORD __RPC_FAR *pgrfasa);
  1430.         
  1431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventHandler )( 
  1432.             IActiveScriptAuthor __RPC_FAR * This,
  1433.             /* [in] */ IDispatch __RPC_FAR *pdisp,
  1434.             /* [in] */ LPCOLESTR pszItem,
  1435.             /* [in] */ LPCOLESTR pszSubItem,
  1436.             /* [in] */ LPCOLESTR pszEvent,
  1437.             /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveNamedItem )( 
  1440.             IActiveScriptAuthor __RPC_FAR * This,
  1441.             /* [in] */ LPCOLESTR pszName);
  1442.         
  1443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTypeLib )( 
  1444.             IActiveScriptAuthor __RPC_FAR * This,
  1445.             /* [in] */ REFGUID rguidTypeLib,
  1446.             /* [in] */ DWORD dwMajor,
  1447.             /* [in] */ DWORD dwMinor,
  1448.             /* [in] */ DWORD dwFlags);
  1449.         
  1450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveTypeLib )( 
  1451.             IActiveScriptAuthor __RPC_FAR * This,
  1452.             /* [in] */ REFGUID rguidTypeLib,
  1453.             /* [in] */ DWORD dwMajor,
  1454.             /* [in] */ DWORD dwMinor);
  1455.         
  1456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChars )( 
  1457.             IActiveScriptAuthor __RPC_FAR * This,
  1458.             /* [in] */ DWORD fRequestedList,
  1459.             /* [out] */ BSTR __RPC_FAR *pbstrChars);
  1460.         
  1461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoFromContext )( 
  1462.             IActiveScriptAuthor __RPC_FAR * This,
  1463.             /* [in] */ LPCOLESTR pszCode,
  1464.             /* [in] */ ULONG cchCode,
  1465.             /* [in] */ ULONG ichCurrentPosition,
  1466.             /* [in] */ DWORD dwListTypesRequested,
  1467.             /* [out] */ DWORD __RPC_FAR *pdwListTypesProvided,
  1468.             /* [out] */ ULONG __RPC_FAR *pichListAnchorPosition,
  1469.             /* [out] */ ULONG __RPC_FAR *pichFuncAnchorPosition,
  1470.             /* [out] */ MEMBERID __RPC_FAR *pmemid,
  1471.             /* [out] */ LONG __RPC_FAR *piCurrentParameter,
  1472.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1473.         
  1474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsCommitChar )( 
  1475.             IActiveScriptAuthor __RPC_FAR * This,
  1476.             /* [in] */ OLECHAR ch,
  1477.             /* [out] */ BOOL __RPC_FAR *pfcommit);
  1478.         
  1479.         END_INTERFACE
  1480.     } IActiveScriptAuthorVtbl;
  1481.  
  1482.     interface IActiveScriptAuthor
  1483.     {
  1484.         CONST_VTBL struct IActiveScriptAuthorVtbl __RPC_FAR *lpVtbl;
  1485.     };
  1486.  
  1487.     
  1488.  
  1489. #ifdef COBJMACROS
  1490.  
  1491.  
  1492. #define IActiveScriptAuthor_QueryInterface(This,riid,ppvObject)    \
  1493.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1494.  
  1495. #define IActiveScriptAuthor_AddRef(This)    \
  1496.     (This)->lpVtbl -> AddRef(This)
  1497.  
  1498. #define IActiveScriptAuthor_Release(This)    \
  1499.     (This)->lpVtbl -> Release(This)
  1500.  
  1501.  
  1502. #define IActiveScriptAuthor_AddNamedItem(This,pszName,dwFlags,pdisp)    \
  1503.     (This)->lpVtbl -> AddNamedItem(This,pszName,dwFlags,pdisp)
  1504.  
  1505. #define IActiveScriptAuthor_AddScriptlet(This,pszDefaultName,pszCode,pszItemName,pszSubItemName,pszEventName,pszDelimiter,dwCookie,dwFlags)    \
  1506.     (This)->lpVtbl -> AddScriptlet(This,pszDefaultName,pszCode,pszItemName,pszSubItemName,pszEventName,pszDelimiter,dwCookie,dwFlags)
  1507.  
  1508. #define IActiveScriptAuthor_ParseScriptText(This,pszCode,pszItemName,pszDelimiter,dwCookie,dwFlags)    \
  1509.     (This)->lpVtbl -> ParseScriptText(This,pszCode,pszItemName,pszDelimiter,dwCookie,dwFlags)
  1510.  
  1511. #define IActiveScriptAuthor_GetScriptTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr)    \
  1512.     (This)->lpVtbl -> GetScriptTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr)
  1513.  
  1514. #define IActiveScriptAuthor_GetScriptletTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr)    \
  1515.     (This)->lpVtbl -> GetScriptletTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr)
  1516.  
  1517. #define IActiveScriptAuthor_GetRoot(This,ppsp)    \
  1518.     (This)->lpVtbl -> GetRoot(This,ppsp)
  1519.  
  1520. #define IActiveScriptAuthor_GetLanguageFlags(This,pgrfasa)    \
  1521.     (This)->lpVtbl -> GetLanguageFlags(This,pgrfasa)
  1522.  
  1523. #define IActiveScriptAuthor_GetEventHandler(This,pdisp,pszItem,pszSubItem,pszEvent,ppse)    \
  1524.     (This)->lpVtbl -> GetEventHandler(This,pdisp,pszItem,pszSubItem,pszEvent,ppse)
  1525.  
  1526. #define IActiveScriptAuthor_RemoveNamedItem(This,pszName)    \
  1527.     (This)->lpVtbl -> RemoveNamedItem(This,pszName)
  1528.  
  1529. #define IActiveScriptAuthor_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)    \
  1530.     (This)->lpVtbl -> AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  1531.  
  1532. #define IActiveScriptAuthor_RemoveTypeLib(This,rguidTypeLib,dwMajor,dwMinor)    \
  1533.     (This)->lpVtbl -> RemoveTypeLib(This,rguidTypeLib,dwMajor,dwMinor)
  1534.  
  1535. #define IActiveScriptAuthor_GetChars(This,fRequestedList,pbstrChars)    \
  1536.     (This)->lpVtbl -> GetChars(This,fRequestedList,pbstrChars)
  1537.  
  1538. #define IActiveScriptAuthor_GetInfoFromContext(This,pszCode,cchCode,ichCurrentPosition,dwListTypesRequested,pdwListTypesProvided,pichListAnchorPosition,pichFuncAnchorPosition,pmemid,piCurrentParameter,ppunk)    \
  1539.     (This)->lpVtbl -> GetInfoFromContext(This,pszCode,cchCode,ichCurrentPosition,dwListTypesRequested,pdwListTypesProvided,pichListAnchorPosition,pichFuncAnchorPosition,pmemid,piCurrentParameter,ppunk)
  1540.  
  1541. #define IActiveScriptAuthor_IsCommitChar(This,ch,pfcommit)    \
  1542.     (This)->lpVtbl -> IsCommitChar(This,ch,pfcommit)
  1543.  
  1544. #endif /* COBJMACROS */
  1545.  
  1546.  
  1547. #endif     /* C style interface */
  1548.  
  1549.  
  1550.  
  1551. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_AddNamedItem_Proxy( 
  1552.     IActiveScriptAuthor __RPC_FAR * This,
  1553.     /* [in] */ LPCOLESTR pszName,
  1554.     /* [in] */ DWORD dwFlags,
  1555.     /* [in] */ IDispatch __RPC_FAR *pdisp);
  1556.  
  1557.  
  1558. void __RPC_STUB IActiveScriptAuthor_AddNamedItem_Stub(
  1559.     IRpcStubBuffer *This,
  1560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1561.     PRPC_MESSAGE _pRpcMessage,
  1562.     DWORD *_pdwStubPhase);
  1563.  
  1564.  
  1565. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_AddScriptlet_Proxy( 
  1566.     IActiveScriptAuthor __RPC_FAR * This,
  1567.     /* [in] */ LPCOLESTR pszDefaultName,
  1568.     /* [in] */ LPCOLESTR pszCode,
  1569.     /* [in] */ LPCOLESTR pszItemName,
  1570.     /* [in] */ LPCOLESTR pszSubItemName,
  1571.     /* [in] */ LPCOLESTR pszEventName,
  1572.     /* [in] */ LPCOLESTR pszDelimiter,
  1573.     /* [in] */ DWORD dwCookie,
  1574.     /* [in] */ DWORD dwFlags);
  1575.  
  1576.  
  1577. void __RPC_STUB IActiveScriptAuthor_AddScriptlet_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582.  
  1583.  
  1584. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_ParseScriptText_Proxy( 
  1585.     IActiveScriptAuthor __RPC_FAR * This,
  1586.     /* [in] */ LPCOLESTR pszCode,
  1587.     /* [in] */ LPCOLESTR pszItemName,
  1588.     /* [in] */ LPCOLESTR pszDelimiter,
  1589.     /* [in] */ DWORD dwCookie,
  1590.     /* [in] */ DWORD dwFlags);
  1591.  
  1592.  
  1593. void __RPC_STUB IActiveScriptAuthor_ParseScriptText_Stub(
  1594.     IRpcStubBuffer *This,
  1595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1596.     PRPC_MESSAGE _pRpcMessage,
  1597.     DWORD *_pdwStubPhase);
  1598.  
  1599.  
  1600. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_GetScriptTextAttributes_Proxy( 
  1601.     IActiveScriptAuthor __RPC_FAR * This,
  1602.     /* [size_is][in] */ LPCOLESTR pszCode,
  1603.     /* [in] */ ULONG cch,
  1604.     /* [in] */ LPCOLESTR pszDelimiter,
  1605.     /* [in] */ DWORD dwFlags,
  1606.     /* [size_is][out][in] */ SOURCE_TEXT_ATTR __RPC_FAR *pattr);
  1607.  
  1608.  
  1609. void __RPC_STUB IActiveScriptAuthor_GetScriptTextAttributes_Stub(
  1610.     IRpcStubBuffer *This,
  1611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1612.     PRPC_MESSAGE _pRpcMessage,
  1613.     DWORD *_pdwStubPhase);
  1614.  
  1615.  
  1616. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_GetScriptletTextAttributes_Proxy( 
  1617.     IActiveScriptAuthor __RPC_FAR * This,
  1618.     /* [size_is][in] */ LPCOLESTR pszCode,
  1619.     /* [in] */ ULONG cch,
  1620.     /* [in] */ LPCOLESTR pszDelimiter,
  1621.     /* [in] */ DWORD dwFlags,
  1622.     /* [size_is][out][in] */ SOURCE_TEXT_ATTR __RPC_FAR *pattr);
  1623.  
  1624.  
  1625. void __RPC_STUB IActiveScriptAuthor_GetScriptletTextAttributes_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630.  
  1631.  
  1632. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_GetRoot_Proxy( 
  1633.     IActiveScriptAuthor __RPC_FAR * This,
  1634.     /* [out] */ IScriptNode __RPC_FAR *__RPC_FAR *ppsp);
  1635.  
  1636.  
  1637. void __RPC_STUB IActiveScriptAuthor_GetRoot_Stub(
  1638.     IRpcStubBuffer *This,
  1639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1640.     PRPC_MESSAGE _pRpcMessage,
  1641.     DWORD *_pdwStubPhase);
  1642.  
  1643.  
  1644. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_GetLanguageFlags_Proxy( 
  1645.     IActiveScriptAuthor __RPC_FAR * This,
  1646.     /* [out] */ DWORD __RPC_FAR *pgrfasa);
  1647.  
  1648.  
  1649. void __RPC_STUB IActiveScriptAuthor_GetLanguageFlags_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654.  
  1655.  
  1656. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_GetEventHandler_Proxy( 
  1657.     IActiveScriptAuthor __RPC_FAR * This,
  1658.     /* [in] */ IDispatch __RPC_FAR *pdisp,
  1659.     /* [in] */ LPCOLESTR pszItem,
  1660.     /* [in] */ LPCOLESTR pszSubItem,
  1661.     /* [in] */ LPCOLESTR pszEvent,
  1662.     /* [out] */ IScriptEntry __RPC_FAR *__RPC_FAR *ppse);
  1663.  
  1664.  
  1665. void __RPC_STUB IActiveScriptAuthor_GetEventHandler_Stub(
  1666.     IRpcStubBuffer *This,
  1667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1668.     PRPC_MESSAGE _pRpcMessage,
  1669.     DWORD *_pdwStubPhase);
  1670.  
  1671.  
  1672. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_RemoveNamedItem_Proxy( 
  1673.     IActiveScriptAuthor __RPC_FAR * This,
  1674.     /* [in] */ LPCOLESTR pszName);
  1675.  
  1676.  
  1677. void __RPC_STUB IActiveScriptAuthor_RemoveNamedItem_Stub(
  1678.     IRpcStubBuffer *This,
  1679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1680.     PRPC_MESSAGE _pRpcMessage,
  1681.     DWORD *_pdwStubPhase);
  1682.  
  1683.  
  1684. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_AddTypeLib_Proxy( 
  1685.     IActiveScriptAuthor __RPC_FAR * This,
  1686.     /* [in] */ REFGUID rguidTypeLib,
  1687.     /* [in] */ DWORD dwMajor,
  1688.     /* [in] */ DWORD dwMinor,
  1689.     /* [in] */ DWORD dwFlags);
  1690.  
  1691.  
  1692. void __RPC_STUB IActiveScriptAuthor_AddTypeLib_Stub(
  1693.     IRpcStubBuffer *This,
  1694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1695.     PRPC_MESSAGE _pRpcMessage,
  1696.     DWORD *_pdwStubPhase);
  1697.  
  1698.  
  1699. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_RemoveTypeLib_Proxy( 
  1700.     IActiveScriptAuthor __RPC_FAR * This,
  1701.     /* [in] */ REFGUID rguidTypeLib,
  1702.     /* [in] */ DWORD dwMajor,
  1703.     /* [in] */ DWORD dwMinor);
  1704.  
  1705.  
  1706. void __RPC_STUB IActiveScriptAuthor_RemoveTypeLib_Stub(
  1707.     IRpcStubBuffer *This,
  1708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1709.     PRPC_MESSAGE _pRpcMessage,
  1710.     DWORD *_pdwStubPhase);
  1711.  
  1712.  
  1713. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_GetChars_Proxy( 
  1714.     IActiveScriptAuthor __RPC_FAR * This,
  1715.     /* [in] */ DWORD fRequestedList,
  1716.     /* [out] */ BSTR __RPC_FAR *pbstrChars);
  1717.  
  1718.  
  1719. void __RPC_STUB IActiveScriptAuthor_GetChars_Stub(
  1720.     IRpcStubBuffer *This,
  1721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1722.     PRPC_MESSAGE _pRpcMessage,
  1723.     DWORD *_pdwStubPhase);
  1724.  
  1725.  
  1726. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_GetInfoFromContext_Proxy( 
  1727.     IActiveScriptAuthor __RPC_FAR * This,
  1728.     /* [in] */ LPCOLESTR pszCode,
  1729.     /* [in] */ ULONG cchCode,
  1730.     /* [in] */ ULONG ichCurrentPosition,
  1731.     /* [in] */ DWORD dwListTypesRequested,
  1732.     /* [out] */ DWORD __RPC_FAR *pdwListTypesProvided,
  1733.     /* [out] */ ULONG __RPC_FAR *pichListAnchorPosition,
  1734.     /* [out] */ ULONG __RPC_FAR *pichFuncAnchorPosition,
  1735.     /* [out] */ MEMBERID __RPC_FAR *pmemid,
  1736.     /* [out] */ LONG __RPC_FAR *piCurrentParameter,
  1737.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1738.  
  1739.  
  1740. void __RPC_STUB IActiveScriptAuthor_GetInfoFromContext_Stub(
  1741.     IRpcStubBuffer *This,
  1742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1743.     PRPC_MESSAGE _pRpcMessage,
  1744.     DWORD *_pdwStubPhase);
  1745.  
  1746.  
  1747. HRESULT STDMETHODCALLTYPE IActiveScriptAuthor_IsCommitChar_Proxy( 
  1748.     IActiveScriptAuthor __RPC_FAR * This,
  1749.     /* [in] */ OLECHAR ch,
  1750.     /* [out] */ BOOL __RPC_FAR *pfcommit);
  1751.  
  1752.  
  1753. void __RPC_STUB IActiveScriptAuthor_IsCommitChar_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758.  
  1759.  
  1760.  
  1761. #endif     /* __IActiveScriptAuthor_INTERFACE_DEFINED__ */
  1762.  
  1763.  
  1764. #ifndef __IActiveScriptAuthorProcedure_INTERFACE_DEFINED__
  1765. #define __IActiveScriptAuthorProcedure_INTERFACE_DEFINED__
  1766.  
  1767. /* interface IActiveScriptAuthorProcedure */
  1768. /* [object][unique][uuid] */ 
  1769.  
  1770.  
  1771. EXTERN_C const IID IID_IActiveScriptAuthorProcedure;
  1772.  
  1773. #if defined(__cplusplus) && !defined(CINTERFACE)
  1774.     
  1775.     MIDL_INTERFACE("7E2D4B70-BD9A-11d0-9336-00A0C90DCAA9")
  1776.     IActiveScriptAuthorProcedure : public IUnknown
  1777.     {
  1778.     public:
  1779.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1780.             /* [in] */ LPCOLESTR pszCode,
  1781.             /* [in] */ LPCOLESTR pszFormalParams,
  1782.             /* [in] */ LPCOLESTR pszProcedureName,
  1783.             /* [in] */ LPCOLESTR pszItemName,
  1784.             /* [in] */ LPCOLESTR pszDelimiter,
  1785.             /* [in] */ DWORD dwCookie,
  1786.             /* [in] */ DWORD dwFlags,
  1787.             /* [in] */ IDispatch __RPC_FAR *pdispFor) = 0;
  1788.         
  1789.     };
  1790.     
  1791. #else     /* C style interface */
  1792.  
  1793.     typedef struct IActiveScriptAuthorProcedureVtbl
  1794.     {
  1795.         BEGIN_INTERFACE
  1796.         
  1797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1798.             IActiveScriptAuthorProcedure __RPC_FAR * This,
  1799.             /* [in] */ REFIID riid,
  1800.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1801.         
  1802.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1803.             IActiveScriptAuthorProcedure __RPC_FAR * This);
  1804.         
  1805.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1806.             IActiveScriptAuthorProcedure __RPC_FAR * This);
  1807.         
  1808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseProcedureText )( 
  1809.             IActiveScriptAuthorProcedure __RPC_FAR * This,
  1810.             /* [in] */ LPCOLESTR pszCode,
  1811.             /* [in] */ LPCOLESTR pszFormalParams,
  1812.             /* [in] */ LPCOLESTR pszProcedureName,
  1813.             /* [in] */ LPCOLESTR pszItemName,
  1814.             /* [in] */ LPCOLESTR pszDelimiter,
  1815.             /* [in] */ DWORD dwCookie,
  1816.             /* [in] */ DWORD dwFlags,
  1817.             /* [in] */ IDispatch __RPC_FAR *pdispFor);
  1818.         
  1819.         END_INTERFACE
  1820.     } IActiveScriptAuthorProcedureVtbl;
  1821.  
  1822.     interface IActiveScriptAuthorProcedure
  1823.     {
  1824.         CONST_VTBL struct IActiveScriptAuthorProcedureVtbl __RPC_FAR *lpVtbl;
  1825.     };
  1826.  
  1827.     
  1828.  
  1829. #ifdef COBJMACROS
  1830.  
  1831.  
  1832. #define IActiveScriptAuthorProcedure_QueryInterface(This,riid,ppvObject)    \
  1833.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1834.  
  1835. #define IActiveScriptAuthorProcedure_AddRef(This)    \
  1836.     (This)->lpVtbl -> AddRef(This)
  1837.  
  1838. #define IActiveScriptAuthorProcedure_Release(This)    \
  1839.     (This)->lpVtbl -> Release(This)
  1840.  
  1841.  
  1842. #define IActiveScriptAuthorProcedure_ParseProcedureText(This,pszCode,pszFormalParams,pszProcedureName,pszItemName,pszDelimiter,dwCookie,dwFlags,pdispFor)    \
  1843.     (This)->lpVtbl -> ParseProcedureText(This,pszCode,pszFormalParams,pszProcedureName,pszItemName,pszDelimiter,dwCookie,dwFlags,pdispFor)
  1844.  
  1845. #endif /* COBJMACROS */
  1846.  
  1847.  
  1848. #endif     /* C style interface */
  1849.  
  1850.  
  1851.  
  1852. HRESULT STDMETHODCALLTYPE IActiveScriptAuthorProcedure_ParseProcedureText_Proxy( 
  1853.     IActiveScriptAuthorProcedure __RPC_FAR * This,
  1854.     /* [in] */ LPCOLESTR pszCode,
  1855.     /* [in] */ LPCOLESTR pszFormalParams,
  1856.     /* [in] */ LPCOLESTR pszProcedureName,
  1857.     /* [in] */ LPCOLESTR pszItemName,
  1858.     /* [in] */ LPCOLESTR pszDelimiter,
  1859.     /* [in] */ DWORD dwCookie,
  1860.     /* [in] */ DWORD dwFlags,
  1861.     /* [in] */ IDispatch __RPC_FAR *pdispFor);
  1862.  
  1863.  
  1864. void __RPC_STUB IActiveScriptAuthorProcedure_ParseProcedureText_Stub(
  1865.     IRpcStubBuffer *This,
  1866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1867.     PRPC_MESSAGE _pRpcMessage,
  1868.     DWORD *_pdwStubPhase);
  1869.  
  1870.  
  1871.  
  1872. #endif     /* __IActiveScriptAuthorProcedure_INTERFACE_DEFINED__ */
  1873.  
  1874.  
  1875. /* interface __MIDL_itf_activaut_0253 */
  1876. /* [local] */ 
  1877.  
  1878.  
  1879. #endif  // __ActivAut_h
  1880.  
  1881.  
  1882.  
  1883. extern RPC_IF_HANDLE __MIDL_itf_activaut_0253_v0_0_c_ifspec;
  1884. extern RPC_IF_HANDLE __MIDL_itf_activaut_0253_v0_0_s_ifspec;
  1885.  
  1886. /* Additional Prototypes for ALL interfaces */
  1887.  
  1888. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1889. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1890. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1891. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1892.  
  1893. /* end of Additional Prototypes */
  1894.  
  1895. #ifdef __cplusplus
  1896. }
  1897. #endif
  1898.  
  1899. #endif
  1900.  
  1901.  
  1902. #pragma option pop /*P_O_Pop*/
  1903.