Asptlb.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:136k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Write_Proxy( 
  2.     IResponse __RPC_FAR * This,
  3.     /* [in] */ VARIANT varText);
  4. void __RPC_STUB IResponse_Write_Stub(
  5.     IRpcStubBuffer *This,
  6.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7.     PRPC_MESSAGE _pRpcMessage,
  8.     DWORD *_pdwStubPhase);
  9. /* [hidden] */ HRESULT STDMETHODCALLTYPE IResponse_WriteBlock_Proxy( 
  10.     IResponse __RPC_FAR * This,
  11.     /* [in] */ short iBlockNumber);
  12. void __RPC_STUB IResponse_WriteBlock_Stub(
  13.     IRpcStubBuffer *This,
  14.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15.     PRPC_MESSAGE _pRpcMessage,
  16.     DWORD *_pdwStubPhase);
  17. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_IsClientConnected_Proxy( 
  18.     IResponse __RPC_FAR * This,
  19.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsClientConnected);
  20. void __RPC_STUB IResponse_IsClientConnected_Stub(
  21.     IRpcStubBuffer *This,
  22.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23.     PRPC_MESSAGE _pRpcMessage,
  24.     DWORD *_pdwStubPhase);
  25. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_CharSet_Proxy( 
  26.     IResponse __RPC_FAR * This,
  27.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCharSetRet);
  28. void __RPC_STUB IResponse_get_CharSet_Stub(
  29.     IRpcStubBuffer *This,
  30.     IRpcChannelBuffer *_pRpcChannelBuffer,
  31.     PRPC_MESSAGE _pRpcMessage,
  32.     DWORD *_pdwStubPhase);
  33. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_CharSet_Proxy( 
  34.     IResponse __RPC_FAR * This,
  35.     /* [in] */ BSTR bstrCharSet);
  36. void __RPC_STUB IResponse_put_CharSet_Stub(
  37.     IRpcStubBuffer *This,
  38.     IRpcChannelBuffer *_pRpcChannelBuffer,
  39.     PRPC_MESSAGE _pRpcMessage,
  40.     DWORD *_pdwStubPhase);
  41. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Pics_Proxy( 
  42.     IResponse __RPC_FAR * This,
  43.     /* [in] */ BSTR bstrHeaderValue);
  44. void __RPC_STUB IResponse_Pics_Stub(
  45.     IRpcStubBuffer *This,
  46.     IRpcChannelBuffer *_pRpcChannelBuffer,
  47.     PRPC_MESSAGE _pRpcMessage,
  48.     DWORD *_pdwStubPhase);
  49. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_CacheControl_Proxy( 
  50.     IResponse __RPC_FAR * This,
  51.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCacheControl);
  52. void __RPC_STUB IResponse_get_CacheControl_Stub(
  53.     IRpcStubBuffer *This,
  54.     IRpcChannelBuffer *_pRpcChannelBuffer,
  55.     PRPC_MESSAGE _pRpcMessage,
  56.     DWORD *_pdwStubPhase);
  57. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_CacheControl_Proxy( 
  58.     IResponse __RPC_FAR * This,
  59.     /* [in] */ BSTR bstrCacheControl);
  60. void __RPC_STUB IResponse_put_CacheControl_Stub(
  61.     IRpcStubBuffer *This,
  62.     IRpcChannelBuffer *_pRpcChannelBuffer,
  63.     PRPC_MESSAGE _pRpcMessage,
  64.     DWORD *_pdwStubPhase);
  65. #endif  /* __IResponse_INTERFACE_DEFINED__ */
  66. DEFINE_GUID(CLSID_Response,0x46E19BA0,0x25DD,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  67. #ifdef __cplusplus
  68. class DECLSPEC_UUID("46E19BA0-25DD-11D0-A55F-00A0C90C2091")
  69. Response;
  70. #endif
  71. #ifndef __IVariantDictionary_INTERFACE_DEFINED__
  72. #define __IVariantDictionary_INTERFACE_DEFINED__
  73. /* interface IVariantDictionary */
  74. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  75. DEFINE_GUID(IID_IVariantDictionary,0x4a7deb90,0xb069,0x11d0,0xb3,0x73,0x00,0xa0,0xc9,0x0c,0x2b,0xd8);
  76. #if defined(__cplusplus) && !defined(CINTERFACE)
  77.     
  78.     MIDL_INTERFACE("4a7deb90-b069-11d0-b373-00a0c90c2bd8")
  79.     IVariantDictionary : public IDispatch
  80.     {
  81.     public:
  82.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  83.             /* [in] */ VARIANT VarKey,
  84.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  85.         
  86.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  87.             /* [in] */ VARIANT VarKey,
  88.             /* [in] */ VARIANT var) = 0;
  89.         
  90.         virtual /* [propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Item( 
  91.             /* [in] */ VARIANT VarKey,
  92.             /* [in] */ VARIANT var) = 0;
  93.         
  94.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  95.             /* [in] */ VARIANT VarKey,
  96.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  97.         
  98.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  99.             /* [retval][out] */ int __RPC_FAR *cStrRet) = 0;
  100.         
  101.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  102.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  103.         
  104.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  105.             /* [in] */ VARIANT VarKey) = 0;
  106.         
  107.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  108.         
  109.     };
  110.     
  111. #else  /* C style interface */
  112.     typedef struct IVariantDictionaryVtbl
  113.     {
  114.         BEGIN_INTERFACE
  115.         
  116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  117.             IVariantDictionary __RPC_FAR * This,
  118.             /* [in] */ REFIID riid,
  119.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  120.         
  121.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  122.             IVariantDictionary __RPC_FAR * This);
  123.         
  124.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  125.             IVariantDictionary __RPC_FAR * This);
  126.         
  127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  128.             IVariantDictionary __RPC_FAR * This,
  129.             /* [out] */ UINT __RPC_FAR *pctinfo);
  130.         
  131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  132.             IVariantDictionary __RPC_FAR * This,
  133.             /* [in] */ UINT iTInfo,
  134.             /* [in] */ LCID lcid,
  135.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  136.         
  137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  138.             IVariantDictionary __RPC_FAR * This,
  139.             /* [in] */ REFIID riid,
  140.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  141.             /* [in] */ UINT cNames,
  142.             /* [in] */ LCID lcid,
  143.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  144.         
  145.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  146.             IVariantDictionary __RPC_FAR * This,
  147.             /* [in] */ DISPID dispIdMember,
  148.             /* [in] */ REFIID riid,
  149.             /* [in] */ LCID lcid,
  150.             /* [in] */ WORD wFlags,
  151.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  152.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  153.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  154.             /* [out] */ UINT __RPC_FAR *puArgErr);
  155.         
  156.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  157.             IVariantDictionary __RPC_FAR * This,
  158.             /* [in] */ VARIANT VarKey,
  159.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  160.         
  161.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Item )( 
  162.             IVariantDictionary __RPC_FAR * This,
  163.             /* [in] */ VARIANT VarKey,
  164.             /* [in] */ VARIANT var);
  165.         
  166.         /* [propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Item )( 
  167.             IVariantDictionary __RPC_FAR * This,
  168.             /* [in] */ VARIANT VarKey,
  169.             /* [in] */ VARIANT var);
  170.         
  171.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
  172.             IVariantDictionary __RPC_FAR * This,
  173.             /* [in] */ VARIANT VarKey,
  174.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  175.         
  176.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  177.             IVariantDictionary __RPC_FAR * This,
  178.             /* [retval][out] */ int __RPC_FAR *cStrRet);
  179.         
  180.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  181.             IVariantDictionary __RPC_FAR * This,
  182.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  183.         
  184.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  185.             IVariantDictionary __RPC_FAR * This,
  186.             /* [in] */ VARIANT VarKey);
  187.         
  188.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  189.             IVariantDictionary __RPC_FAR * This);
  190.         
  191.         END_INTERFACE
  192.     } IVariantDictionaryVtbl;
  193.     interface IVariantDictionary
  194.     {
  195.         CONST_VTBL struct IVariantDictionaryVtbl __RPC_FAR *lpVtbl;
  196.     };
  197.     
  198. #ifdef COBJMACROS
  199. #define IVariantDictionary_QueryInterface(This,riid,ppvObject)
  200.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  201. #define IVariantDictionary_AddRef(This)
  202.     (This)->lpVtbl -> AddRef(This)
  203. #define IVariantDictionary_Release(This)
  204.     (This)->lpVtbl -> Release(This)
  205. #define IVariantDictionary_GetTypeInfoCount(This,pctinfo)
  206.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  207. #define IVariantDictionary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  208.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  209. #define IVariantDictionary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  210.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  211. #define IVariantDictionary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  212.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  213. #define IVariantDictionary_get_Item(This,VarKey,pvar)
  214.     (This)->lpVtbl -> get_Item(This,VarKey,pvar)
  215. #define IVariantDictionary_put_Item(This,VarKey,var)
  216.     (This)->lpVtbl -> put_Item(This,VarKey,var)
  217. #define IVariantDictionary_putref_Item(This,VarKey,var)
  218.     (This)->lpVtbl -> putref_Item(This,VarKey,var)
  219. #define IVariantDictionary_get_Key(This,VarKey,pvar)
  220.     (This)->lpVtbl -> get_Key(This,VarKey,pvar)
  221. #define IVariantDictionary_get_Count(This,cStrRet)
  222.     (This)->lpVtbl -> get_Count(This,cStrRet)
  223. #define IVariantDictionary_get__NewEnum(This,ppEnumReturn)
  224.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  225. #define IVariantDictionary_Remove(This,VarKey)
  226.     (This)->lpVtbl -> Remove(This,VarKey)
  227. #define IVariantDictionary_RemoveAll(This)
  228.     (This)->lpVtbl -> RemoveAll(This)
  229. #endif /* COBJMACROS */
  230. #endif  /* C style interface */
  231. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_get_Item_Proxy( 
  232.     IVariantDictionary __RPC_FAR * This,
  233.     /* [in] */ VARIANT VarKey,
  234.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  235. void __RPC_STUB IVariantDictionary_get_Item_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_put_Item_Proxy( 
  241.     IVariantDictionary __RPC_FAR * This,
  242.     /* [in] */ VARIANT VarKey,
  243.     /* [in] */ VARIANT var);
  244. void __RPC_STUB IVariantDictionary_put_Item_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249. /* [propputref][id] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_putref_Item_Proxy( 
  250.     IVariantDictionary __RPC_FAR * This,
  251.     /* [in] */ VARIANT VarKey,
  252.     /* [in] */ VARIANT var);
  253. void __RPC_STUB IVariantDictionary_putref_Item_Stub(
  254.     IRpcStubBuffer *This,
  255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  256.     PRPC_MESSAGE _pRpcMessage,
  257.     DWORD *_pdwStubPhase);
  258. /* [propget] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_get_Key_Proxy( 
  259.     IVariantDictionary __RPC_FAR * This,
  260.     /* [in] */ VARIANT VarKey,
  261.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  262. void __RPC_STUB IVariantDictionary_get_Key_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_get_Count_Proxy( 
  268.     IVariantDictionary __RPC_FAR * This,
  269.     /* [retval][out] */ int __RPC_FAR *cStrRet);
  270. void __RPC_STUB IVariantDictionary_get_Count_Stub(
  271.     IRpcStubBuffer *This,
  272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  273.     PRPC_MESSAGE _pRpcMessage,
  274.     DWORD *_pdwStubPhase);
  275. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_get__NewEnum_Proxy( 
  276.     IVariantDictionary __RPC_FAR * This,
  277.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  278. void __RPC_STUB IVariantDictionary_get__NewEnum_Stub(
  279.     IRpcStubBuffer *This,
  280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  281.     PRPC_MESSAGE _pRpcMessage,
  282.     DWORD *_pdwStubPhase);
  283. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_Remove_Proxy( 
  284.     IVariantDictionary __RPC_FAR * This,
  285.     /* [in] */ VARIANT VarKey);
  286. void __RPC_STUB IVariantDictionary_Remove_Stub(
  287.     IRpcStubBuffer *This,
  288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  289.     PRPC_MESSAGE _pRpcMessage,
  290.     DWORD *_pdwStubPhase);
  291. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_RemoveAll_Proxy( 
  292.     IVariantDictionary __RPC_FAR * This);
  293. void __RPC_STUB IVariantDictionary_RemoveAll_Stub(
  294.     IRpcStubBuffer *This,
  295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  296.     PRPC_MESSAGE _pRpcMessage,
  297.     DWORD *_pdwStubPhase);
  298. #endif  /* __IVariantDictionary_INTERFACE_DEFINED__ */
  299. #ifndef __ISessionObject_INTERFACE_DEFINED__
  300. #define __ISessionObject_INTERFACE_DEFINED__
  301. /* interface ISessionObject */
  302. /* [object][hidden][oleautomation][dual][uuid] */ 
  303. DEFINE_GUID(IID_ISessionObject,0xD97A6DA0,0xA865,0x11cf,0x83,0xAF,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  304. #if defined(__cplusplus) && !defined(CINTERFACE)
  305.     
  306.     MIDL_INTERFACE("D97A6DA0-A865-11cf-83AF-00A0C90C2BD8")
  307.     ISessionObject : public IDispatch
  308.     {
  309.     public:
  310.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SessionID( 
  311.             /* [retval][out] */ BSTR __RPC_FAR *pbstrRet) = 0;
  312.         
  313.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  314.             /* [in] */ BSTR bstrValue,
  315.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  316.         
  317.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  318.             /* [in] */ BSTR bstrValue,
  319.             /* [in] */ VARIANT var) = 0;
  320.         
  321.         virtual /* [propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Value( 
  322.             /* [in] */ BSTR bstrValue,
  323.             /* [in] */ VARIANT var) = 0;
  324.         
  325.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Timeout( 
  326.             /* [retval][out] */ long __RPC_FAR *plvar) = 0;
  327.         
  328.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Timeout( 
  329.             /* [in] */ long lvar) = 0;
  330.         
  331.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Abandon( void) = 0;
  332.         
  333.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CodePage( 
  334.             /* [retval][out] */ long __RPC_FAR *plvar) = 0;
  335.         
  336.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CodePage( 
  337.             /* [in] */ long lvar) = 0;
  338.         
  339.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LCID( 
  340.             /* [retval][out] */ long __RPC_FAR *plvar) = 0;
  341.         
  342.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LCID( 
  343.             /* [in] */ long lvar) = 0;
  344.         
  345.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StaticObjects( 
  346.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppTaggedObjects) = 0;
  347.         
  348.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Contents( 
  349.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  350.         
  351.     };
  352.     
  353. #else  /* C style interface */
  354.     typedef struct ISessionObjectVtbl
  355.     {
  356.         BEGIN_INTERFACE
  357.         
  358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  359.             ISessionObject __RPC_FAR * This,
  360.             /* [in] */ REFIID riid,
  361.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  362.         
  363.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  364.             ISessionObject __RPC_FAR * This);
  365.         
  366.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  367.             ISessionObject __RPC_FAR * This);
  368.         
  369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  370.             ISessionObject __RPC_FAR * This,
  371.             /* [out] */ UINT __RPC_FAR *pctinfo);
  372.         
  373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  374.             ISessionObject __RPC_FAR * This,
  375.             /* [in] */ UINT iTInfo,
  376.             /* [in] */ LCID lcid,
  377.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  378.         
  379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  380.             ISessionObject __RPC_FAR * This,
  381.             /* [in] */ REFIID riid,
  382.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  383.             /* [in] */ UINT cNames,
  384.             /* [in] */ LCID lcid,
  385.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  386.         
  387.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  388.             ISessionObject __RPC_FAR * This,
  389.             /* [in] */ DISPID dispIdMember,
  390.             /* [in] */ REFIID riid,
  391.             /* [in] */ LCID lcid,
  392.             /* [in] */ WORD wFlags,
  393.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  394.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  395.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  396.             /* [out] */ UINT __RPC_FAR *puArgErr);
  397.         
  398.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SessionID )( 
  399.             ISessionObject __RPC_FAR * This,
  400.             /* [retval][out] */ BSTR __RPC_FAR *pbstrRet);
  401.         
  402.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  403.             ISessionObject __RPC_FAR * This,
  404.             /* [in] */ BSTR bstrValue,
  405.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  406.         
  407.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  408.             ISessionObject __RPC_FAR * This,
  409.             /* [in] */ BSTR bstrValue,
  410.             /* [in] */ VARIANT var);
  411.         
  412.         /* [propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Value )( 
  413.             ISessionObject __RPC_FAR * This,
  414.             /* [in] */ BSTR bstrValue,
  415.             /* [in] */ VARIANT var);
  416.         
  417.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Timeout )( 
  418.             ISessionObject __RPC_FAR * This,
  419.             /* [retval][out] */ long __RPC_FAR *plvar);
  420.         
  421.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Timeout )( 
  422.             ISessionObject __RPC_FAR * This,
  423.             /* [in] */ long lvar);
  424.         
  425.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abandon )( 
  426.             ISessionObject __RPC_FAR * This);
  427.         
  428.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CodePage )( 
  429.             ISessionObject __RPC_FAR * This,
  430.             /* [retval][out] */ long __RPC_FAR *plvar);
  431.         
  432.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CodePage )( 
  433.             ISessionObject __RPC_FAR * This,
  434.             /* [in] */ long lvar);
  435.         
  436.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LCID )( 
  437.             ISessionObject __RPC_FAR * This,
  438.             /* [retval][out] */ long __RPC_FAR *plvar);
  439.         
  440.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LCID )( 
  441.             ISessionObject __RPC_FAR * This,
  442.             /* [in] */ long lvar);
  443.         
  444.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StaticObjects )( 
  445.             ISessionObject __RPC_FAR * This,
  446.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppTaggedObjects);
  447.         
  448.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Contents )( 
  449.             ISessionObject __RPC_FAR * This,
  450.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  451.         
  452.         END_INTERFACE
  453.     } ISessionObjectVtbl;
  454.     interface ISessionObject
  455.     {
  456.         CONST_VTBL struct ISessionObjectVtbl __RPC_FAR *lpVtbl;
  457.     };
  458.     
  459. #ifdef COBJMACROS
  460. #define ISessionObject_QueryInterface(This,riid,ppvObject)
  461.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  462. #define ISessionObject_AddRef(This)
  463.     (This)->lpVtbl -> AddRef(This)
  464. #define ISessionObject_Release(This)
  465.     (This)->lpVtbl -> Release(This)
  466. #define ISessionObject_GetTypeInfoCount(This,pctinfo)
  467.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  468. #define ISessionObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  469.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  470. #define ISessionObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  471.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  472. #define ISessionObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  473.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  474. #define ISessionObject_get_SessionID(This,pbstrRet)
  475.     (This)->lpVtbl -> get_SessionID(This,pbstrRet)
  476. #define ISessionObject_get_Value(This,bstrValue,pvar)
  477.     (This)->lpVtbl -> get_Value(This,bstrValue,pvar)
  478. #define ISessionObject_put_Value(This,bstrValue,var)
  479.     (This)->lpVtbl -> put_Value(This,bstrValue,var)
  480. #define ISessionObject_putref_Value(This,bstrValue,var)
  481.     (This)->lpVtbl -> putref_Value(This,bstrValue,var)
  482. #define ISessionObject_get_Timeout(This,plvar)
  483.     (This)->lpVtbl -> get_Timeout(This,plvar)
  484. #define ISessionObject_put_Timeout(This,lvar)
  485.     (This)->lpVtbl -> put_Timeout(This,lvar)
  486. #define ISessionObject_Abandon(This)
  487.     (This)->lpVtbl -> Abandon(This)
  488. #define ISessionObject_get_CodePage(This,plvar)
  489.     (This)->lpVtbl -> get_CodePage(This,plvar)
  490. #define ISessionObject_put_CodePage(This,lvar)
  491.     (This)->lpVtbl -> put_CodePage(This,lvar)
  492. #define ISessionObject_get_LCID(This,plvar)
  493.     (This)->lpVtbl -> get_LCID(This,plvar)
  494. #define ISessionObject_put_LCID(This,lvar)
  495.     (This)->lpVtbl -> put_LCID(This,lvar)
  496. #define ISessionObject_get_StaticObjects(This,ppTaggedObjects)
  497.     (This)->lpVtbl -> get_StaticObjects(This,ppTaggedObjects)
  498. #define ISessionObject_get_Contents(This,ppProperties)
  499.     (This)->lpVtbl -> get_Contents(This,ppProperties)
  500. #endif /* COBJMACROS */
  501. #endif  /* C style interface */
  502. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_SessionID_Proxy( 
  503.     ISessionObject __RPC_FAR * This,
  504.     /* [retval][out] */ BSTR __RPC_FAR *pbstrRet);
  505. void __RPC_STUB ISessionObject_get_SessionID_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_Value_Proxy( 
  511.     ISessionObject __RPC_FAR * This,
  512.     /* [in] */ BSTR bstrValue,
  513.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  514. void __RPC_STUB ISessionObject_get_Value_Stub(
  515.     IRpcStubBuffer *This,
  516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  517.     PRPC_MESSAGE _pRpcMessage,
  518.     DWORD *_pdwStubPhase);
  519. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISessionObject_put_Value_Proxy( 
  520.     ISessionObject __RPC_FAR * This,
  521.     /* [in] */ BSTR bstrValue,
  522.     /* [in] */ VARIANT var);
  523. void __RPC_STUB ISessionObject_put_Value_Stub(
  524.     IRpcStubBuffer *This,
  525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  526.     PRPC_MESSAGE _pRpcMessage,
  527.     DWORD *_pdwStubPhase);
  528. /* [propputref][id] */ HRESULT STDMETHODCALLTYPE ISessionObject_putref_Value_Proxy( 
  529.     ISessionObject __RPC_FAR * This,
  530.     /* [in] */ BSTR bstrValue,
  531.     /* [in] */ VARIANT var);
  532. void __RPC_STUB ISessionObject_putref_Value_Stub(
  533.     IRpcStubBuffer *This,
  534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  535.     PRPC_MESSAGE _pRpcMessage,
  536.     DWORD *_pdwStubPhase);
  537. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_Timeout_Proxy( 
  538.     ISessionObject __RPC_FAR * This,
  539.     /* [retval][out] */ long __RPC_FAR *plvar);
  540. void __RPC_STUB ISessionObject_get_Timeout_Stub(
  541.     IRpcStubBuffer *This,
  542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  543.     PRPC_MESSAGE _pRpcMessage,
  544.     DWORD *_pdwStubPhase);
  545. /* [propput] */ HRESULT STDMETHODCALLTYPE ISessionObject_put_Timeout_Proxy( 
  546.     ISessionObject __RPC_FAR * This,
  547.     /* [in] */ long lvar);
  548. void __RPC_STUB ISessionObject_put_Timeout_Stub(
  549.     IRpcStubBuffer *This,
  550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  551.     PRPC_MESSAGE _pRpcMessage,
  552.     DWORD *_pdwStubPhase);
  553. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISessionObject_Abandon_Proxy( 
  554.     ISessionObject __RPC_FAR * This);
  555. void __RPC_STUB ISessionObject_Abandon_Stub(
  556.     IRpcStubBuffer *This,
  557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  558.     PRPC_MESSAGE _pRpcMessage,
  559.     DWORD *_pdwStubPhase);
  560. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_CodePage_Proxy( 
  561.     ISessionObject __RPC_FAR * This,
  562.     /* [retval][out] */ long __RPC_FAR *plvar);
  563. void __RPC_STUB ISessionObject_get_CodePage_Stub(
  564.     IRpcStubBuffer *This,
  565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  566.     PRPC_MESSAGE _pRpcMessage,
  567.     DWORD *_pdwStubPhase);
  568. /* [propput] */ HRESULT STDMETHODCALLTYPE ISessionObject_put_CodePage_Proxy( 
  569.     ISessionObject __RPC_FAR * This,
  570.     /* [in] */ long lvar);
  571. void __RPC_STUB ISessionObject_put_CodePage_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_LCID_Proxy( 
  577.     ISessionObject __RPC_FAR * This,
  578.     /* [retval][out] */ long __RPC_FAR *plvar);
  579. void __RPC_STUB ISessionObject_get_LCID_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584. /* [propput] */ HRESULT STDMETHODCALLTYPE ISessionObject_put_LCID_Proxy( 
  585.     ISessionObject __RPC_FAR * This,
  586.     /* [in] */ long lvar);
  587. void __RPC_STUB ISessionObject_put_LCID_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_StaticObjects_Proxy( 
  593.     ISessionObject __RPC_FAR * This,
  594.     /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppTaggedObjects);
  595. void __RPC_STUB ISessionObject_get_StaticObjects_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_Contents_Proxy( 
  601.     ISessionObject __RPC_FAR * This,
  602.     /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  603. void __RPC_STUB ISessionObject_get_Contents_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608. #endif  /* __ISessionObject_INTERFACE_DEFINED__ */
  609. DEFINE_GUID(CLSID_Session,0x509F8F20,0x25DE,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  610. #ifdef __cplusplus
  611. class DECLSPEC_UUID("509F8F20-25DE-11D0-A55F-00A0C90C2091")
  612. Session;
  613. #endif
  614. #ifndef __IApplicationObject_INTERFACE_DEFINED__
  615. #define __IApplicationObject_INTERFACE_DEFINED__
  616. /* interface IApplicationObject */
  617. /* [object][hidden][dual][oleautomation][uuid] */ 
  618. DEFINE_GUID(IID_IApplicationObject,0xD97A6DA0,0xA866,0x11cf,0x83,0xAE,0x10,0xA0,0xC9,0x0C,0x2B,0xD8);
  619. #if defined(__cplusplus) && !defined(CINTERFACE)
  620.     
  621.     MIDL_INTERFACE("D97A6DA0-A866-11cf-83AE-10A0C90C2BD8")
  622.     IApplicationObject : public IDispatch
  623.     {
  624.     public:
  625.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  626.             /* [in] */ BSTR bstrValue,
  627.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  628.         
  629.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  630.             /* [in] */ BSTR bstrValue,
  631.             /* [in] */ VARIANT var) = 0;
  632.         
  633.         virtual /* [propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Value( 
  634.             /* [in] */ BSTR bstrValue,
  635.             /* [in] */ VARIANT var) = 0;
  636.         
  637.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Lock( void) = 0;
  638.         
  639.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnLock( void) = 0;
  640.         
  641.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StaticObjects( 
  642.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  643.         
  644.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Contents( 
  645.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  646.         
  647.     };
  648.     
  649. #else  /* C style interface */
  650.     typedef struct IApplicationObjectVtbl
  651.     {
  652.         BEGIN_INTERFACE
  653.         
  654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  655.             IApplicationObject __RPC_FAR * This,
  656.             /* [in] */ REFIID riid,
  657.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  658.         
  659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  660.             IApplicationObject __RPC_FAR * This);
  661.         
  662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  663.             IApplicationObject __RPC_FAR * This);
  664.         
  665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  666.             IApplicationObject __RPC_FAR * This,
  667.             /* [out] */ UINT __RPC_FAR *pctinfo);
  668.         
  669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  670.             IApplicationObject __RPC_FAR * This,
  671.             /* [in] */ UINT iTInfo,
  672.             /* [in] */ LCID lcid,
  673.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  674.         
  675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  676.             IApplicationObject __RPC_FAR * This,
  677.             /* [in] */ REFIID riid,
  678.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  679.             /* [in] */ UINT cNames,
  680.             /* [in] */ LCID lcid,
  681.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  682.         
  683.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  684.             IApplicationObject __RPC_FAR * This,
  685.             /* [in] */ DISPID dispIdMember,
  686.             /* [in] */ REFIID riid,
  687.             /* [in] */ LCID lcid,
  688.             /* [in] */ WORD wFlags,
  689.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  690.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  691.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  692.             /* [out] */ UINT __RPC_FAR *puArgErr);
  693.         
  694.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  695.             IApplicationObject __RPC_FAR * This,
  696.             /* [in] */ BSTR bstrValue,
  697.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  698.         
  699.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  700.             IApplicationObject __RPC_FAR * This,
  701.             /* [in] */ BSTR bstrValue,
  702.             /* [in] */ VARIANT var);
  703.         
  704.         /* [propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Value )( 
  705.             IApplicationObject __RPC_FAR * This,
  706.             /* [in] */ BSTR bstrValue,
  707.             /* [in] */ VARIANT var);
  708.         
  709.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lock )( 
  710.             IApplicationObject __RPC_FAR * This);
  711.         
  712.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnLock )( 
  713.             IApplicationObject __RPC_FAR * This);
  714.         
  715.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StaticObjects )( 
  716.             IApplicationObject __RPC_FAR * This,
  717.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  718.         
  719.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Contents )( 
  720.             IApplicationObject __RPC_FAR * This,
  721.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  722.         
  723.         END_INTERFACE
  724.     } IApplicationObjectVtbl;
  725.     interface IApplicationObject
  726.     {
  727.         CONST_VTBL struct IApplicationObjectVtbl __RPC_FAR *lpVtbl;
  728.     };
  729.     
  730. #ifdef COBJMACROS
  731. #define IApplicationObject_QueryInterface(This,riid,ppvObject)
  732.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  733. #define IApplicationObject_AddRef(This)
  734.     (This)->lpVtbl -> AddRef(This)
  735. #define IApplicationObject_Release(This)
  736.     (This)->lpVtbl -> Release(This)
  737. #define IApplicationObject_GetTypeInfoCount(This,pctinfo)
  738.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  739. #define IApplicationObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  740.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  741. #define IApplicationObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  742.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  743. #define IApplicationObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  744.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  745. #define IApplicationObject_get_Value(This,bstrValue,pvar)
  746.     (This)->lpVtbl -> get_Value(This,bstrValue,pvar)
  747. #define IApplicationObject_put_Value(This,bstrValue,var)
  748.     (This)->lpVtbl -> put_Value(This,bstrValue,var)
  749. #define IApplicationObject_putref_Value(This,bstrValue,var)
  750.     (This)->lpVtbl -> putref_Value(This,bstrValue,var)
  751. #define IApplicationObject_Lock(This)
  752.     (This)->lpVtbl -> Lock(This)
  753. #define IApplicationObject_UnLock(This)
  754.     (This)->lpVtbl -> UnLock(This)
  755. #define IApplicationObject_get_StaticObjects(This,ppProperties)
  756.     (This)->lpVtbl -> get_StaticObjects(This,ppProperties)
  757. #define IApplicationObject_get_Contents(This,ppProperties)
  758.     (This)->lpVtbl -> get_Contents(This,ppProperties)
  759. #endif /* COBJMACROS */
  760. #endif  /* C style interface */
  761. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IApplicationObject_get_Value_Proxy( 
  762.     IApplicationObject __RPC_FAR * This,
  763.     /* [in] */ BSTR bstrValue,
  764.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  765. void __RPC_STUB IApplicationObject_get_Value_Stub(
  766.     IRpcStubBuffer *This,
  767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  768.     PRPC_MESSAGE _pRpcMessage,
  769.     DWORD *_pdwStubPhase);
  770. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IApplicationObject_put_Value_Proxy( 
  771.     IApplicationObject __RPC_FAR * This,
  772.     /* [in] */ BSTR bstrValue,
  773.     /* [in] */ VARIANT var);
  774. void __RPC_STUB IApplicationObject_put_Value_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779. /* [propputref][id] */ HRESULT STDMETHODCALLTYPE IApplicationObject_putref_Value_Proxy( 
  780.     IApplicationObject __RPC_FAR * This,
  781.     /* [in] */ BSTR bstrValue,
  782.     /* [in] */ VARIANT var);
  783. void __RPC_STUB IApplicationObject_putref_Value_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IApplicationObject_Lock_Proxy( 
  789.     IApplicationObject __RPC_FAR * This);
  790. void __RPC_STUB IApplicationObject_Lock_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IApplicationObject_UnLock_Proxy( 
  796.     IApplicationObject __RPC_FAR * This);
  797. void __RPC_STUB IApplicationObject_UnLock_Stub(
  798.     IRpcStubBuffer *This,
  799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  800.     PRPC_MESSAGE _pRpcMessage,
  801.     DWORD *_pdwStubPhase);
  802. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IApplicationObject_get_StaticObjects_Proxy( 
  803.     IApplicationObject __RPC_FAR * This,
  804.     /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  805. void __RPC_STUB IApplicationObject_get_StaticObjects_Stub(
  806.     IRpcStubBuffer *This,
  807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  808.     PRPC_MESSAGE _pRpcMessage,
  809.     DWORD *_pdwStubPhase);
  810. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IApplicationObject_get_Contents_Proxy( 
  811.     IApplicationObject __RPC_FAR * This,
  812.     /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  813. void __RPC_STUB IApplicationObject_get_Contents_Stub(
  814.     IRpcStubBuffer *This,
  815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  816.     PRPC_MESSAGE _pRpcMessage,
  817.     DWORD *_pdwStubPhase);
  818. #endif  /* __IApplicationObject_INTERFACE_DEFINED__ */
  819. DEFINE_GUID(CLSID_Application,0x7C3BAF00,0x25DE,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  820. #ifdef __cplusplus
  821. class DECLSPEC_UUID("7C3BAF00-25DE-11D0-A55F-00A0C90C2091")
  822. Application;
  823. #endif
  824. #ifndef __IASPError_INTERFACE_DEFINED__
  825. #define __IASPError_INTERFACE_DEFINED__
  826. /* interface IASPError */
  827. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  828. DEFINE_GUID(IID_IASPError,0xF5A6893E,0xA0F5,0x11d1,0x8C,0x4B,0x00,0xC0,0x4F,0xC3,0x24,0xA4);
  829. #if defined(__cplusplus) && !defined(CINTERFACE)
  830.     
  831.     MIDL_INTERFACE("F5A6893E-A0F5-11d1-8C4B-00C04FC324A4")
  832.     IASPError : public IDispatch
  833.     {
  834.     public:
  835.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ASPCode( 
  836.             /* [retval][out] */ BSTR __RPC_FAR *pbstrASPCode) = 0;
  837.         
  838.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Number( 
  839.             /* [retval][out] */ long __RPC_FAR *plNumber) = 0;
  840.         
  841.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category( 
  842.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSource) = 0;
  843.         
  844.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_File( 
  845.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName) = 0;
  846.         
  847.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Line( 
  848.             /* [retval][out] */ long __RPC_FAR *plLineNumber) = 0;
  849.         
  850.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  851.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription) = 0;
  852.         
  853.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ASPDescription( 
  854.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription) = 0;
  855.         
  856.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Column( 
  857.             /* [retval][out] */ long __RPC_FAR *plColumn) = 0;
  858.         
  859.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  860.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLineText) = 0;
  861.         
  862.     };
  863.     
  864. #else  /* C style interface */
  865.     typedef struct IASPErrorVtbl
  866.     {
  867.         BEGIN_INTERFACE
  868.         
  869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  870.             IASPError __RPC_FAR * This,
  871.             /* [in] */ REFIID riid,
  872.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  873.         
  874.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  875.             IASPError __RPC_FAR * This);
  876.         
  877.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  878.             IASPError __RPC_FAR * This);
  879.         
  880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  881.             IASPError __RPC_FAR * This,
  882.             /* [out] */ UINT __RPC_FAR *pctinfo);
  883.         
  884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  885.             IASPError __RPC_FAR * This,
  886.             /* [in] */ UINT iTInfo,
  887.             /* [in] */ LCID lcid,
  888.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  889.         
  890.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  891.             IASPError __RPC_FAR * This,
  892.             /* [in] */ REFIID riid,
  893.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  894.             /* [in] */ UINT cNames,
  895.             /* [in] */ LCID lcid,
  896.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  897.         
  898.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  899.             IASPError __RPC_FAR * This,
  900.             /* [in] */ DISPID dispIdMember,
  901.             /* [in] */ REFIID riid,
  902.             /* [in] */ LCID lcid,
  903.             /* [in] */ WORD wFlags,
  904.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  905.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  906.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  907.             /* [out] */ UINT __RPC_FAR *puArgErr);
  908.         
  909.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ASPCode )( 
  910.             IASPError __RPC_FAR * This,
  911.             /* [retval][out] */ BSTR __RPC_FAR *pbstrASPCode);
  912.         
  913.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Number )( 
  914.             IASPError __RPC_FAR * This,
  915.             /* [retval][out] */ long __RPC_FAR *plNumber);
  916.         
  917.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Category )( 
  918.             IASPError __RPC_FAR * This,
  919.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSource);
  920.         
  921.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_File )( 
  922.             IASPError __RPC_FAR * This,
  923.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  924.         
  925.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Line )( 
  926.             IASPError __RPC_FAR * This,
  927.             /* [retval][out] */ long __RPC_FAR *plLineNumber);
  928.         
  929.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  930.             IASPError __RPC_FAR * This,
  931.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  932.         
  933.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ASPDescription )( 
  934.             IASPError __RPC_FAR * This,
  935.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  936.         
  937.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Column )( 
  938.             IASPError __RPC_FAR * This,
  939.             /* [retval][out] */ long __RPC_FAR *plColumn);
  940.         
  941.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  942.             IASPError __RPC_FAR * This,
  943.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLineText);
  944.         
  945.         END_INTERFACE
  946.     } IASPErrorVtbl;
  947.     interface IASPError
  948.     {
  949.         CONST_VTBL struct IASPErrorVtbl __RPC_FAR *lpVtbl;
  950.     };
  951.     
  952. #ifdef COBJMACROS
  953. #define IASPError_QueryInterface(This,riid,ppvObject)
  954.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  955. #define IASPError_AddRef(This)
  956.     (This)->lpVtbl -> AddRef(This)
  957. #define IASPError_Release(This)
  958.     (This)->lpVtbl -> Release(This)
  959. #define IASPError_GetTypeInfoCount(This,pctinfo)
  960.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  961. #define IASPError_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  962.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  963. #define IASPError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  964.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  965. #define IASPError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  966.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  967. #define IASPError_get_ASPCode(This,pbstrASPCode)
  968.     (This)->lpVtbl -> get_ASPCode(This,pbstrASPCode)
  969. #define IASPError_get_Number(This,plNumber)
  970.     (This)->lpVtbl -> get_Number(This,plNumber)
  971. #define IASPError_get_Category(This,pbstrSource)
  972.     (This)->lpVtbl -> get_Category(This,pbstrSource)
  973. #define IASPError_get_File(This,pbstrFileName)
  974.     (This)->lpVtbl -> get_File(This,pbstrFileName)
  975. #define IASPError_get_Line(This,plLineNumber)
  976.     (This)->lpVtbl -> get_Line(This,plLineNumber)
  977. #define IASPError_get_Description(This,pbstrDescription)
  978.     (This)->lpVtbl -> get_Description(This,pbstrDescription)
  979. #define IASPError_get_ASPDescription(This,pbstrDescription)
  980.     (This)->lpVtbl -> get_ASPDescription(This,pbstrDescription)
  981. #define IASPError_get_Column(This,plColumn)
  982.     (This)->lpVtbl -> get_Column(This,plColumn)
  983. #define IASPError_get_Source(This,pbstrLineText)
  984.     (This)->lpVtbl -> get_Source(This,pbstrLineText)
  985. #endif /* COBJMACROS */
  986. #endif  /* C style interface */
  987. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_ASPCode_Proxy( 
  988.     IASPError __RPC_FAR * This,
  989.     /* [retval][out] */ BSTR __RPC_FAR *pbstrASPCode);
  990. void __RPC_STUB IASPError_get_ASPCode_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Number_Proxy( 
  996.     IASPError __RPC_FAR * This,
  997.     /* [retval][out] */ long __RPC_FAR *plNumber);
  998. void __RPC_STUB IASPError_get_Number_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Category_Proxy( 
  1004.     IASPError __RPC_FAR * This,
  1005.     /* [retval][out] */ BSTR __RPC_FAR *pbstrSource);
  1006. void __RPC_STUB IASPError_get_Category_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_File_Proxy( 
  1012.     IASPError __RPC_FAR * This,
  1013.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  1014. void __RPC_STUB IASPError_get_File_Stub(
  1015.     IRpcStubBuffer *This,
  1016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1017.     PRPC_MESSAGE _pRpcMessage,
  1018.     DWORD *_pdwStubPhase);
  1019. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Line_Proxy( 
  1020.     IASPError __RPC_FAR * This,
  1021.     /* [retval][out] */ long __RPC_FAR *plLineNumber);
  1022. void __RPC_STUB IASPError_get_Line_Stub(
  1023.     IRpcStubBuffer *This,
  1024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1025.     PRPC_MESSAGE _pRpcMessage,
  1026.     DWORD *_pdwStubPhase);
  1027. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Description_Proxy( 
  1028.     IASPError __RPC_FAR * This,
  1029.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  1030. void __RPC_STUB IASPError_get_Description_Stub(
  1031.     IRpcStubBuffer *This,
  1032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1033.     PRPC_MESSAGE _pRpcMessage,
  1034.     DWORD *_pdwStubPhase);
  1035. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_ASPDescription_Proxy( 
  1036.     IASPError __RPC_FAR * This,
  1037.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  1038. void __RPC_STUB IASPError_get_ASPDescription_Stub(
  1039.     IRpcStubBuffer *This,
  1040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1041.     PRPC_MESSAGE _pRpcMessage,
  1042.     DWORD *_pdwStubPhase);
  1043. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Column_Proxy( 
  1044.     IASPError __RPC_FAR * This,
  1045.     /* [retval][out] */ long __RPC_FAR *plColumn);
  1046. void __RPC_STUB IASPError_get_Column_Stub(
  1047.     IRpcStubBuffer *This,
  1048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1049.     PRPC_MESSAGE _pRpcMessage,
  1050.     DWORD *_pdwStubPhase);
  1051. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Source_Proxy( 
  1052.     IASPError __RPC_FAR * This,
  1053.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLineText);
  1054. void __RPC_STUB IASPError_get_Source_Stub(
  1055.     IRpcStubBuffer *This,
  1056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1057.     PRPC_MESSAGE _pRpcMessage,
  1058.     DWORD *_pdwStubPhase);
  1059. #endif  /* __IASPError_INTERFACE_DEFINED__ */
  1060. #ifndef __IServer_INTERFACE_DEFINED__
  1061. #define __IServer_INTERFACE_DEFINED__
  1062. /* interface IServer */
  1063. /* [object][hidden][dual][oleautomation][uuid] */ 
  1064. DEFINE_GUID(IID_IServer,0xD97A6DA0,0xA867,0x11cf,0x83,0xAE,0x01,0xA0,0xC9,0x0C,0x2B,0xD8);
  1065. #if defined(__cplusplus) && !defined(CINTERFACE)
  1066.     
  1067.     MIDL_INTERFACE("D97A6DA0-A867-11cf-83AE-01A0C90C2BD8")
  1068.     IServer : public IDispatch
  1069.     {
  1070.     public:
  1071.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScriptTimeout( 
  1072.             /* [retval][out] */ long __RPC_FAR *plTimeoutSeconds) = 0;
  1073.         
  1074.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScriptTimeout( 
  1075.             /* [in] */ long lTimeoutSeconds) = 0;
  1076.         
  1077.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateObject( 
  1078.             /* [in] */ BSTR bstrProgID,
  1079.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispObject) = 0;
  1080.         
  1081.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HTMLEncode( 
  1082.             /* [in] */ BSTR bstrIn,
  1083.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded) = 0;
  1084.         
  1085.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MapPath( 
  1086.             /* [in] */ BSTR bstrLogicalPath,
  1087.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPhysicalPath) = 0;
  1088.         
  1089.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE URLEncode( 
  1090.             /* [in] */ BSTR bstrIn,
  1091.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded) = 0;
  1092.         
  1093.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE URLPathEncode( 
  1094.             /* [in] */ BSTR bstrIn,
  1095.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded) = 0;
  1096.         
  1097.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Execute( 
  1098.             /* [in] */ BSTR bstrLogicalPath) = 0;
  1099.         
  1100.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Transfer( 
  1101.             /* [in] */ BSTR bstrLogicalPath) = 0;
  1102.         
  1103.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLastError( 
  1104.             /* [retval][out] */ IASPError __RPC_FAR *__RPC_FAR *ppASPErrorObject) = 0;
  1105.         
  1106.     };
  1107.     
  1108. #else  /* C style interface */
  1109.     typedef struct IServerVtbl
  1110.     {
  1111.         BEGIN_INTERFACE
  1112.         
  1113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1114.             IServer __RPC_FAR * This,
  1115.             /* [in] */ REFIID riid,
  1116.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1117.         
  1118.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1119.             IServer __RPC_FAR * This);
  1120.         
  1121.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1122.             IServer __RPC_FAR * This);
  1123.         
  1124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1125.             IServer __RPC_FAR * This,
  1126.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1127.         
  1128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1129.             IServer __RPC_FAR * This,
  1130.             /* [in] */ UINT iTInfo,
  1131.             /* [in] */ LCID lcid,
  1132.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1133.         
  1134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1135.             IServer __RPC_FAR * This,
  1136.             /* [in] */ REFIID riid,
  1137.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1138.             /* [in] */ UINT cNames,
  1139.             /* [in] */ LCID lcid,
  1140.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1141.         
  1142.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1143.             IServer __RPC_FAR * This,
  1144.             /* [in] */ DISPID dispIdMember,
  1145.             /* [in] */ REFIID riid,
  1146.             /* [in] */ LCID lcid,
  1147.             /* [in] */ WORD wFlags,
  1148.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1149.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1150.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1151.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1152.         
  1153.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScriptTimeout )( 
  1154.             IServer __RPC_FAR * This,
  1155.             /* [retval][out] */ long __RPC_FAR *plTimeoutSeconds);
  1156.         
  1157.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScriptTimeout )( 
  1158.             IServer __RPC_FAR * This,
  1159.             /* [in] */ long lTimeoutSeconds);
  1160.         
  1161.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateObject )( 
  1162.             IServer __RPC_FAR * This,
  1163.             /* [in] */ BSTR bstrProgID,
  1164.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispObject);
  1165.         
  1166.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HTMLEncode )( 
  1167.             IServer __RPC_FAR * This,
  1168.             /* [in] */ BSTR bstrIn,
  1169.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  1170.         
  1171.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapPath )( 
  1172.             IServer __RPC_FAR * This,
  1173.             /* [in] */ BSTR bstrLogicalPath,
  1174.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPhysicalPath);
  1175.         
  1176.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *URLEncode )( 
  1177.             IServer __RPC_FAR * This,
  1178.             /* [in] */ BSTR bstrIn,
  1179.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  1180.         
  1181.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *URLPathEncode )( 
  1182.             IServer __RPC_FAR * This,
  1183.             /* [in] */ BSTR bstrIn,
  1184.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  1185.         
  1186.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute )( 
  1187.             IServer __RPC_FAR * This,
  1188.             /* [in] */ BSTR bstrLogicalPath);
  1189.         
  1190.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transfer )( 
  1191.             IServer __RPC_FAR * This,
  1192.             /* [in] */ BSTR bstrLogicalPath);
  1193.         
  1194.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastError )( 
  1195.             IServer __RPC_FAR * This,
  1196.             /* [retval][out] */ IASPError __RPC_FAR *__RPC_FAR *ppASPErrorObject);
  1197.         
  1198.         END_INTERFACE
  1199.     } IServerVtbl;
  1200.     interface IServer
  1201.     {
  1202.         CONST_VTBL struct IServerVtbl __RPC_FAR *lpVtbl;
  1203.     };
  1204.     
  1205. #ifdef COBJMACROS
  1206. #define IServer_QueryInterface(This,riid,ppvObject)
  1207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1208. #define IServer_AddRef(This)
  1209.     (This)->lpVtbl -> AddRef(This)
  1210. #define IServer_Release(This)
  1211.     (This)->lpVtbl -> Release(This)
  1212. #define IServer_GetTypeInfoCount(This,pctinfo)
  1213.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1214. #define IServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1215.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1216. #define IServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1217.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1218. #define IServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1219.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1220. #define IServer_get_ScriptTimeout(This,plTimeoutSeconds)
  1221.     (This)->lpVtbl -> get_ScriptTimeout(This,plTimeoutSeconds)
  1222. #define IServer_put_ScriptTimeout(This,lTimeoutSeconds)
  1223.     (This)->lpVtbl -> put_ScriptTimeout(This,lTimeoutSeconds)
  1224. #define IServer_CreateObject(This,bstrProgID,ppDispObject)
  1225.     (This)->lpVtbl -> CreateObject(This,bstrProgID,ppDispObject)
  1226. #define IServer_HTMLEncode(This,bstrIn,pbstrEncoded)
  1227.     (This)->lpVtbl -> HTMLEncode(This,bstrIn,pbstrEncoded)
  1228. #define IServer_MapPath(This,bstrLogicalPath,pbstrPhysicalPath)
  1229.     (This)->lpVtbl -> MapPath(This,bstrLogicalPath,pbstrPhysicalPath)
  1230. #define IServer_URLEncode(This,bstrIn,pbstrEncoded)
  1231.     (This)->lpVtbl -> URLEncode(This,bstrIn,pbstrEncoded)
  1232. #define IServer_URLPathEncode(This,bstrIn,pbstrEncoded)
  1233.     (This)->lpVtbl -> URLPathEncode(This,bstrIn,pbstrEncoded)
  1234. #define IServer_Execute(This,bstrLogicalPath)
  1235.     (This)->lpVtbl -> Execute(This,bstrLogicalPath)
  1236. #define IServer_Transfer(This,bstrLogicalPath)
  1237.     (This)->lpVtbl -> Transfer(This,bstrLogicalPath)
  1238. #define IServer_GetLastError(This,ppASPErrorObject)
  1239.     (This)->lpVtbl -> GetLastError(This,ppASPErrorObject)
  1240. #endif /* COBJMACROS */
  1241. #endif  /* C style interface */
  1242. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IServer_get_ScriptTimeout_Proxy( 
  1243.     IServer __RPC_FAR * This,
  1244.     /* [retval][out] */ long __RPC_FAR *plTimeoutSeconds);
  1245. void __RPC_STUB IServer_get_ScriptTimeout_Stub(
  1246.     IRpcStubBuffer *This,
  1247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1248.     PRPC_MESSAGE _pRpcMessage,
  1249.     DWORD *_pdwStubPhase);
  1250. /* [propput] */ HRESULT STDMETHODCALLTYPE IServer_put_ScriptTimeout_Proxy( 
  1251.     IServer __RPC_FAR * This,
  1252.     /* [in] */ long lTimeoutSeconds);
  1253. void __RPC_STUB IServer_put_ScriptTimeout_Stub(
  1254.     IRpcStubBuffer *This,
  1255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1256.     PRPC_MESSAGE _pRpcMessage,
  1257.     DWORD *_pdwStubPhase);
  1258. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_CreateObject_Proxy( 
  1259.     IServer __RPC_FAR * This,
  1260.     /* [in] */ BSTR bstrProgID,
  1261.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispObject);
  1262. void __RPC_STUB IServer_CreateObject_Stub(
  1263.     IRpcStubBuffer *This,
  1264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1265.     PRPC_MESSAGE _pRpcMessage,
  1266.     DWORD *_pdwStubPhase);
  1267. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_HTMLEncode_Proxy( 
  1268.     IServer __RPC_FAR * This,
  1269.     /* [in] */ BSTR bstrIn,
  1270.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  1271. void __RPC_STUB IServer_HTMLEncode_Stub(
  1272.     IRpcStubBuffer *This,
  1273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1274.     PRPC_MESSAGE _pRpcMessage,
  1275.     DWORD *_pdwStubPhase);
  1276. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_MapPath_Proxy( 
  1277.     IServer __RPC_FAR * This,
  1278.     /* [in] */ BSTR bstrLogicalPath,
  1279.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPhysicalPath);
  1280. void __RPC_STUB IServer_MapPath_Stub(
  1281.     IRpcStubBuffer *This,
  1282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1283.     PRPC_MESSAGE _pRpcMessage,
  1284.     DWORD *_pdwStubPhase);
  1285. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_URLEncode_Proxy( 
  1286.     IServer __RPC_FAR * This,
  1287.     /* [in] */ BSTR bstrIn,
  1288.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  1289. void __RPC_STUB IServer_URLEncode_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294. /* [hidden] */ HRESULT STDMETHODCALLTYPE IServer_URLPathEncode_Proxy( 
  1295.     IServer __RPC_FAR * This,
  1296.     /* [in] */ BSTR bstrIn,
  1297.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  1298. void __RPC_STUB IServer_URLPathEncode_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_Execute_Proxy( 
  1304.     IServer __RPC_FAR * This,
  1305.     /* [in] */ BSTR bstrLogicalPath);
  1306. void __RPC_STUB IServer_Execute_Stub(
  1307.     IRpcStubBuffer *This,
  1308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1309.     PRPC_MESSAGE _pRpcMessage,
  1310.     DWORD *_pdwStubPhase);
  1311. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_Transfer_Proxy( 
  1312.     IServer __RPC_FAR * This,
  1313.     /* [in] */ BSTR bstrLogicalPath);
  1314. void __RPC_STUB IServer_Transfer_Stub(
  1315.     IRpcStubBuffer *This,
  1316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1317.     PRPC_MESSAGE _pRpcMessage,
  1318.     DWORD *_pdwStubPhase);
  1319. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_GetLastError_Proxy( 
  1320.     IServer __RPC_FAR * This,
  1321.     /* [retval][out] */ IASPError __RPC_FAR *__RPC_FAR *ppASPErrorObject);
  1322. void __RPC_STUB IServer_GetLastError_Stub(
  1323.     IRpcStubBuffer *This,
  1324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1325.     PRPC_MESSAGE _pRpcMessage,
  1326.     DWORD *_pdwStubPhase);
  1327. #endif  /* __IServer_INTERFACE_DEFINED__ */
  1328. DEFINE_GUID(CLSID_Server,0xA506D160,0x25E0,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  1329. #ifdef __cplusplus
  1330. class DECLSPEC_UUID("A506D160-25E0-11D0-A55F-00A0C90C2091")
  1331. Server;
  1332. #endif
  1333. #ifndef __IScriptingContext_INTERFACE_DEFINED__
  1334. #define __IScriptingContext_INTERFACE_DEFINED__
  1335. /* interface IScriptingContext */
  1336. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  1337. DEFINE_GUID(IID_IScriptingContext,0xD97A6DA0,0xA868,0x11cf,0x83,0xAE,0x00,0xB0,0xC9,0x0C,0x2B,0xD8);
  1338. #if defined(__cplusplus) && !defined(CINTERFACE)
  1339.     
  1340.     MIDL_INTERFACE("D97A6DA0-A868-11cf-83AE-00B0C90C2BD8")
  1341.     IScriptingContext : public IDispatch
  1342.     {
  1343.     public:
  1344.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Request( 
  1345.             /* [retval][out] */ IRequest __RPC_FAR *__RPC_FAR *ppRequest) = 0;
  1346.         
  1347.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Response( 
  1348.             /* [retval][out] */ IResponse __RPC_FAR *__RPC_FAR *ppResponse) = 0;
  1349.         
  1350.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Server( 
  1351.             /* [retval][out] */ IServer __RPC_FAR *__RPC_FAR *ppServer) = 0;
  1352.         
  1353.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Session( 
  1354.             /* [retval][out] */ ISessionObject __RPC_FAR *__RPC_FAR *ppSession) = 0;
  1355.         
  1356.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1357.             /* [retval][out] */ IApplicationObject __RPC_FAR *__RPC_FAR *ppApplication) = 0;
  1358.         
  1359.     };
  1360.     
  1361. #else  /* C style interface */
  1362.     typedef struct IScriptingContextVtbl
  1363.     {
  1364.         BEGIN_INTERFACE
  1365.         
  1366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1367.             IScriptingContext __RPC_FAR * This,
  1368.             /* [in] */ REFIID riid,
  1369.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1370.         
  1371.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1372.             IScriptingContext __RPC_FAR * This);
  1373.         
  1374.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1375.             IScriptingContext __RPC_FAR * This);
  1376.         
  1377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1378.             IScriptingContext __RPC_FAR * This,
  1379.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1380.         
  1381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1382.             IScriptingContext __RPC_FAR * This,
  1383.             /* [in] */ UINT iTInfo,
  1384.             /* [in] */ LCID lcid,
  1385.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1386.         
  1387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1388.             IScriptingContext __RPC_FAR * This,
  1389.             /* [in] */ REFIID riid,
  1390.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1391.             /* [in] */ UINT cNames,
  1392.             /* [in] */ LCID lcid,
  1393.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1394.         
  1395.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1396.             IScriptingContext __RPC_FAR * This,
  1397.             /* [in] */ DISPID dispIdMember,
  1398.             /* [in] */ REFIID riid,
  1399.             /* [in] */ LCID lcid,
  1400.             /* [in] */ WORD wFlags,
  1401.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1402.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1403.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1404.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1405.         
  1406.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Request )( 
  1407.             IScriptingContext __RPC_FAR * This,
  1408.             /* [retval][out] */ IRequest __RPC_FAR *__RPC_FAR *ppRequest);
  1409.         
  1410.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Response )( 
  1411.             IScriptingContext __RPC_FAR * This,
  1412.             /* [retval][out] */ IResponse __RPC_FAR *__RPC_FAR *ppResponse);
  1413.         
  1414.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Server )( 
  1415.             IScriptingContext __RPC_FAR * This,
  1416.             /* [retval][out] */ IServer __RPC_FAR *__RPC_FAR *ppServer);
  1417.         
  1418.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  1419.             IScriptingContext __RPC_FAR * This,
  1420.             /* [retval][out] */ ISessionObject __RPC_FAR *__RPC_FAR *ppSession);
  1421.         
  1422.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1423.             IScriptingContext __RPC_FAR * This,
  1424.             /* [retval][out] */ IApplicationObject __RPC_FAR *__RPC_FAR *ppApplication);
  1425.         
  1426.         END_INTERFACE
  1427.     } IScriptingContextVtbl;
  1428.     interface IScriptingContext
  1429.     {
  1430.         CONST_VTBL struct IScriptingContextVtbl __RPC_FAR *lpVtbl;
  1431.     };
  1432.     
  1433. #ifdef COBJMACROS
  1434. #define IScriptingContext_QueryInterface(This,riid,ppvObject)
  1435.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1436. #define IScriptingContext_AddRef(This)
  1437.     (This)->lpVtbl -> AddRef(This)
  1438. #define IScriptingContext_Release(This)
  1439.     (This)->lpVtbl -> Release(This)
  1440. #define IScriptingContext_GetTypeInfoCount(This,pctinfo)
  1441.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1442. #define IScriptingContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1443.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1444. #define IScriptingContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1445.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1446. #define IScriptingContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1447.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1448. #define IScriptingContext_get_Request(This,ppRequest)
  1449.     (This)->lpVtbl -> get_Request(This,ppRequest)
  1450. #define IScriptingContext_get_Response(This,ppResponse)
  1451.     (This)->lpVtbl -> get_Response(This,ppResponse)
  1452. #define IScriptingContext_get_Server(This,ppServer)
  1453.     (This)->lpVtbl -> get_Server(This,ppServer)
  1454. #define IScriptingContext_get_Session(This,ppSession)
  1455.     (This)->lpVtbl -> get_Session(This,ppSession)
  1456. #define IScriptingContext_get_Application(This,ppApplication)
  1457.     (This)->lpVtbl -> get_Application(This,ppApplication)
  1458. #endif /* COBJMACROS */
  1459. #endif  /* C style interface */
  1460. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Request_Proxy( 
  1461.     IScriptingContext __RPC_FAR * This,
  1462.     /* [retval][out] */ IRequest __RPC_FAR *__RPC_FAR *ppRequest);
  1463. void __RPC_STUB IScriptingContext_get_Request_Stub(
  1464.     IRpcStubBuffer *This,
  1465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1466.     PRPC_MESSAGE _pRpcMessage,
  1467.     DWORD *_pdwStubPhase);
  1468. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Response_Proxy( 
  1469.     IScriptingContext __RPC_FAR * This,
  1470.     /* [retval][out] */ IResponse __RPC_FAR *__RPC_FAR *ppResponse);
  1471. void __RPC_STUB IScriptingContext_get_Response_Stub(
  1472.     IRpcStubBuffer *This,
  1473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1474.     PRPC_MESSAGE _pRpcMessage,
  1475.     DWORD *_pdwStubPhase);
  1476. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Server_Proxy( 
  1477.     IScriptingContext __RPC_FAR * This,
  1478.     /* [retval][out] */ IServer __RPC_FAR *__RPC_FAR *ppServer);
  1479. void __RPC_STUB IScriptingContext_get_Server_Stub(
  1480.     IRpcStubBuffer *This,
  1481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1482.     PRPC_MESSAGE _pRpcMessage,
  1483.     DWORD *_pdwStubPhase);
  1484. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Session_Proxy( 
  1485.     IScriptingContext __RPC_FAR * This,
  1486.     /* [retval][out] */ ISessionObject __RPC_FAR *__RPC_FAR *ppSession);
  1487. void __RPC_STUB IScriptingContext_get_Session_Stub(
  1488.     IRpcStubBuffer *This,
  1489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1490.     PRPC_MESSAGE _pRpcMessage,
  1491.     DWORD *_pdwStubPhase);
  1492. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Application_Proxy( 
  1493.     IScriptingContext __RPC_FAR * This,
  1494.     /* [retval][out] */ IApplicationObject __RPC_FAR *__RPC_FAR *ppApplication);
  1495. void __RPC_STUB IScriptingContext_get_Application_Stub(
  1496.     IRpcStubBuffer *This,
  1497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1498.     PRPC_MESSAGE _pRpcMessage,
  1499.     DWORD *_pdwStubPhase);
  1500. #endif  /* __IScriptingContext_INTERFACE_DEFINED__ */
  1501. DEFINE_GUID(CLSID_ScriptingContext,0xD97A6DA0,0xA868,0x11cf,0x83,0xAE,0x11,0xB0,0xC9,0x0C,0x2B,0xD8);
  1502. #ifdef __cplusplus
  1503. class DECLSPEC_UUID("D97A6DA0-A868-11cf-83AE-11B0C90C2BD8")
  1504. ScriptingContext;
  1505. #endif
  1506. #endif /* __ASPTypeLibrary_LIBRARY_DEFINED__ */
  1507. /* Additional Prototypes for ALL interfaces */
  1508. /* end of Additional Prototypes */
  1509. #ifdef __cplusplus
  1510. }
  1511. #endif
  1512. #endif