home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / oleaut / browseh / tlb.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-30  |  177.8 KB  |  4,829 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Mon Mar 30 02:35:41 1998
  6.  */
  7. /* Compiler settings for browseh.odl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __tlb_h__
  23. #define __tlb_h__
  24.  
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28.  
  29. /* Forward Declarations */ 
  30.  
  31. #ifndef __IArrayDesc_FWD_DEFINED__
  32. #define __IArrayDesc_FWD_DEFINED__
  33. typedef interface IArrayDesc IArrayDesc;
  34. #endif     /* __IArrayDesc_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __ICollection_FWD_DEFINED__
  38. #define __ICollection_FWD_DEFINED__
  39. typedef interface ICollection ICollection;
  40. #endif     /* __ICollection_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __ITypeLibrary_FWD_DEFINED__
  44. #define __ITypeLibrary_FWD_DEFINED__
  45. typedef interface ITypeLibrary ITypeLibrary;
  46. #endif     /* __ITypeLibrary_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ITypeInformation_FWD_DEFINED__
  50. #define __ITypeInformation_FWD_DEFINED__
  51. typedef interface ITypeInformation ITypeInformation;
  52. #endif     /* __ITypeInformation_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IBrowseHelper_FWD_DEFINED__
  56. #define __IBrowseHelper_FWD_DEFINED__
  57. typedef interface IBrowseHelper IBrowseHelper;
  58. #endif     /* __IBrowseHelper_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ITypeDesc_FWD_DEFINED__
  62. #define __ITypeDesc_FWD_DEFINED__
  63. typedef interface ITypeDesc ITypeDesc;
  64. #endif     /* __ITypeDesc_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IArrayBound_FWD_DEFINED__
  68. #define __IArrayBound_FWD_DEFINED__
  69. typedef interface IArrayBound IArrayBound;
  70. #endif     /* __IArrayBound_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IInterface_FWD_DEFINED__
  74. #define __IInterface_FWD_DEFINED__
  75. typedef interface IInterface IInterface;
  76. #endif     /* __IInterface_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IDispinterface_FWD_DEFINED__
  80. #define __IDispinterface_FWD_DEFINED__
  81. typedef interface IDispinterface IDispinterface;
  82. #endif     /* __IDispinterface_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IModule_FWD_DEFINED__
  86. #define __IModule_FWD_DEFINED__
  87. typedef interface IModule IModule;
  88. #endif     /* __IModule_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ICoClass_FWD_DEFINED__
  92. #define __ICoClass_FWD_DEFINED__
  93. typedef interface ICoClass ICoClass;
  94. #endif     /* __ICoClass_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IEnum_FWD_DEFINED__
  98. #define __IEnum_FWD_DEFINED__
  99. typedef interface IEnum IEnum;
  100. #endif     /* __IEnum_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IStruct_FWD_DEFINED__
  104. #define __IStruct_FWD_DEFINED__
  105. typedef interface IStruct IStruct;
  106. #endif     /* __IStruct_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IUnion_FWD_DEFINED__
  110. #define __IUnion_FWD_DEFINED__
  111. typedef interface IUnion IUnion;
  112. #endif     /* __IUnion_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IAlias_FWD_DEFINED__
  116. #define __IAlias_FWD_DEFINED__
  117. typedef interface IAlias IAlias;
  118. #endif     /* __IAlias_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IFunction_FWD_DEFINED__
  122. #define __IFunction_FWD_DEFINED__
  123. typedef interface IFunction IFunction;
  124. #endif     /* __IFunction_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IProperty_FWD_DEFINED__
  128. #define __IProperty_FWD_DEFINED__
  129. typedef interface IProperty IProperty;
  130. #endif     /* __IProperty_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IConstant_FWD_DEFINED__
  134. #define __IConstant_FWD_DEFINED__
  135. typedef interface IConstant IConstant;
  136. #endif     /* __IConstant_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IParameter_FWD_DEFINED__
  140. #define __IParameter_FWD_DEFINED__
  141. typedef interface IParameter IParameter;
  142. #endif     /* __IParameter_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __BrowseHelper_FWD_DEFINED__
  146. #define __BrowseHelper_FWD_DEFINED__
  147.  
  148. #ifdef __cplusplus
  149. typedef class BrowseHelper BrowseHelper;
  150. #else
  151. typedef struct BrowseHelper BrowseHelper;
  152. #endif /* __cplusplus */
  153.  
  154. #endif     /* __BrowseHelper_FWD_DEFINED__ */
  155.  
  156.  
  157. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  158. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  159.  
  160.  
  161. #ifndef __BrowseHelper_LIBRARY_DEFINED__
  162. #define __BrowseHelper_LIBRARY_DEFINED__
  163.  
  164. /****************************************
  165.  * Generated header for library: BrowseHelper
  166.  * at Mon Mar 30 02:35:41 1998
  167.  * using MIDL 3.03.0110
  168.  ****************************************/
  169. /* [version][helpstring][uuid] */ 
  170.  
  171.  
  172.  
  173. typedef 
  174. enum __MIDL___MIDL_itf_browseh_0000_0001
  175.     {    TYPE_FUNCTION    = 0,
  176.     TYPE_PROPERTY    = 1,
  177.     TYPE_CONSTANT    = 2,
  178.     TYPE_PARAMETER    = 3
  179.     }    OBJTYPE;
  180.  
  181.  
  182. DEFINE_GUID(LIBID_BrowseHelper,0x19FEEEC0,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  183.  
  184. #ifndef __IArrayDesc_INTERFACE_DEFINED__
  185. #define __IArrayDesc_INTERFACE_DEFINED__
  186.  
  187. /****************************************
  188.  * Generated header for interface: IArrayDesc
  189.  * at Mon Mar 30 02:35:41 1998
  190.  * using MIDL 3.03.0110
  191.  ****************************************/
  192. /* [object][helpstring][uuid] */ 
  193.  
  194.  
  195.  
  196. DEFINE_GUID(IID_IArrayDesc,0x19FEEED2,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  197.  
  198. #if defined(__cplusplus) && !defined(CINTERFACE)
  199.     
  200.     MIDL_INTERFACE("19FEEED2-4104-101B-B826-00DD01103DE1")
  201.     IArrayDesc : public CMyDispatch
  202.     {
  203.     public:
  204.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_ElementType( void) = 0;
  205.         
  206.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_ArrayBounds( void) = 0;
  207.         
  208.     };
  209.     
  210. #else     /* C style interface */
  211.  
  212.     typedef struct IArrayDescVtbl
  213.     {
  214.         BEGIN_INTERFACE
  215.         
  216.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  217.             IArrayDesc __RPC_FAR * This,
  218.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  219.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  220.             /* [retval][out] */ void __RPC_FAR *retval);
  221.         
  222.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  223.             IArrayDesc __RPC_FAR * This,
  224.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  225.         
  226.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  227.             IArrayDesc __RPC_FAR * This,
  228.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  229.         
  230.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  231.             IArrayDesc __RPC_FAR * This,
  232.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  233.             /* [retval][out] */ void __RPC_FAR *retval);
  234.         
  235.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  236.             IArrayDesc __RPC_FAR * This,
  237.             /* [in][idldescattr] */ unsigned UINT itinfo,
  238.             /* [in][idldescattr] */ unsigned long lcid,
  239.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  240.             /* [retval][out] */ void __RPC_FAR *retval);
  241.         
  242.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  243.             IArrayDesc __RPC_FAR * This,
  244.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  245.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  246.             /* [in][idldescattr] */ unsigned UINT cNames,
  247.             /* [in][idldescattr] */ unsigned long lcid,
  248.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  249.             /* [retval][out] */ void __RPC_FAR *retval);
  250.         
  251.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  252.             IArrayDesc __RPC_FAR * This,
  253.             /* [in][idldescattr] */ signed long dispidMember,
  254.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  255.             /* [in][idldescattr] */ unsigned long lcid,
  256.             /* [in][idldescattr] */ unsigned short wFlags,
  257.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  258.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  259.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  260.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  261.             /* [retval][out] */ void __RPC_FAR *retval);
  262.         
  263.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  264.             IArrayDesc __RPC_FAR * This,
  265.             /* [retval][out] */ void __RPC_FAR *retval);
  266.         
  267.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  268.             IArrayDesc __RPC_FAR * This,
  269.             /* [retval][out] */ void __RPC_FAR *retval);
  270.         
  271.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  272.             IArrayDesc __RPC_FAR * This,
  273.             /* [retval][out] */ void __RPC_FAR *retval);
  274.         
  275.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  276.             IArrayDesc __RPC_FAR * This,
  277.             /* [retval][out] */ void __RPC_FAR *retval);
  278.         
  279.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_ElementType )( 
  280.             IArrayDesc __RPC_FAR * This);
  281.         
  282.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_ArrayBounds )( 
  283.             IArrayDesc __RPC_FAR * This);
  284.         
  285.         END_INTERFACE
  286.     } IArrayDescVtbl;
  287.  
  288.     interface IArrayDesc
  289.     {
  290.         CONST_VTBL struct IArrayDescVtbl __RPC_FAR *lpVtbl;
  291.     };
  292.  
  293.     
  294.  
  295. #ifdef COBJMACROS
  296.  
  297.  
  298. #define IArrayDesc_QueryInterface(This,riid,ppvObj,retval)    \
  299.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  300.  
  301. #define IArrayDesc_AddRef(This,retval)    \
  302.     (This)->lpVtbl -> AddRef(This,retval)
  303.  
  304. #define IArrayDesc_Release(This,retval)    \
  305.     (This)->lpVtbl -> Release(This,retval)
  306.  
  307. #define IArrayDesc_GetTypeInfoCount(This,pctinfo,retval)    \
  308.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  309.  
  310. #define IArrayDesc_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  311.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  312.  
  313. #define IArrayDesc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  314.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  315.  
  316. #define IArrayDesc_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  317.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  318.  
  319. #define IArrayDesc__CMyDispatchDestructor(This,retval)    \
  320.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  321.  
  322. #define IArrayDesc__LoadTypeInfo(This,retval)    \
  323.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  324.  
  325. #define IArrayDesc__RaiseException(This,retval)    \
  326.     (This)->lpVtbl -> _RaiseException(This,retval)
  327.  
  328. #define IArrayDesc__GetInterfaceID(This,retval)    \
  329.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  330.  
  331.  
  332. #define IArrayDesc_get_ElementType(This)    \
  333.     (This)->lpVtbl -> get_ElementType(This)
  334.  
  335. #define IArrayDesc_get_ArrayBounds(This)    \
  336.     (This)->lpVtbl -> get_ArrayBounds(This)
  337.  
  338. #endif /* COBJMACROS */
  339.  
  340.  
  341. #endif     /* C style interface */
  342.  
  343.  
  344.  
  345. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE IArrayDesc_get_ElementType_Proxy( 
  346.     IArrayDesc __RPC_FAR * This);
  347.  
  348.  
  349. void __RPC_STUB IArrayDesc_get_ElementType_Stub(
  350.     IRpcStubBuffer *This,
  351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  352.     PRPC_MESSAGE _pRpcMessage,
  353.     DWORD *_pdwStubPhase);
  354.  
  355.  
  356. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IArrayDesc_get_ArrayBounds_Proxy( 
  357.     IArrayDesc __RPC_FAR * This);
  358.  
  359.  
  360. void __RPC_STUB IArrayDesc_get_ArrayBounds_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365.  
  366.  
  367.  
  368. #endif     /* __IArrayDesc_INTERFACE_DEFINED__ */
  369.  
  370.  
  371. #ifndef __ICollection_INTERFACE_DEFINED__
  372. #define __ICollection_INTERFACE_DEFINED__
  373.  
  374. /****************************************
  375.  * Generated header for interface: ICollection
  376.  * at Mon Mar 30 02:35:41 1998
  377.  * using MIDL 3.03.0110
  378.  ****************************************/
  379. /* [object][helpstring][uuid] */ 
  380.  
  381.  
  382.  
  383. DEFINE_GUID(IID_ICollection,0x19FEEECC,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  384.  
  385. #if defined(__cplusplus) && !defined(CINTERFACE)
  386.     
  387.     MIDL_INTERFACE("19FEEECC-4104-101B-B826-00DD01103DE1")
  388.     ICollection : public CMyDispatch
  389.     {
  390.     public:
  391.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_Count( void) = 0;
  392.         
  393.         virtual /* [helpstring][id][propget] */ IDispatch __RPC_FAR *STDMETHODCALLTYPE get_Item( 
  394.             /* [in] */ long Index) = 0;
  395.         
  396.         virtual /* [id][restricted][propget] */ IUnknown __RPC_FAR *STDMETHODCALLTYPE get__NewEnum( void) = 0;
  397.         
  398.     };
  399.     
  400. #else     /* C style interface */
  401.  
  402.     typedef struct ICollectionVtbl
  403.     {
  404.         BEGIN_INTERFACE
  405.         
  406.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  407.             ICollection __RPC_FAR * This,
  408.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  409.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  410.             /* [retval][out] */ void __RPC_FAR *retval);
  411.         
  412.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  413.             ICollection __RPC_FAR * This,
  414.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  415.         
  416.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  417.             ICollection __RPC_FAR * This,
  418.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  419.         
  420.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  421.             ICollection __RPC_FAR * This,
  422.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  423.             /* [retval][out] */ void __RPC_FAR *retval);
  424.         
  425.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  426.             ICollection __RPC_FAR * This,
  427.             /* [in][idldescattr] */ unsigned UINT itinfo,
  428.             /* [in][idldescattr] */ unsigned long lcid,
  429.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  430.             /* [retval][out] */ void __RPC_FAR *retval);
  431.         
  432.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  433.             ICollection __RPC_FAR * This,
  434.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  435.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  436.             /* [in][idldescattr] */ unsigned UINT cNames,
  437.             /* [in][idldescattr] */ unsigned long lcid,
  438.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  439.             /* [retval][out] */ void __RPC_FAR *retval);
  440.         
  441.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  442.             ICollection __RPC_FAR * This,
  443.             /* [in][idldescattr] */ signed long dispidMember,
  444.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  445.             /* [in][idldescattr] */ unsigned long lcid,
  446.             /* [in][idldescattr] */ unsigned short wFlags,
  447.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  448.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  449.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  450.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  451.             /* [retval][out] */ void __RPC_FAR *retval);
  452.         
  453.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  454.             ICollection __RPC_FAR * This,
  455.             /* [retval][out] */ void __RPC_FAR *retval);
  456.         
  457.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  458.             ICollection __RPC_FAR * This,
  459.             /* [retval][out] */ void __RPC_FAR *retval);
  460.         
  461.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  462.             ICollection __RPC_FAR * This,
  463.             /* [retval][out] */ void __RPC_FAR *retval);
  464.         
  465.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  466.             ICollection __RPC_FAR * This,
  467.             /* [retval][out] */ void __RPC_FAR *retval);
  468.         
  469.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  470.             ICollection __RPC_FAR * This);
  471.         
  472.         /* [helpstring][id][propget] */ IDispatch __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  473.             ICollection __RPC_FAR * This,
  474.             /* [in] */ long Index);
  475.         
  476.         /* [id][restricted][propget] */ IUnknown __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  477.             ICollection __RPC_FAR * This);
  478.         
  479.         END_INTERFACE
  480.     } ICollectionVtbl;
  481.  
  482.     interface ICollection
  483.     {
  484.         CONST_VTBL struct ICollectionVtbl __RPC_FAR *lpVtbl;
  485.     };
  486.  
  487.     
  488.  
  489. #ifdef COBJMACROS
  490.  
  491.  
  492. #define ICollection_QueryInterface(This,riid,ppvObj,retval)    \
  493.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  494.  
  495. #define ICollection_AddRef(This,retval)    \
  496.     (This)->lpVtbl -> AddRef(This,retval)
  497.  
  498. #define ICollection_Release(This,retval)    \
  499.     (This)->lpVtbl -> Release(This,retval)
  500.  
  501. #define ICollection_GetTypeInfoCount(This,pctinfo,retval)    \
  502.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  503.  
  504. #define ICollection_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  505.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  506.  
  507. #define ICollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  508.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  509.  
  510. #define ICollection_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  511.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  512.  
  513. #define ICollection__CMyDispatchDestructor(This,retval)    \
  514.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  515.  
  516. #define ICollection__LoadTypeInfo(This,retval)    \
  517.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  518.  
  519. #define ICollection__RaiseException(This,retval)    \
  520.     (This)->lpVtbl -> _RaiseException(This,retval)
  521.  
  522. #define ICollection__GetInterfaceID(This,retval)    \
  523.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  524.  
  525.  
  526. #define ICollection_get_Count(This)    \
  527.     (This)->lpVtbl -> get_Count(This)
  528.  
  529. #define ICollection_get_Item(This,Index)    \
  530.     (This)->lpVtbl -> get_Item(This,Index)
  531.  
  532. #define ICollection_get__NewEnum(This)    \
  533.     (This)->lpVtbl -> get__NewEnum(This)
  534.  
  535. #endif /* COBJMACROS */
  536.  
  537.  
  538. #endif     /* C style interface */
  539.  
  540.  
  541.  
  542. /* [helpstring][propget] */ long STDMETHODCALLTYPE ICollection_get_Count_Proxy( 
  543.     ICollection __RPC_FAR * This);
  544.  
  545.  
  546. void __RPC_STUB ICollection_get_Count_Stub(
  547.     IRpcStubBuffer *This,
  548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  549.     PRPC_MESSAGE _pRpcMessage,
  550.     DWORD *_pdwStubPhase);
  551.  
  552.  
  553. /* [helpstring][id][propget] */ IDispatch __RPC_FAR *STDMETHODCALLTYPE ICollection_get_Item_Proxy( 
  554.     ICollection __RPC_FAR * This,
  555.     /* [in] */ long Index);
  556.  
  557.  
  558. void __RPC_STUB ICollection_get_Item_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563.  
  564.  
  565. /* [id][restricted][propget] */ IUnknown __RPC_FAR *STDMETHODCALLTYPE ICollection_get__NewEnum_Proxy( 
  566.     ICollection __RPC_FAR * This);
  567.  
  568.  
  569. void __RPC_STUB ICollection_get__NewEnum_Stub(
  570.     IRpcStubBuffer *This,
  571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  572.     PRPC_MESSAGE _pRpcMessage,
  573.     DWORD *_pdwStubPhase);
  574.  
  575.  
  576.  
  577. #endif     /* __ICollection_INTERFACE_DEFINED__ */
  578.  
  579.  
  580. #ifndef __ITypeLibrary_INTERFACE_DEFINED__
  581. #define __ITypeLibrary_INTERFACE_DEFINED__
  582.  
  583. /****************************************
  584.  * Generated header for interface: ITypeLibrary
  585.  * at Mon Mar 30 02:35:41 1998
  586.  * using MIDL 3.03.0110
  587.  ****************************************/
  588. /* [object][helpstring][uuid] */ 
  589.  
  590.  
  591.  
  592. DEFINE_GUID(IID_ITypeLibrary,0x19FEEEC3,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  593.  
  594. #if defined(__cplusplus) && !defined(CINTERFACE)
  595.     
  596.     MIDL_INTERFACE("19FEEEC3-4104-101B-B826-00DD01103DE1")
  597.     ITypeLibrary : public CMyDispatch
  598.     {
  599.     public:
  600.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Name( void) = 0;
  601.         
  602.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Documentation( void) = 0;
  603.         
  604.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_HelpContext( void) = 0;
  605.         
  606.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_HelpFile( void) = 0;
  607.         
  608.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_LocaleID( void) = 0;
  609.         
  610.         virtual /* [helpstring][propget] */ int STDMETHODCALLTYPE get_MajorVersion( void) = 0;
  611.         
  612.         virtual /* [helpstring][propget] */ int STDMETHODCALLTYPE get_MinorVersion( void) = 0;
  613.         
  614.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_TypeInfos( void) = 0;
  615.         
  616.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_GUIDAsString( void) = 0;
  617.         
  618.     };
  619.     
  620. #else     /* C style interface */
  621.  
  622.     typedef struct ITypeLibraryVtbl
  623.     {
  624.         BEGIN_INTERFACE
  625.         
  626.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  627.             ITypeLibrary __RPC_FAR * This,
  628.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  629.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  630.             /* [retval][out] */ void __RPC_FAR *retval);
  631.         
  632.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  633.             ITypeLibrary __RPC_FAR * This,
  634.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  635.         
  636.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  637.             ITypeLibrary __RPC_FAR * This,
  638.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  639.         
  640.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  641.             ITypeLibrary __RPC_FAR * This,
  642.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  643.             /* [retval][out] */ void __RPC_FAR *retval);
  644.         
  645.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  646.             ITypeLibrary __RPC_FAR * This,
  647.             /* [in][idldescattr] */ unsigned UINT itinfo,
  648.             /* [in][idldescattr] */ unsigned long lcid,
  649.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  650.             /* [retval][out] */ void __RPC_FAR *retval);
  651.         
  652.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  653.             ITypeLibrary __RPC_FAR * This,
  654.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  655.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  656.             /* [in][idldescattr] */ unsigned UINT cNames,
  657.             /* [in][idldescattr] */ unsigned long lcid,
  658.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  659.             /* [retval][out] */ void __RPC_FAR *retval);
  660.         
  661.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  662.             ITypeLibrary __RPC_FAR * This,
  663.             /* [in][idldescattr] */ signed long dispidMember,
  664.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  665.             /* [in][idldescattr] */ unsigned long lcid,
  666.             /* [in][idldescattr] */ unsigned short wFlags,
  667.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  668.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  669.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  670.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  671.             /* [retval][out] */ void __RPC_FAR *retval);
  672.         
  673.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  674.             ITypeLibrary __RPC_FAR * This,
  675.             /* [retval][out] */ void __RPC_FAR *retval);
  676.         
  677.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  678.             ITypeLibrary __RPC_FAR * This,
  679.             /* [retval][out] */ void __RPC_FAR *retval);
  680.         
  681.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  682.             ITypeLibrary __RPC_FAR * This,
  683.             /* [retval][out] */ void __RPC_FAR *retval);
  684.         
  685.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  686.             ITypeLibrary __RPC_FAR * This,
  687.             /* [retval][out] */ void __RPC_FAR *retval);
  688.         
  689.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  690.             ITypeLibrary __RPC_FAR * This);
  691.         
  692.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  693.             ITypeLibrary __RPC_FAR * This);
  694.         
  695.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  696.             ITypeLibrary __RPC_FAR * This);
  697.         
  698.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  699.             ITypeLibrary __RPC_FAR * This);
  700.         
  701.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_LocaleID )( 
  702.             ITypeLibrary __RPC_FAR * This);
  703.         
  704.         /* [helpstring][propget] */ int ( STDMETHODCALLTYPE __RPC_FAR *get_MajorVersion )( 
  705.             ITypeLibrary __RPC_FAR * This);
  706.         
  707.         /* [helpstring][propget] */ int ( STDMETHODCALLTYPE __RPC_FAR *get_MinorVersion )( 
  708.             ITypeLibrary __RPC_FAR * This);
  709.         
  710.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfos )( 
  711.             ITypeLibrary __RPC_FAR * This);
  712.         
  713.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  714.             ITypeLibrary __RPC_FAR * This);
  715.         
  716.         END_INTERFACE
  717.     } ITypeLibraryVtbl;
  718.  
  719.     interface ITypeLibrary
  720.     {
  721.         CONST_VTBL struct ITypeLibraryVtbl __RPC_FAR *lpVtbl;
  722.     };
  723.  
  724.     
  725.  
  726. #ifdef COBJMACROS
  727.  
  728.  
  729. #define ITypeLibrary_QueryInterface(This,riid,ppvObj,retval)    \
  730.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  731.  
  732. #define ITypeLibrary_AddRef(This,retval)    \
  733.     (This)->lpVtbl -> AddRef(This,retval)
  734.  
  735. #define ITypeLibrary_Release(This,retval)    \
  736.     (This)->lpVtbl -> Release(This,retval)
  737.  
  738. #define ITypeLibrary_GetTypeInfoCount(This,pctinfo,retval)    \
  739.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  740.  
  741. #define ITypeLibrary_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  742.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  743.  
  744. #define ITypeLibrary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  745.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  746.  
  747. #define ITypeLibrary_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  748.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  749.  
  750. #define ITypeLibrary__CMyDispatchDestructor(This,retval)    \
  751.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  752.  
  753. #define ITypeLibrary__LoadTypeInfo(This,retval)    \
  754.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  755.  
  756. #define ITypeLibrary__RaiseException(This,retval)    \
  757.     (This)->lpVtbl -> _RaiseException(This,retval)
  758.  
  759. #define ITypeLibrary__GetInterfaceID(This,retval)    \
  760.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  761.  
  762.  
  763. #define ITypeLibrary_get_Name(This)    \
  764.     (This)->lpVtbl -> get_Name(This)
  765.  
  766. #define ITypeLibrary_get_Documentation(This)    \
  767.     (This)->lpVtbl -> get_Documentation(This)
  768.  
  769. #define ITypeLibrary_get_HelpContext(This)    \
  770.     (This)->lpVtbl -> get_HelpContext(This)
  771.  
  772. #define ITypeLibrary_get_HelpFile(This)    \
  773.     (This)->lpVtbl -> get_HelpFile(This)
  774.  
  775. #define ITypeLibrary_get_LocaleID(This)    \
  776.     (This)->lpVtbl -> get_LocaleID(This)
  777.  
  778. #define ITypeLibrary_get_MajorVersion(This)    \
  779.     (This)->lpVtbl -> get_MajorVersion(This)
  780.  
  781. #define ITypeLibrary_get_MinorVersion(This)    \
  782.     (This)->lpVtbl -> get_MinorVersion(This)
  783.  
  784. #define ITypeLibrary_get_TypeInfos(This)    \
  785.     (This)->lpVtbl -> get_TypeInfos(This)
  786.  
  787. #define ITypeLibrary_get_GUIDAsString(This)    \
  788.     (This)->lpVtbl -> get_GUIDAsString(This)
  789.  
  790. #endif /* COBJMACROS */
  791.  
  792.  
  793. #endif     /* C style interface */
  794.  
  795.  
  796.  
  797. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeLibrary_get_Name_Proxy( 
  798.     ITypeLibrary __RPC_FAR * This);
  799.  
  800.  
  801. void __RPC_STUB ITypeLibrary_get_Name_Stub(
  802.     IRpcStubBuffer *This,
  803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  804.     PRPC_MESSAGE _pRpcMessage,
  805.     DWORD *_pdwStubPhase);
  806.  
  807.  
  808. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeLibrary_get_Documentation_Proxy( 
  809.     ITypeLibrary __RPC_FAR * This);
  810.  
  811.  
  812. void __RPC_STUB ITypeLibrary_get_Documentation_Stub(
  813.     IRpcStubBuffer *This,
  814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  815.     PRPC_MESSAGE _pRpcMessage,
  816.     DWORD *_pdwStubPhase);
  817.  
  818.  
  819. /* [helpstring][propget] */ long STDMETHODCALLTYPE ITypeLibrary_get_HelpContext_Proxy( 
  820.     ITypeLibrary __RPC_FAR * This);
  821.  
  822.  
  823. void __RPC_STUB ITypeLibrary_get_HelpContext_Stub(
  824.     IRpcStubBuffer *This,
  825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  826.     PRPC_MESSAGE _pRpcMessage,
  827.     DWORD *_pdwStubPhase);
  828.  
  829.  
  830. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeLibrary_get_HelpFile_Proxy( 
  831.     ITypeLibrary __RPC_FAR * This);
  832.  
  833.  
  834. void __RPC_STUB ITypeLibrary_get_HelpFile_Stub(
  835.     IRpcStubBuffer *This,
  836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  837.     PRPC_MESSAGE _pRpcMessage,
  838.     DWORD *_pdwStubPhase);
  839.  
  840.  
  841. /* [helpstring][propget] */ long STDMETHODCALLTYPE ITypeLibrary_get_LocaleID_Proxy( 
  842.     ITypeLibrary __RPC_FAR * This);
  843.  
  844.  
  845. void __RPC_STUB ITypeLibrary_get_LocaleID_Stub(
  846.     IRpcStubBuffer *This,
  847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  848.     PRPC_MESSAGE _pRpcMessage,
  849.     DWORD *_pdwStubPhase);
  850.  
  851.  
  852. /* [helpstring][propget] */ int STDMETHODCALLTYPE ITypeLibrary_get_MajorVersion_Proxy( 
  853.     ITypeLibrary __RPC_FAR * This);
  854.  
  855.  
  856. void __RPC_STUB ITypeLibrary_get_MajorVersion_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861.  
  862.  
  863. /* [helpstring][propget] */ int STDMETHODCALLTYPE ITypeLibrary_get_MinorVersion_Proxy( 
  864.     ITypeLibrary __RPC_FAR * This);
  865.  
  866.  
  867. void __RPC_STUB ITypeLibrary_get_MinorVersion_Stub(
  868.     IRpcStubBuffer *This,
  869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  870.     PRPC_MESSAGE _pRpcMessage,
  871.     DWORD *_pdwStubPhase);
  872.  
  873.  
  874. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE ITypeLibrary_get_TypeInfos_Proxy( 
  875.     ITypeLibrary __RPC_FAR * This);
  876.  
  877.  
  878. void __RPC_STUB ITypeLibrary_get_TypeInfos_Stub(
  879.     IRpcStubBuffer *This,
  880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  881.     PRPC_MESSAGE _pRpcMessage,
  882.     DWORD *_pdwStubPhase);
  883.  
  884.  
  885. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeLibrary_get_GUIDAsString_Proxy( 
  886.     ITypeLibrary __RPC_FAR * This);
  887.  
  888.  
  889. void __RPC_STUB ITypeLibrary_get_GUIDAsString_Stub(
  890.     IRpcStubBuffer *This,
  891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  892.     PRPC_MESSAGE _pRpcMessage,
  893.     DWORD *_pdwStubPhase);
  894.  
  895.  
  896.  
  897. #endif     /* __ITypeLibrary_INTERFACE_DEFINED__ */
  898.  
  899.  
  900. #ifndef __ITypeInformation_INTERFACE_DEFINED__
  901. #define __ITypeInformation_INTERFACE_DEFINED__
  902.  
  903. /****************************************
  904.  * Generated header for interface: ITypeInformation
  905.  * at Mon Mar 30 02:35:41 1998
  906.  * using MIDL 3.03.0110
  907.  ****************************************/
  908. /* [object][helpstring][uuid] */ 
  909.  
  910.  
  911.  
  912. DEFINE_GUID(IID_ITypeInformation,0x19FEEEC4,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  913.  
  914. #if defined(__cplusplus) && !defined(CINTERFACE)
  915.     
  916.     MIDL_INTERFACE("19FEEEC4-4104-101B-B826-00DD01103DE1")
  917.     ITypeInformation : public CMyDispatch
  918.     {
  919.     public:
  920.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Name( void) = 0;
  921.         
  922.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Documentation( void) = 0;
  923.         
  924.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_HelpContext( void) = 0;
  925.         
  926.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_HelpFile( void) = 0;
  927.         
  928.         virtual /* [helpstring][propget] */ TYPEKIND STDMETHODCALLTYPE get_TypeInfoKind( void) = 0;
  929.         
  930.         virtual /* [helpstring][propget] */ short STDMETHODCALLTYPE get_TypeFlags( void) = 0;
  931.         
  932.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_GUIDAsString( void) = 0;
  933.         
  934.         virtual HRESULT STDMETHODCALLTYPE _InitTypeInfo( 
  935.             /* [in] */ LPTYPEINFO ptinfo) = 0;
  936.         
  937.     };
  938.     
  939. #else     /* C style interface */
  940.  
  941.     typedef struct ITypeInformationVtbl
  942.     {
  943.         BEGIN_INTERFACE
  944.         
  945.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  946.             ITypeInformation __RPC_FAR * This,
  947.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  948.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  949.             /* [retval][out] */ void __RPC_FAR *retval);
  950.         
  951.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  952.             ITypeInformation __RPC_FAR * This,
  953.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  954.         
  955.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  956.             ITypeInformation __RPC_FAR * This,
  957.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  958.         
  959.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  960.             ITypeInformation __RPC_FAR * This,
  961.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  962.             /* [retval][out] */ void __RPC_FAR *retval);
  963.         
  964.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  965.             ITypeInformation __RPC_FAR * This,
  966.             /* [in][idldescattr] */ unsigned UINT itinfo,
  967.             /* [in][idldescattr] */ unsigned long lcid,
  968.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  969.             /* [retval][out] */ void __RPC_FAR *retval);
  970.         
  971.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  972.             ITypeInformation __RPC_FAR * This,
  973.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  974.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  975.             /* [in][idldescattr] */ unsigned UINT cNames,
  976.             /* [in][idldescattr] */ unsigned long lcid,
  977.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  978.             /* [retval][out] */ void __RPC_FAR *retval);
  979.         
  980.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  981.             ITypeInformation __RPC_FAR * This,
  982.             /* [in][idldescattr] */ signed long dispidMember,
  983.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  984.             /* [in][idldescattr] */ unsigned long lcid,
  985.             /* [in][idldescattr] */ unsigned short wFlags,
  986.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  987.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  988.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  989.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  990.             /* [retval][out] */ void __RPC_FAR *retval);
  991.         
  992.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  993.             ITypeInformation __RPC_FAR * This,
  994.             /* [retval][out] */ void __RPC_FAR *retval);
  995.         
  996.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  997.             ITypeInformation __RPC_FAR * This,
  998.             /* [retval][out] */ void __RPC_FAR *retval);
  999.         
  1000.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1001.             ITypeInformation __RPC_FAR * This,
  1002.             /* [retval][out] */ void __RPC_FAR *retval);
  1003.         
  1004.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1005.             ITypeInformation __RPC_FAR * This,
  1006.             /* [retval][out] */ void __RPC_FAR *retval);
  1007.         
  1008.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1009.             ITypeInformation __RPC_FAR * This);
  1010.         
  1011.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  1012.             ITypeInformation __RPC_FAR * This);
  1013.         
  1014.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  1015.             ITypeInformation __RPC_FAR * This);
  1016.         
  1017.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  1018.             ITypeInformation __RPC_FAR * This);
  1019.         
  1020.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  1021.             ITypeInformation __RPC_FAR * This);
  1022.         
  1023.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  1024.             ITypeInformation __RPC_FAR * This);
  1025.         
  1026.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  1027.             ITypeInformation __RPC_FAR * This);
  1028.         
  1029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  1030.             ITypeInformation __RPC_FAR * This,
  1031.             /* [in] */ LPTYPEINFO ptinfo);
  1032.         
  1033.         END_INTERFACE
  1034.     } ITypeInformationVtbl;
  1035.  
  1036.     interface ITypeInformation
  1037.     {
  1038.         CONST_VTBL struct ITypeInformationVtbl __RPC_FAR *lpVtbl;
  1039.     };
  1040.  
  1041.     
  1042.  
  1043. #ifdef COBJMACROS
  1044.  
  1045.  
  1046. #define ITypeInformation_QueryInterface(This,riid,ppvObj,retval)    \
  1047.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1048.  
  1049. #define ITypeInformation_AddRef(This,retval)    \
  1050.     (This)->lpVtbl -> AddRef(This,retval)
  1051.  
  1052. #define ITypeInformation_Release(This,retval)    \
  1053.     (This)->lpVtbl -> Release(This,retval)
  1054.  
  1055. #define ITypeInformation_GetTypeInfoCount(This,pctinfo,retval)    \
  1056.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1057.  
  1058. #define ITypeInformation_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  1059.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1060.  
  1061. #define ITypeInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  1062.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1063.  
  1064. #define ITypeInformation_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  1065.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1066.  
  1067. #define ITypeInformation__CMyDispatchDestructor(This,retval)    \
  1068.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1069.  
  1070. #define ITypeInformation__LoadTypeInfo(This,retval)    \
  1071.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1072.  
  1073. #define ITypeInformation__RaiseException(This,retval)    \
  1074.     (This)->lpVtbl -> _RaiseException(This,retval)
  1075.  
  1076. #define ITypeInformation__GetInterfaceID(This,retval)    \
  1077.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1078.  
  1079.  
  1080. #define ITypeInformation_get_Name(This)    \
  1081.     (This)->lpVtbl -> get_Name(This)
  1082.  
  1083. #define ITypeInformation_get_Documentation(This)    \
  1084.     (This)->lpVtbl -> get_Documentation(This)
  1085.  
  1086. #define ITypeInformation_get_HelpContext(This)    \
  1087.     (This)->lpVtbl -> get_HelpContext(This)
  1088.  
  1089. #define ITypeInformation_get_HelpFile(This)    \
  1090.     (This)->lpVtbl -> get_HelpFile(This)
  1091.  
  1092. #define ITypeInformation_get_TypeInfoKind(This)    \
  1093.     (This)->lpVtbl -> get_TypeInfoKind(This)
  1094.  
  1095. #define ITypeInformation_get_TypeFlags(This)    \
  1096.     (This)->lpVtbl -> get_TypeFlags(This)
  1097.  
  1098. #define ITypeInformation_get_GUIDAsString(This)    \
  1099.     (This)->lpVtbl -> get_GUIDAsString(This)
  1100.  
  1101. #define ITypeInformation__InitTypeInfo(This,ptinfo)    \
  1102.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  1103.  
  1104. #endif /* COBJMACROS */
  1105.  
  1106.  
  1107. #endif     /* C style interface */
  1108.  
  1109.  
  1110.  
  1111. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeInformation_get_Name_Proxy( 
  1112.     ITypeInformation __RPC_FAR * This);
  1113.  
  1114.  
  1115. void __RPC_STUB ITypeInformation_get_Name_Stub(
  1116.     IRpcStubBuffer *This,
  1117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1118.     PRPC_MESSAGE _pRpcMessage,
  1119.     DWORD *_pdwStubPhase);
  1120.  
  1121.  
  1122. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeInformation_get_Documentation_Proxy( 
  1123.     ITypeInformation __RPC_FAR * This);
  1124.  
  1125.  
  1126. void __RPC_STUB ITypeInformation_get_Documentation_Stub(
  1127.     IRpcStubBuffer *This,
  1128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1129.     PRPC_MESSAGE _pRpcMessage,
  1130.     DWORD *_pdwStubPhase);
  1131.  
  1132.  
  1133. /* [helpstring][propget] */ long STDMETHODCALLTYPE ITypeInformation_get_HelpContext_Proxy( 
  1134.     ITypeInformation __RPC_FAR * This);
  1135.  
  1136.  
  1137. void __RPC_STUB ITypeInformation_get_HelpContext_Stub(
  1138.     IRpcStubBuffer *This,
  1139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1140.     PRPC_MESSAGE _pRpcMessage,
  1141.     DWORD *_pdwStubPhase);
  1142.  
  1143.  
  1144. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeInformation_get_HelpFile_Proxy( 
  1145.     ITypeInformation __RPC_FAR * This);
  1146.  
  1147.  
  1148. void __RPC_STUB ITypeInformation_get_HelpFile_Stub(
  1149.     IRpcStubBuffer *This,
  1150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1151.     PRPC_MESSAGE _pRpcMessage,
  1152.     DWORD *_pdwStubPhase);
  1153.  
  1154.  
  1155. /* [helpstring][propget] */ TYPEKIND STDMETHODCALLTYPE ITypeInformation_get_TypeInfoKind_Proxy( 
  1156.     ITypeInformation __RPC_FAR * This);
  1157.  
  1158.  
  1159. void __RPC_STUB ITypeInformation_get_TypeInfoKind_Stub(
  1160.     IRpcStubBuffer *This,
  1161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1162.     PRPC_MESSAGE _pRpcMessage,
  1163.     DWORD *_pdwStubPhase);
  1164.  
  1165.  
  1166. /* [helpstring][propget] */ short STDMETHODCALLTYPE ITypeInformation_get_TypeFlags_Proxy( 
  1167.     ITypeInformation __RPC_FAR * This);
  1168.  
  1169.  
  1170. void __RPC_STUB ITypeInformation_get_TypeFlags_Stub(
  1171.     IRpcStubBuffer *This,
  1172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1173.     PRPC_MESSAGE _pRpcMessage,
  1174.     DWORD *_pdwStubPhase);
  1175.  
  1176.  
  1177. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeInformation_get_GUIDAsString_Proxy( 
  1178.     ITypeInformation __RPC_FAR * This);
  1179.  
  1180.  
  1181. void __RPC_STUB ITypeInformation_get_GUIDAsString_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186.  
  1187.  
  1188. HRESULT STDMETHODCALLTYPE ITypeInformation__InitTypeInfo_Proxy( 
  1189.     ITypeInformation __RPC_FAR * This,
  1190.     /* [in] */ LPTYPEINFO ptinfo);
  1191.  
  1192.  
  1193. void __RPC_STUB ITypeInformation__InitTypeInfo_Stub(
  1194.     IRpcStubBuffer *This,
  1195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1196.     PRPC_MESSAGE _pRpcMessage,
  1197.     DWORD *_pdwStubPhase);
  1198.  
  1199.  
  1200.  
  1201. #endif     /* __ITypeInformation_INTERFACE_DEFINED__ */
  1202.  
  1203.  
  1204. #ifndef __IBrowseHelper_INTERFACE_DEFINED__
  1205. #define __IBrowseHelper_INTERFACE_DEFINED__
  1206.  
  1207. /****************************************
  1208.  * Generated header for interface: IBrowseHelper
  1209.  * at Mon Mar 30 02:35:41 1998
  1210.  * using MIDL 3.03.0110
  1211.  ****************************************/
  1212. /* [object][helpstring][uuid] */ 
  1213.  
  1214.  
  1215.  
  1216. DEFINE_GUID(IID_IBrowseHelper,0x19FEEEC2,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1217.  
  1218. #if defined(__cplusplus) && !defined(CINTERFACE)
  1219.     
  1220.     MIDL_INTERFACE("19FEEEC2-4104-101B-B826-00DD01103DE1")
  1221.     IBrowseHelper : public CMyDispatch
  1222.     {
  1223.     public:
  1224.         virtual /* [helpstring] */ ITypeLibrary __RPC_FAR *STDMETHODCALLTYPE BrowseTypeLibrary( 
  1225.             /* [in] */ BSTR TypeLibraryPath) = 0;
  1226.         
  1227.     };
  1228.     
  1229. #else     /* C style interface */
  1230.  
  1231.     typedef struct IBrowseHelperVtbl
  1232.     {
  1233.         BEGIN_INTERFACE
  1234.         
  1235.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1236.             IBrowseHelper __RPC_FAR * This,
  1237.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1238.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1239.             /* [retval][out] */ void __RPC_FAR *retval);
  1240.         
  1241.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1242.             IBrowseHelper __RPC_FAR * This,
  1243.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1244.         
  1245.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1246.             IBrowseHelper __RPC_FAR * This,
  1247.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1248.         
  1249.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1250.             IBrowseHelper __RPC_FAR * This,
  1251.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1252.             /* [retval][out] */ void __RPC_FAR *retval);
  1253.         
  1254.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1255.             IBrowseHelper __RPC_FAR * This,
  1256.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1257.             /* [in][idldescattr] */ unsigned long lcid,
  1258.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1259.             /* [retval][out] */ void __RPC_FAR *retval);
  1260.         
  1261.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1262.             IBrowseHelper __RPC_FAR * This,
  1263.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1264.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1265.             /* [in][idldescattr] */ unsigned UINT cNames,
  1266.             /* [in][idldescattr] */ unsigned long lcid,
  1267.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1268.             /* [retval][out] */ void __RPC_FAR *retval);
  1269.         
  1270.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1271.             IBrowseHelper __RPC_FAR * This,
  1272.             /* [in][idldescattr] */ signed long dispidMember,
  1273.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1274.             /* [in][idldescattr] */ unsigned long lcid,
  1275.             /* [in][idldescattr] */ unsigned short wFlags,
  1276.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1277.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1278.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1279.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1280.             /* [retval][out] */ void __RPC_FAR *retval);
  1281.         
  1282.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1283.             IBrowseHelper __RPC_FAR * This,
  1284.             /* [retval][out] */ void __RPC_FAR *retval);
  1285.         
  1286.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1287.             IBrowseHelper __RPC_FAR * This,
  1288.             /* [retval][out] */ void __RPC_FAR *retval);
  1289.         
  1290.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1291.             IBrowseHelper __RPC_FAR * This,
  1292.             /* [retval][out] */ void __RPC_FAR *retval);
  1293.         
  1294.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1295.             IBrowseHelper __RPC_FAR * This,
  1296.             /* [retval][out] */ void __RPC_FAR *retval);
  1297.         
  1298.         /* [helpstring] */ ITypeLibrary __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *BrowseTypeLibrary )( 
  1299.             IBrowseHelper __RPC_FAR * This,
  1300.             /* [in] */ BSTR TypeLibraryPath);
  1301.         
  1302.         END_INTERFACE
  1303.     } IBrowseHelperVtbl;
  1304.  
  1305.     interface IBrowseHelper
  1306.     {
  1307.         CONST_VTBL struct IBrowseHelperVtbl __RPC_FAR *lpVtbl;
  1308.     };
  1309.  
  1310.     
  1311.  
  1312. #ifdef COBJMACROS
  1313.  
  1314.  
  1315. #define IBrowseHelper_QueryInterface(This,riid,ppvObj,retval)    \
  1316.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1317.  
  1318. #define IBrowseHelper_AddRef(This,retval)    \
  1319.     (This)->lpVtbl -> AddRef(This,retval)
  1320.  
  1321. #define IBrowseHelper_Release(This,retval)    \
  1322.     (This)->lpVtbl -> Release(This,retval)
  1323.  
  1324. #define IBrowseHelper_GetTypeInfoCount(This,pctinfo,retval)    \
  1325.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1326.  
  1327. #define IBrowseHelper_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  1328.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1329.  
  1330. #define IBrowseHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  1331.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1332.  
  1333. #define IBrowseHelper_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  1334.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1335.  
  1336. #define IBrowseHelper__CMyDispatchDestructor(This,retval)    \
  1337.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1338.  
  1339. #define IBrowseHelper__LoadTypeInfo(This,retval)    \
  1340.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1341.  
  1342. #define IBrowseHelper__RaiseException(This,retval)    \
  1343.     (This)->lpVtbl -> _RaiseException(This,retval)
  1344.  
  1345. #define IBrowseHelper__GetInterfaceID(This,retval)    \
  1346.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1347.  
  1348.  
  1349. #define IBrowseHelper_BrowseTypeLibrary(This,TypeLibraryPath)    \
  1350.     (This)->lpVtbl -> BrowseTypeLibrary(This,TypeLibraryPath)
  1351.  
  1352. #endif /* COBJMACROS */
  1353.  
  1354.  
  1355. #endif     /* C style interface */
  1356.  
  1357.  
  1358.  
  1359. /* [helpstring] */ ITypeLibrary __RPC_FAR *STDMETHODCALLTYPE IBrowseHelper_BrowseTypeLibrary_Proxy( 
  1360.     IBrowseHelper __RPC_FAR * This,
  1361.     /* [in] */ BSTR TypeLibraryPath);
  1362.  
  1363.  
  1364. void __RPC_STUB IBrowseHelper_BrowseTypeLibrary_Stub(
  1365.     IRpcStubBuffer *This,
  1366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1367.     PRPC_MESSAGE _pRpcMessage,
  1368.     DWORD *_pdwStubPhase);
  1369.  
  1370.  
  1371.  
  1372. #endif     /* __IBrowseHelper_INTERFACE_DEFINED__ */
  1373.  
  1374.  
  1375. #ifndef __ITypeDesc_INTERFACE_DEFINED__
  1376. #define __ITypeDesc_INTERFACE_DEFINED__
  1377.  
  1378. /****************************************
  1379.  * Generated header for interface: ITypeDesc
  1380.  * at Mon Mar 30 02:35:41 1998
  1381.  * using MIDL 3.03.0110
  1382.  ****************************************/
  1383. /* [object][helpstring][uuid] */ 
  1384.  
  1385.  
  1386.  
  1387. DEFINE_GUID(IID_ITypeDesc,0x19FEEED1,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1388.  
  1389. #if defined(__cplusplus) && !defined(CINTERFACE)
  1390.     
  1391.     MIDL_INTERFACE("19FEEED1-4104-101B-B826-00DD01103DE1")
  1392.     ITypeDesc : public CMyDispatch
  1393.     {
  1394.     public:
  1395.         virtual /* [helpstring][propget] */ short STDMETHODCALLTYPE get_Type( void) = 0;
  1396.         
  1397.         virtual /* [helpstring][propget] */ ITypeInformation __RPC_FAR *STDMETHODCALLTYPE get_UserDefinedDesc( void) = 0;
  1398.         
  1399.         virtual /* [helpstring][propget] */ IArrayDesc __RPC_FAR *STDMETHODCALLTYPE get_ArrayDesc( void) = 0;
  1400.         
  1401.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_PointerDesc( void) = 0;
  1402.         
  1403.     };
  1404.     
  1405. #else     /* C style interface */
  1406.  
  1407.     typedef struct ITypeDescVtbl
  1408.     {
  1409.         BEGIN_INTERFACE
  1410.         
  1411.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1412.             ITypeDesc __RPC_FAR * This,
  1413.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1414.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1415.             /* [retval][out] */ void __RPC_FAR *retval);
  1416.         
  1417.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1418.             ITypeDesc __RPC_FAR * This,
  1419.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1420.         
  1421.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1422.             ITypeDesc __RPC_FAR * This,
  1423.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1424.         
  1425.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1426.             ITypeDesc __RPC_FAR * This,
  1427.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1428.             /* [retval][out] */ void __RPC_FAR *retval);
  1429.         
  1430.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1431.             ITypeDesc __RPC_FAR * This,
  1432.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1433.             /* [in][idldescattr] */ unsigned long lcid,
  1434.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1435.             /* [retval][out] */ void __RPC_FAR *retval);
  1436.         
  1437.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1438.             ITypeDesc __RPC_FAR * This,
  1439.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1440.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1441.             /* [in][idldescattr] */ unsigned UINT cNames,
  1442.             /* [in][idldescattr] */ unsigned long lcid,
  1443.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1444.             /* [retval][out] */ void __RPC_FAR *retval);
  1445.         
  1446.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1447.             ITypeDesc __RPC_FAR * This,
  1448.             /* [in][idldescattr] */ signed long dispidMember,
  1449.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1450.             /* [in][idldescattr] */ unsigned long lcid,
  1451.             /* [in][idldescattr] */ unsigned short wFlags,
  1452.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1453.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1454.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1455.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1456.             /* [retval][out] */ void __RPC_FAR *retval);
  1457.         
  1458.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1459.             ITypeDesc __RPC_FAR * This,
  1460.             /* [retval][out] */ void __RPC_FAR *retval);
  1461.         
  1462.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1463.             ITypeDesc __RPC_FAR * This,
  1464.             /* [retval][out] */ void __RPC_FAR *retval);
  1465.         
  1466.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1467.             ITypeDesc __RPC_FAR * This,
  1468.             /* [retval][out] */ void __RPC_FAR *retval);
  1469.         
  1470.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1471.             ITypeDesc __RPC_FAR * This,
  1472.             /* [retval][out] */ void __RPC_FAR *retval);
  1473.         
  1474.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1475.             ITypeDesc __RPC_FAR * This);
  1476.         
  1477.         /* [helpstring][propget] */ ITypeInformation __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_UserDefinedDesc )( 
  1478.             ITypeDesc __RPC_FAR * This);
  1479.         
  1480.         /* [helpstring][propget] */ IArrayDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_ArrayDesc )( 
  1481.             ITypeDesc __RPC_FAR * This);
  1482.         
  1483.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_PointerDesc )( 
  1484.             ITypeDesc __RPC_FAR * This);
  1485.         
  1486.         END_INTERFACE
  1487.     } ITypeDescVtbl;
  1488.  
  1489.     interface ITypeDesc
  1490.     {
  1491.         CONST_VTBL struct ITypeDescVtbl __RPC_FAR *lpVtbl;
  1492.     };
  1493.  
  1494.     
  1495.  
  1496. #ifdef COBJMACROS
  1497.  
  1498.  
  1499. #define ITypeDesc_QueryInterface(This,riid,ppvObj,retval)    \
  1500.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1501.  
  1502. #define ITypeDesc_AddRef(This,retval)    \
  1503.     (This)->lpVtbl -> AddRef(This,retval)
  1504.  
  1505. #define ITypeDesc_Release(This,retval)    \
  1506.     (This)->lpVtbl -> Release(This,retval)
  1507.  
  1508. #define ITypeDesc_GetTypeInfoCount(This,pctinfo,retval)    \
  1509.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1510.  
  1511. #define ITypeDesc_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  1512.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1513.  
  1514. #define ITypeDesc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  1515.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1516.  
  1517. #define ITypeDesc_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  1518.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1519.  
  1520. #define ITypeDesc__CMyDispatchDestructor(This,retval)    \
  1521.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1522.  
  1523. #define ITypeDesc__LoadTypeInfo(This,retval)    \
  1524.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1525.  
  1526. #define ITypeDesc__RaiseException(This,retval)    \
  1527.     (This)->lpVtbl -> _RaiseException(This,retval)
  1528.  
  1529. #define ITypeDesc__GetInterfaceID(This,retval)    \
  1530.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1531.  
  1532.  
  1533. #define ITypeDesc_get_Type(This)    \
  1534.     (This)->lpVtbl -> get_Type(This)
  1535.  
  1536. #define ITypeDesc_get_UserDefinedDesc(This)    \
  1537.     (This)->lpVtbl -> get_UserDefinedDesc(This)
  1538.  
  1539. #define ITypeDesc_get_ArrayDesc(This)    \
  1540.     (This)->lpVtbl -> get_ArrayDesc(This)
  1541.  
  1542. #define ITypeDesc_get_PointerDesc(This)    \
  1543.     (This)->lpVtbl -> get_PointerDesc(This)
  1544.  
  1545. #endif /* COBJMACROS */
  1546.  
  1547.  
  1548. #endif     /* C style interface */
  1549.  
  1550.  
  1551.  
  1552. /* [helpstring][propget] */ short STDMETHODCALLTYPE ITypeDesc_get_Type_Proxy( 
  1553.     ITypeDesc __RPC_FAR * This);
  1554.  
  1555.  
  1556. void __RPC_STUB ITypeDesc_get_Type_Stub(
  1557.     IRpcStubBuffer *This,
  1558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1559.     PRPC_MESSAGE _pRpcMessage,
  1560.     DWORD *_pdwStubPhase);
  1561.  
  1562.  
  1563. /* [helpstring][propget] */ ITypeInformation __RPC_FAR *STDMETHODCALLTYPE ITypeDesc_get_UserDefinedDesc_Proxy( 
  1564.     ITypeDesc __RPC_FAR * This);
  1565.  
  1566.  
  1567. void __RPC_STUB ITypeDesc_get_UserDefinedDesc_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572.  
  1573.  
  1574. /* [helpstring][propget] */ IArrayDesc __RPC_FAR *STDMETHODCALLTYPE ITypeDesc_get_ArrayDesc_Proxy( 
  1575.     ITypeDesc __RPC_FAR * This);
  1576.  
  1577.  
  1578. void __RPC_STUB ITypeDesc_get_ArrayDesc_Stub(
  1579.     IRpcStubBuffer *This,
  1580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1581.     PRPC_MESSAGE _pRpcMessage,
  1582.     DWORD *_pdwStubPhase);
  1583.  
  1584.  
  1585. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE ITypeDesc_get_PointerDesc_Proxy( 
  1586.     ITypeDesc __RPC_FAR * This);
  1587.  
  1588.  
  1589. void __RPC_STUB ITypeDesc_get_PointerDesc_Stub(
  1590.     IRpcStubBuffer *This,
  1591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1592.     PRPC_MESSAGE _pRpcMessage,
  1593.     DWORD *_pdwStubPhase);
  1594.  
  1595.  
  1596.  
  1597. #endif     /* __ITypeDesc_INTERFACE_DEFINED__ */
  1598.  
  1599.  
  1600. #ifndef __IArrayBound_INTERFACE_DEFINED__
  1601. #define __IArrayBound_INTERFACE_DEFINED__
  1602.  
  1603. /****************************************
  1604.  * Generated header for interface: IArrayBound
  1605.  * at Mon Mar 30 02:35:41 1998
  1606.  * using MIDL 3.03.0110
  1607.  ****************************************/
  1608. /* [object][helpstring][uuid] */ 
  1609.  
  1610.  
  1611.  
  1612. DEFINE_GUID(IID_IArrayBound,0x19FEEED3,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1613.  
  1614. #if defined(__cplusplus) && !defined(CINTERFACE)
  1615.     
  1616.     MIDL_INTERFACE("19FEEED3-4104-101B-B826-00DD01103DE1")
  1617.     IArrayBound : public CMyDispatch
  1618.     {
  1619.     public:
  1620.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_ElementsCount( void) = 0;
  1621.         
  1622.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_LowerBound( void) = 0;
  1623.         
  1624.     };
  1625.     
  1626. #else     /* C style interface */
  1627.  
  1628.     typedef struct IArrayBoundVtbl
  1629.     {
  1630.         BEGIN_INTERFACE
  1631.         
  1632.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1633.             IArrayBound __RPC_FAR * This,
  1634.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1635.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1636.             /* [retval][out] */ void __RPC_FAR *retval);
  1637.         
  1638.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1639.             IArrayBound __RPC_FAR * This,
  1640.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1641.         
  1642.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1643.             IArrayBound __RPC_FAR * This,
  1644.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1645.         
  1646.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1647.             IArrayBound __RPC_FAR * This,
  1648.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1649.             /* [retval][out] */ void __RPC_FAR *retval);
  1650.         
  1651.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1652.             IArrayBound __RPC_FAR * This,
  1653.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1654.             /* [in][idldescattr] */ unsigned long lcid,
  1655.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1656.             /* [retval][out] */ void __RPC_FAR *retval);
  1657.         
  1658.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1659.             IArrayBound __RPC_FAR * This,
  1660.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1661.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1662.             /* [in][idldescattr] */ unsigned UINT cNames,
  1663.             /* [in][idldescattr] */ unsigned long lcid,
  1664.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1665.             /* [retval][out] */ void __RPC_FAR *retval);
  1666.         
  1667.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1668.             IArrayBound __RPC_FAR * This,
  1669.             /* [in][idldescattr] */ signed long dispidMember,
  1670.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1671.             /* [in][idldescattr] */ unsigned long lcid,
  1672.             /* [in][idldescattr] */ unsigned short wFlags,
  1673.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1674.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1675.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1676.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1677.             /* [retval][out] */ void __RPC_FAR *retval);
  1678.         
  1679.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1680.             IArrayBound __RPC_FAR * This,
  1681.             /* [retval][out] */ void __RPC_FAR *retval);
  1682.         
  1683.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1684.             IArrayBound __RPC_FAR * This,
  1685.             /* [retval][out] */ void __RPC_FAR *retval);
  1686.         
  1687.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1688.             IArrayBound __RPC_FAR * This,
  1689.             /* [retval][out] */ void __RPC_FAR *retval);
  1690.         
  1691.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1692.             IArrayBound __RPC_FAR * This,
  1693.             /* [retval][out] */ void __RPC_FAR *retval);
  1694.         
  1695.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_ElementsCount )( 
  1696.             IArrayBound __RPC_FAR * This);
  1697.         
  1698.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_LowerBound )( 
  1699.             IArrayBound __RPC_FAR * This);
  1700.         
  1701.         END_INTERFACE
  1702.     } IArrayBoundVtbl;
  1703.  
  1704.     interface IArrayBound
  1705.     {
  1706.         CONST_VTBL struct IArrayBoundVtbl __RPC_FAR *lpVtbl;
  1707.     };
  1708.  
  1709.     
  1710.  
  1711. #ifdef COBJMACROS
  1712.  
  1713.  
  1714. #define IArrayBound_QueryInterface(This,riid,ppvObj,retval)    \
  1715.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1716.  
  1717. #define IArrayBound_AddRef(This,retval)    \
  1718.     (This)->lpVtbl -> AddRef(This,retval)
  1719.  
  1720. #define IArrayBound_Release(This,retval)    \
  1721.     (This)->lpVtbl -> Release(This,retval)
  1722.  
  1723. #define IArrayBound_GetTypeInfoCount(This,pctinfo,retval)    \
  1724.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1725.  
  1726. #define IArrayBound_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  1727.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1728.  
  1729. #define IArrayBound_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  1730.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1731.  
  1732. #define IArrayBound_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  1733.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1734.  
  1735. #define IArrayBound__CMyDispatchDestructor(This,retval)    \
  1736.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1737.  
  1738. #define IArrayBound__LoadTypeInfo(This,retval)    \
  1739.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1740.  
  1741. #define IArrayBound__RaiseException(This,retval)    \
  1742.     (This)->lpVtbl -> _RaiseException(This,retval)
  1743.  
  1744. #define IArrayBound__GetInterfaceID(This,retval)    \
  1745.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1746.  
  1747.  
  1748. #define IArrayBound_get_ElementsCount(This)    \
  1749.     (This)->lpVtbl -> get_ElementsCount(This)
  1750.  
  1751. #define IArrayBound_get_LowerBound(This)    \
  1752.     (This)->lpVtbl -> get_LowerBound(This)
  1753.  
  1754. #endif /* COBJMACROS */
  1755.  
  1756.  
  1757. #endif     /* C style interface */
  1758.  
  1759.  
  1760.  
  1761. /* [helpstring][propget] */ long STDMETHODCALLTYPE IArrayBound_get_ElementsCount_Proxy( 
  1762.     IArrayBound __RPC_FAR * This);
  1763.  
  1764.  
  1765. void __RPC_STUB IArrayBound_get_ElementsCount_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770.  
  1771.  
  1772. /* [helpstring][propget] */ long STDMETHODCALLTYPE IArrayBound_get_LowerBound_Proxy( 
  1773.     IArrayBound __RPC_FAR * This);
  1774.  
  1775.  
  1776. void __RPC_STUB IArrayBound_get_LowerBound_Stub(
  1777.     IRpcStubBuffer *This,
  1778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1779.     PRPC_MESSAGE _pRpcMessage,
  1780.     DWORD *_pdwStubPhase);
  1781.  
  1782.  
  1783.  
  1784. #endif     /* __IArrayBound_INTERFACE_DEFINED__ */
  1785.  
  1786.  
  1787. #ifndef __IInterface_INTERFACE_DEFINED__
  1788. #define __IInterface_INTERFACE_DEFINED__
  1789.  
  1790. /****************************************
  1791.  * Generated header for interface: IInterface
  1792.  * at Mon Mar 30 02:35:41 1998
  1793.  * using MIDL 3.03.0110
  1794.  ****************************************/
  1795. /* [object][helpstring][uuid] */ 
  1796.  
  1797.  
  1798.  
  1799. DEFINE_GUID(IID_IInterface,0x19FEEEC5,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1800.  
  1801. #if defined(__cplusplus) && !defined(CINTERFACE)
  1802.     
  1803.     MIDL_INTERFACE("19FEEEC5-4104-101B-B826-00DD01103DE1")
  1804.     IInterface : public ITypeInformation
  1805.     {
  1806.     public:
  1807.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Functions( void) = 0;
  1808.         
  1809.         virtual /* [helpstring][propget] */ IInterface __RPC_FAR *STDMETHODCALLTYPE get_BaseInterface( void) = 0;
  1810.         
  1811.     };
  1812.     
  1813. #else     /* C style interface */
  1814.  
  1815.     typedef struct IInterfaceVtbl
  1816.     {
  1817.         BEGIN_INTERFACE
  1818.         
  1819.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1820.             IInterface __RPC_FAR * This,
  1821.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1822.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1823.             /* [retval][out] */ void __RPC_FAR *retval);
  1824.         
  1825.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1826.             IInterface __RPC_FAR * This,
  1827.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1828.         
  1829.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1830.             IInterface __RPC_FAR * This,
  1831.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1832.         
  1833.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1834.             IInterface __RPC_FAR * This,
  1835.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1836.             /* [retval][out] */ void __RPC_FAR *retval);
  1837.         
  1838.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1839.             IInterface __RPC_FAR * This,
  1840.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1841.             /* [in][idldescattr] */ unsigned long lcid,
  1842.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1843.             /* [retval][out] */ void __RPC_FAR *retval);
  1844.         
  1845.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1846.             IInterface __RPC_FAR * This,
  1847.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1848.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1849.             /* [in][idldescattr] */ unsigned UINT cNames,
  1850.             /* [in][idldescattr] */ unsigned long lcid,
  1851.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1852.             /* [retval][out] */ void __RPC_FAR *retval);
  1853.         
  1854.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1855.             IInterface __RPC_FAR * This,
  1856.             /* [in][idldescattr] */ signed long dispidMember,
  1857.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1858.             /* [in][idldescattr] */ unsigned long lcid,
  1859.             /* [in][idldescattr] */ unsigned short wFlags,
  1860.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1861.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1862.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1863.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1864.             /* [retval][out] */ void __RPC_FAR *retval);
  1865.         
  1866.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1867.             IInterface __RPC_FAR * This,
  1868.             /* [retval][out] */ void __RPC_FAR *retval);
  1869.         
  1870.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1871.             IInterface __RPC_FAR * This,
  1872.             /* [retval][out] */ void __RPC_FAR *retval);
  1873.         
  1874.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1875.             IInterface __RPC_FAR * This,
  1876.             /* [retval][out] */ void __RPC_FAR *retval);
  1877.         
  1878.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1879.             IInterface __RPC_FAR * This,
  1880.             /* [retval][out] */ void __RPC_FAR *retval);
  1881.         
  1882.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1883.             IInterface __RPC_FAR * This);
  1884.         
  1885.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  1886.             IInterface __RPC_FAR * This);
  1887.         
  1888.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  1889.             IInterface __RPC_FAR * This);
  1890.         
  1891.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  1892.             IInterface __RPC_FAR * This);
  1893.         
  1894.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  1895.             IInterface __RPC_FAR * This);
  1896.         
  1897.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  1898.             IInterface __RPC_FAR * This);
  1899.         
  1900.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  1901.             IInterface __RPC_FAR * This);
  1902.         
  1903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  1904.             IInterface __RPC_FAR * This,
  1905.             /* [in] */ LPTYPEINFO ptinfo);
  1906.         
  1907.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Functions )( 
  1908.             IInterface __RPC_FAR * This);
  1909.         
  1910.         /* [helpstring][propget] */ IInterface __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_BaseInterface )( 
  1911.             IInterface __RPC_FAR * This);
  1912.         
  1913.         END_INTERFACE
  1914.     } IInterfaceVtbl;
  1915.  
  1916.     interface IInterface
  1917.     {
  1918.         CONST_VTBL struct IInterfaceVtbl __RPC_FAR *lpVtbl;
  1919.     };
  1920.  
  1921.     
  1922.  
  1923. #ifdef COBJMACROS
  1924.  
  1925.  
  1926. #define IInterface_QueryInterface(This,riid,ppvObj,retval)    \
  1927.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1928.  
  1929. #define IInterface_AddRef(This,retval)    \
  1930.     (This)->lpVtbl -> AddRef(This,retval)
  1931.  
  1932. #define IInterface_Release(This,retval)    \
  1933.     (This)->lpVtbl -> Release(This,retval)
  1934.  
  1935. #define IInterface_GetTypeInfoCount(This,pctinfo,retval)    \
  1936.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1937.  
  1938. #define IInterface_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  1939.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1940.  
  1941. #define IInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  1942.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1943.  
  1944. #define IInterface_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  1945.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1946.  
  1947. #define IInterface__CMyDispatchDestructor(This,retval)    \
  1948.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1949.  
  1950. #define IInterface__LoadTypeInfo(This,retval)    \
  1951.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1952.  
  1953. #define IInterface__RaiseException(This,retval)    \
  1954.     (This)->lpVtbl -> _RaiseException(This,retval)
  1955.  
  1956. #define IInterface__GetInterfaceID(This,retval)    \
  1957.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1958.  
  1959.  
  1960. #define IInterface_get_Name(This)    \
  1961.     (This)->lpVtbl -> get_Name(This)
  1962.  
  1963. #define IInterface_get_Documentation(This)    \
  1964.     (This)->lpVtbl -> get_Documentation(This)
  1965.  
  1966. #define IInterface_get_HelpContext(This)    \
  1967.     (This)->lpVtbl -> get_HelpContext(This)
  1968.  
  1969. #define IInterface_get_HelpFile(This)    \
  1970.     (This)->lpVtbl -> get_HelpFile(This)
  1971.  
  1972. #define IInterface_get_TypeInfoKind(This)    \
  1973.     (This)->lpVtbl -> get_TypeInfoKind(This)
  1974.  
  1975. #define IInterface_get_TypeFlags(This)    \
  1976.     (This)->lpVtbl -> get_TypeFlags(This)
  1977.  
  1978. #define IInterface_get_GUIDAsString(This)    \
  1979.     (This)->lpVtbl -> get_GUIDAsString(This)
  1980.  
  1981. #define IInterface__InitTypeInfo(This,ptinfo)    \
  1982.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  1983.  
  1984.  
  1985. #define IInterface_get_Functions(This)    \
  1986.     (This)->lpVtbl -> get_Functions(This)
  1987.  
  1988. #define IInterface_get_BaseInterface(This)    \
  1989.     (This)->lpVtbl -> get_BaseInterface(This)
  1990.  
  1991. #endif /* COBJMACROS */
  1992.  
  1993.  
  1994. #endif     /* C style interface */
  1995.  
  1996.  
  1997.  
  1998. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IInterface_get_Functions_Proxy( 
  1999.     IInterface __RPC_FAR * This);
  2000.  
  2001.  
  2002. void __RPC_STUB IInterface_get_Functions_Stub(
  2003.     IRpcStubBuffer *This,
  2004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2005.     PRPC_MESSAGE _pRpcMessage,
  2006.     DWORD *_pdwStubPhase);
  2007.  
  2008.  
  2009. /* [helpstring][propget] */ IInterface __RPC_FAR *STDMETHODCALLTYPE IInterface_get_BaseInterface_Proxy( 
  2010.     IInterface __RPC_FAR * This);
  2011.  
  2012.  
  2013. void __RPC_STUB IInterface_get_BaseInterface_Stub(
  2014.     IRpcStubBuffer *This,
  2015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2016.     PRPC_MESSAGE _pRpcMessage,
  2017.     DWORD *_pdwStubPhase);
  2018.  
  2019.  
  2020.  
  2021. #endif     /* __IInterface_INTERFACE_DEFINED__ */
  2022.  
  2023.  
  2024. #ifndef __IDispinterface_INTERFACE_DEFINED__
  2025. #define __IDispinterface_INTERFACE_DEFINED__
  2026.  
  2027. /****************************************
  2028.  * Generated header for interface: IDispinterface
  2029.  * at Mon Mar 30 02:35:41 1998
  2030.  * using MIDL 3.03.0110
  2031.  ****************************************/
  2032. /* [object][helpstring][uuid] */ 
  2033.  
  2034.  
  2035.  
  2036. DEFINE_GUID(IID_IDispinterface,0x19FEEEC6,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  2037.  
  2038. #if defined(__cplusplus) && !defined(CINTERFACE)
  2039.     
  2040.     MIDL_INTERFACE("19FEEEC6-4104-101B-B826-00DD01103DE1")
  2041.     IDispinterface : public ITypeInformation
  2042.     {
  2043.     public:
  2044.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Properties( void) = 0;
  2045.         
  2046.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Methods( void) = 0;
  2047.         
  2048.         virtual /* [helpstring][propget] */ IInterface __RPC_FAR *STDMETHODCALLTYPE get_Interface( void) = 0;
  2049.         
  2050.     };
  2051.     
  2052. #else     /* C style interface */
  2053.  
  2054.     typedef struct IDispinterfaceVtbl
  2055.     {
  2056.         BEGIN_INTERFACE
  2057.         
  2058.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2059.             IDispinterface __RPC_FAR * This,
  2060.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2061.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  2062.             /* [retval][out] */ void __RPC_FAR *retval);
  2063.         
  2064.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2065.             IDispinterface __RPC_FAR * This,
  2066.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2067.         
  2068.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2069.             IDispinterface __RPC_FAR * This,
  2070.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2071.         
  2072.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2073.             IDispinterface __RPC_FAR * This,
  2074.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  2075.             /* [retval][out] */ void __RPC_FAR *retval);
  2076.         
  2077.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2078.             IDispinterface __RPC_FAR * This,
  2079.             /* [in][idldescattr] */ unsigned UINT itinfo,
  2080.             /* [in][idldescattr] */ unsigned long lcid,
  2081.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  2082.             /* [retval][out] */ void __RPC_FAR *retval);
  2083.         
  2084.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2085.             IDispinterface __RPC_FAR * This,
  2086.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2087.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  2088.             /* [in][idldescattr] */ unsigned UINT cNames,
  2089.             /* [in][idldescattr] */ unsigned long lcid,
  2090.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  2091.             /* [retval][out] */ void __RPC_FAR *retval);
  2092.         
  2093.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2094.             IDispinterface __RPC_FAR * This,
  2095.             /* [in][idldescattr] */ signed long dispidMember,
  2096.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2097.             /* [in][idldescattr] */ unsigned long lcid,
  2098.             /* [in][idldescattr] */ unsigned short wFlags,
  2099.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  2100.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  2101.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  2102.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  2103.             /* [retval][out] */ void __RPC_FAR *retval);
  2104.         
  2105.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  2106.             IDispinterface __RPC_FAR * This,
  2107.             /* [retval][out] */ void __RPC_FAR *retval);
  2108.         
  2109.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  2110.             IDispinterface __RPC_FAR * This,
  2111.             /* [retval][out] */ void __RPC_FAR *retval);
  2112.         
  2113.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  2114.             IDispinterface __RPC_FAR * This,
  2115.             /* [retval][out] */ void __RPC_FAR *retval);
  2116.         
  2117.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  2118.             IDispinterface __RPC_FAR * This,
  2119.             /* [retval][out] */ void __RPC_FAR *retval);
  2120.         
  2121.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2122.             IDispinterface __RPC_FAR * This);
  2123.         
  2124.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  2125.             IDispinterface __RPC_FAR * This);
  2126.         
  2127.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  2128.             IDispinterface __RPC_FAR * This);
  2129.         
  2130.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  2131.             IDispinterface __RPC_FAR * This);
  2132.         
  2133.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  2134.             IDispinterface __RPC_FAR * This);
  2135.         
  2136.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  2137.             IDispinterface __RPC_FAR * This);
  2138.         
  2139.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  2140.             IDispinterface __RPC_FAR * This);
  2141.         
  2142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  2143.             IDispinterface __RPC_FAR * This,
  2144.             /* [in] */ LPTYPEINFO ptinfo);
  2145.         
  2146.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  2147.             IDispinterface __RPC_FAR * This);
  2148.         
  2149.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Methods )( 
  2150.             IDispinterface __RPC_FAR * This);
  2151.         
  2152.         /* [helpstring][propget] */ IInterface __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Interface )( 
  2153.             IDispinterface __RPC_FAR * This);
  2154.         
  2155.         END_INTERFACE
  2156.     } IDispinterfaceVtbl;
  2157.  
  2158.     interface IDispinterface
  2159.     {
  2160.         CONST_VTBL struct IDispinterfaceVtbl __RPC_FAR *lpVtbl;
  2161.     };
  2162.  
  2163.     
  2164.  
  2165. #ifdef COBJMACROS
  2166.  
  2167.  
  2168. #define IDispinterface_QueryInterface(This,riid,ppvObj,retval)    \
  2169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  2170.  
  2171. #define IDispinterface_AddRef(This,retval)    \
  2172.     (This)->lpVtbl -> AddRef(This,retval)
  2173.  
  2174. #define IDispinterface_Release(This,retval)    \
  2175.     (This)->lpVtbl -> Release(This,retval)
  2176.  
  2177. #define IDispinterface_GetTypeInfoCount(This,pctinfo,retval)    \
  2178.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  2179.  
  2180. #define IDispinterface_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  2181.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  2182.  
  2183. #define IDispinterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  2184.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  2185.  
  2186. #define IDispinterface_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  2187.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  2188.  
  2189. #define IDispinterface__CMyDispatchDestructor(This,retval)    \
  2190.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  2191.  
  2192. #define IDispinterface__LoadTypeInfo(This,retval)    \
  2193.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  2194.  
  2195. #define IDispinterface__RaiseException(This,retval)    \
  2196.     (This)->lpVtbl -> _RaiseException(This,retval)
  2197.  
  2198. #define IDispinterface__GetInterfaceID(This,retval)    \
  2199.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  2200.  
  2201.  
  2202. #define IDispinterface_get_Name(This)    \
  2203.     (This)->lpVtbl -> get_Name(This)
  2204.  
  2205. #define IDispinterface_get_Documentation(This)    \
  2206.     (This)->lpVtbl -> get_Documentation(This)
  2207.  
  2208. #define IDispinterface_get_HelpContext(This)    \
  2209.     (This)->lpVtbl -> get_HelpContext(This)
  2210.  
  2211. #define IDispinterface_get_HelpFile(This)    \
  2212.     (This)->lpVtbl -> get_HelpFile(This)
  2213.  
  2214. #define IDispinterface_get_TypeInfoKind(This)    \
  2215.     (This)->lpVtbl -> get_TypeInfoKind(This)
  2216.  
  2217. #define IDispinterface_get_TypeFlags(This)    \
  2218.     (This)->lpVtbl -> get_TypeFlags(This)
  2219.  
  2220. #define IDispinterface_get_GUIDAsString(This)    \
  2221.     (This)->lpVtbl -> get_GUIDAsString(This)
  2222.  
  2223. #define IDispinterface__InitTypeInfo(This,ptinfo)    \
  2224.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  2225.  
  2226.  
  2227. #define IDispinterface_get_Properties(This)    \
  2228.     (This)->lpVtbl -> get_Properties(This)
  2229.  
  2230. #define IDispinterface_get_Methods(This)    \
  2231.     (This)->lpVtbl -> get_Methods(This)
  2232.  
  2233. #define IDispinterface_get_Interface(This)    \
  2234.     (This)->lpVtbl -> get_Interface(This)
  2235.  
  2236. #endif /* COBJMACROS */
  2237.  
  2238.  
  2239. #endif     /* C style interface */
  2240.  
  2241.  
  2242.  
  2243. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IDispinterface_get_Properties_Proxy( 
  2244.     IDispinterface __RPC_FAR * This);
  2245.  
  2246.  
  2247. void __RPC_STUB IDispinterface_get_Properties_Stub(
  2248.     IRpcStubBuffer *This,
  2249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2250.     PRPC_MESSAGE _pRpcMessage,
  2251.     DWORD *_pdwStubPhase);
  2252.  
  2253.  
  2254. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IDispinterface_get_Methods_Proxy( 
  2255.     IDispinterface __RPC_FAR * This);
  2256.  
  2257.  
  2258. void __RPC_STUB IDispinterface_get_Methods_Stub(
  2259.     IRpcStubBuffer *This,
  2260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2261.     PRPC_MESSAGE _pRpcMessage,
  2262.     DWORD *_pdwStubPhase);
  2263.  
  2264.  
  2265. /* [helpstring][propget] */ IInterface __RPC_FAR *STDMETHODCALLTYPE IDispinterface_get_Interface_Proxy( 
  2266.     IDispinterface __RPC_FAR * This);
  2267.  
  2268.  
  2269. void __RPC_STUB IDispinterface_get_Interface_Stub(
  2270.     IRpcStubBuffer *This,
  2271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2272.     PRPC_MESSAGE _pRpcMessage,
  2273.     DWORD *_pdwStubPhase);
  2274.  
  2275.  
  2276.  
  2277. #endif     /* __IDispinterface_INTERFACE_DEFINED__ */
  2278.  
  2279.  
  2280. #ifndef __IModule_INTERFACE_DEFINED__
  2281. #define __IModule_INTERFACE_DEFINED__
  2282.  
  2283. /****************************************
  2284.  * Generated header for interface: IModule
  2285.  * at Mon Mar 30 02:35:41 1998
  2286.  * using MIDL 3.03.0110
  2287.  ****************************************/
  2288. /* [object][helpstring][uuid] */ 
  2289.  
  2290.  
  2291.  
  2292. DEFINE_GUID(IID_IModule,0x19FEEEC7,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  2293.  
  2294. #if defined(__cplusplus) && !defined(CINTERFACE)
  2295.     
  2296.     MIDL_INTERFACE("19FEEEC7-4104-101B-B826-00DD01103DE1")
  2297.     IModule : public ITypeInformation
  2298.     {
  2299.     public:
  2300.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Functions( void) = 0;
  2301.         
  2302.     };
  2303.     
  2304. #else     /* C style interface */
  2305.  
  2306.     typedef struct IModuleVtbl
  2307.     {
  2308.         BEGIN_INTERFACE
  2309.         
  2310.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2311.             IModule __RPC_FAR * This,
  2312.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2313.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  2314.             /* [retval][out] */ void __RPC_FAR *retval);
  2315.         
  2316.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2317.             IModule __RPC_FAR * This,
  2318.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2319.         
  2320.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2321.             IModule __RPC_FAR * This,
  2322.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2323.         
  2324.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2325.             IModule __RPC_FAR * This,
  2326.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  2327.             /* [retval][out] */ void __RPC_FAR *retval);
  2328.         
  2329.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2330.             IModule __RPC_FAR * This,
  2331.             /* [in][idldescattr] */ unsigned UINT itinfo,
  2332.             /* [in][idldescattr] */ unsigned long lcid,
  2333.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  2334.             /* [retval][out] */ void __RPC_FAR *retval);
  2335.         
  2336.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2337.             IModule __RPC_FAR * This,
  2338.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2339.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  2340.             /* [in][idldescattr] */ unsigned UINT cNames,
  2341.             /* [in][idldescattr] */ unsigned long lcid,
  2342.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  2343.             /* [retval][out] */ void __RPC_FAR *retval);
  2344.         
  2345.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2346.             IModule __RPC_FAR * This,
  2347.             /* [in][idldescattr] */ signed long dispidMember,
  2348.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2349.             /* [in][idldescattr] */ unsigned long lcid,
  2350.             /* [in][idldescattr] */ unsigned short wFlags,
  2351.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  2352.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  2353.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  2354.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  2355.             /* [retval][out] */ void __RPC_FAR *retval);
  2356.         
  2357.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  2358.             IModule __RPC_FAR * This,
  2359.             /* [retval][out] */ void __RPC_FAR *retval);
  2360.         
  2361.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  2362.             IModule __RPC_FAR * This,
  2363.             /* [retval][out] */ void __RPC_FAR *retval);
  2364.         
  2365.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  2366.             IModule __RPC_FAR * This,
  2367.             /* [retval][out] */ void __RPC_FAR *retval);
  2368.         
  2369.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  2370.             IModule __RPC_FAR * This,
  2371.             /* [retval][out] */ void __RPC_FAR *retval);
  2372.         
  2373.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2374.             IModule __RPC_FAR * This);
  2375.         
  2376.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  2377.             IModule __RPC_FAR * This);
  2378.         
  2379.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  2380.             IModule __RPC_FAR * This);
  2381.         
  2382.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  2383.             IModule __RPC_FAR * This);
  2384.         
  2385.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  2386.             IModule __RPC_FAR * This);
  2387.         
  2388.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  2389.             IModule __RPC_FAR * This);
  2390.         
  2391.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  2392.             IModule __RPC_FAR * This);
  2393.         
  2394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  2395.             IModule __RPC_FAR * This,
  2396.             /* [in] */ LPTYPEINFO ptinfo);
  2397.         
  2398.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Functions )( 
  2399.             IModule __RPC_FAR * This);
  2400.         
  2401.         END_INTERFACE
  2402.     } IModuleVtbl;
  2403.  
  2404.     interface IModule
  2405.     {
  2406.         CONST_VTBL struct IModuleVtbl __RPC_FAR *lpVtbl;
  2407.     };
  2408.  
  2409.     
  2410.  
  2411. #ifdef COBJMACROS
  2412.  
  2413.  
  2414. #define IModule_QueryInterface(This,riid,ppvObj,retval)    \
  2415.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  2416.  
  2417. #define IModule_AddRef(This,retval)    \
  2418.     (This)->lpVtbl -> AddRef(This,retval)
  2419.  
  2420. #define IModule_Release(This,retval)    \
  2421.     (This)->lpVtbl -> Release(This,retval)
  2422.  
  2423. #define IModule_GetTypeInfoCount(This,pctinfo,retval)    \
  2424.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  2425.  
  2426. #define IModule_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  2427.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  2428.  
  2429. #define IModule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  2430.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  2431.  
  2432. #define IModule_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  2433.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  2434.  
  2435. #define IModule__CMyDispatchDestructor(This,retval)    \
  2436.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  2437.  
  2438. #define IModule__LoadTypeInfo(This,retval)    \
  2439.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  2440.  
  2441. #define IModule__RaiseException(This,retval)    \
  2442.     (This)->lpVtbl -> _RaiseException(This,retval)
  2443.  
  2444. #define IModule__GetInterfaceID(This,retval)    \
  2445.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  2446.  
  2447.  
  2448. #define IModule_get_Name(This)    \
  2449.     (This)->lpVtbl -> get_Name(This)
  2450.  
  2451. #define IModule_get_Documentation(This)    \
  2452.     (This)->lpVtbl -> get_Documentation(This)
  2453.  
  2454. #define IModule_get_HelpContext(This)    \
  2455.     (This)->lpVtbl -> get_HelpContext(This)
  2456.  
  2457. #define IModule_get_HelpFile(This)    \
  2458.     (This)->lpVtbl -> get_HelpFile(This)
  2459.  
  2460. #define IModule_get_TypeInfoKind(This)    \
  2461.     (This)->lpVtbl -> get_TypeInfoKind(This)
  2462.  
  2463. #define IModule_get_TypeFlags(This)    \
  2464.     (This)->lpVtbl -> get_TypeFlags(This)
  2465.  
  2466. #define IModule_get_GUIDAsString(This)    \
  2467.     (This)->lpVtbl -> get_GUIDAsString(This)
  2468.  
  2469. #define IModule__InitTypeInfo(This,ptinfo)    \
  2470.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  2471.  
  2472.  
  2473. #define IModule_get_Functions(This)    \
  2474.     (This)->lpVtbl -> get_Functions(This)
  2475.  
  2476. #endif /* COBJMACROS */
  2477.  
  2478.  
  2479. #endif     /* C style interface */
  2480.  
  2481.  
  2482.  
  2483. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IModule_get_Functions_Proxy( 
  2484.     IModule __RPC_FAR * This);
  2485.  
  2486.  
  2487. void __RPC_STUB IModule_get_Functions_Stub(
  2488.     IRpcStubBuffer *This,
  2489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2490.     PRPC_MESSAGE _pRpcMessage,
  2491.     DWORD *_pdwStubPhase);
  2492.  
  2493.  
  2494.  
  2495. #endif     /* __IModule_INTERFACE_DEFINED__ */
  2496.  
  2497.  
  2498. #ifndef __ICoClass_INTERFACE_DEFINED__
  2499. #define __ICoClass_INTERFACE_DEFINED__
  2500.  
  2501. /****************************************
  2502.  * Generated header for interface: ICoClass
  2503.  * at Mon Mar 30 02:35:41 1998
  2504.  * using MIDL 3.03.0110
  2505.  ****************************************/
  2506. /* [object][helpstring][uuid] */ 
  2507.  
  2508.  
  2509.  
  2510. DEFINE_GUID(IID_ICoClass,0x19FEEEC8,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  2511.  
  2512. #if defined(__cplusplus) && !defined(CINTERFACE)
  2513.     
  2514.     MIDL_INTERFACE("19FEEEC8-4104-101B-B826-00DD01103DE1")
  2515.     ICoClass : public ITypeInformation
  2516.     {
  2517.     public:
  2518.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Interfaces( void) = 0;
  2519.         
  2520.     };
  2521.     
  2522. #else     /* C style interface */
  2523.  
  2524.     typedef struct ICoClassVtbl
  2525.     {
  2526.         BEGIN_INTERFACE
  2527.         
  2528.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2529.             ICoClass __RPC_FAR * This,
  2530.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2531.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  2532.             /* [retval][out] */ void __RPC_FAR *retval);
  2533.         
  2534.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2535.             ICoClass __RPC_FAR * This,
  2536.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2537.         
  2538.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2539.             ICoClass __RPC_FAR * This,
  2540.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2541.         
  2542.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2543.             ICoClass __RPC_FAR * This,
  2544.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  2545.             /* [retval][out] */ void __RPC_FAR *retval);
  2546.         
  2547.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2548.             ICoClass __RPC_FAR * This,
  2549.             /* [in][idldescattr] */ unsigned UINT itinfo,
  2550.             /* [in][idldescattr] */ unsigned long lcid,
  2551.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  2552.             /* [retval][out] */ void __RPC_FAR *retval);
  2553.         
  2554.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2555.             ICoClass __RPC_FAR * This,
  2556.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2557.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  2558.             /* [in][idldescattr] */ unsigned UINT cNames,
  2559.             /* [in][idldescattr] */ unsigned long lcid,
  2560.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  2561.             /* [retval][out] */ void __RPC_FAR *retval);
  2562.         
  2563.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2564.             ICoClass __RPC_FAR * This,
  2565.             /* [in][idldescattr] */ signed long dispidMember,
  2566.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2567.             /* [in][idldescattr] */ unsigned long lcid,
  2568.             /* [in][idldescattr] */ unsigned short wFlags,
  2569.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  2570.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  2571.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  2572.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  2573.             /* [retval][out] */ void __RPC_FAR *retval);
  2574.         
  2575.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  2576.             ICoClass __RPC_FAR * This,
  2577.             /* [retval][out] */ void __RPC_FAR *retval);
  2578.         
  2579.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  2580.             ICoClass __RPC_FAR * This,
  2581.             /* [retval][out] */ void __RPC_FAR *retval);
  2582.         
  2583.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  2584.             ICoClass __RPC_FAR * This,
  2585.             /* [retval][out] */ void __RPC_FAR *retval);
  2586.         
  2587.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  2588.             ICoClass __RPC_FAR * This,
  2589.             /* [retval][out] */ void __RPC_FAR *retval);
  2590.         
  2591.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2592.             ICoClass __RPC_FAR * This);
  2593.         
  2594.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  2595.             ICoClass __RPC_FAR * This);
  2596.         
  2597.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  2598.             ICoClass __RPC_FAR * This);
  2599.         
  2600.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  2601.             ICoClass __RPC_FAR * This);
  2602.         
  2603.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  2604.             ICoClass __RPC_FAR * This);
  2605.         
  2606.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  2607.             ICoClass __RPC_FAR * This);
  2608.         
  2609.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  2610.             ICoClass __RPC_FAR * This);
  2611.         
  2612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  2613.             ICoClass __RPC_FAR * This,
  2614.             /* [in] */ LPTYPEINFO ptinfo);
  2615.         
  2616.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Interfaces )( 
  2617.             ICoClass __RPC_FAR * This);
  2618.         
  2619.         END_INTERFACE
  2620.     } ICoClassVtbl;
  2621.  
  2622.     interface ICoClass
  2623.     {
  2624.         CONST_VTBL struct ICoClassVtbl __RPC_FAR *lpVtbl;
  2625.     };
  2626.  
  2627.     
  2628.  
  2629. #ifdef COBJMACROS
  2630.  
  2631.  
  2632. #define ICoClass_QueryInterface(This,riid,ppvObj,retval)    \
  2633.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  2634.  
  2635. #define ICoClass_AddRef(This,retval)    \
  2636.     (This)->lpVtbl -> AddRef(This,retval)
  2637.  
  2638. #define ICoClass_Release(This,retval)    \
  2639.     (This)->lpVtbl -> Release(This,retval)
  2640.  
  2641. #define ICoClass_GetTypeInfoCount(This,pctinfo,retval)    \
  2642.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  2643.  
  2644. #define ICoClass_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  2645.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  2646.  
  2647. #define ICoClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  2648.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  2649.  
  2650. #define ICoClass_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  2651.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  2652.  
  2653. #define ICoClass__CMyDispatchDestructor(This,retval)    \
  2654.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  2655.  
  2656. #define ICoClass__LoadTypeInfo(This,retval)    \
  2657.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  2658.  
  2659. #define ICoClass__RaiseException(This,retval)    \
  2660.     (This)->lpVtbl -> _RaiseException(This,retval)
  2661.  
  2662. #define ICoClass__GetInterfaceID(This,retval)    \
  2663.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  2664.  
  2665.  
  2666. #define ICoClass_get_Name(This)    \
  2667.     (This)->lpVtbl -> get_Name(This)
  2668.  
  2669. #define ICoClass_get_Documentation(This)    \
  2670.     (This)->lpVtbl -> get_Documentation(This)
  2671.  
  2672. #define ICoClass_get_HelpContext(This)    \
  2673.     (This)->lpVtbl -> get_HelpContext(This)
  2674.  
  2675. #define ICoClass_get_HelpFile(This)    \
  2676.     (This)->lpVtbl -> get_HelpFile(This)
  2677.  
  2678. #define ICoClass_get_TypeInfoKind(This)    \
  2679.     (This)->lpVtbl -> get_TypeInfoKind(This)
  2680.  
  2681. #define ICoClass_get_TypeFlags(This)    \
  2682.     (This)->lpVtbl -> get_TypeFlags(This)
  2683.  
  2684. #define ICoClass_get_GUIDAsString(This)    \
  2685.     (This)->lpVtbl -> get_GUIDAsString(This)
  2686.  
  2687. #define ICoClass__InitTypeInfo(This,ptinfo)    \
  2688.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  2689.  
  2690.  
  2691. #define ICoClass_get_Interfaces(This)    \
  2692.     (This)->lpVtbl -> get_Interfaces(This)
  2693.  
  2694. #endif /* COBJMACROS */
  2695.  
  2696.  
  2697. #endif     /* C style interface */
  2698.  
  2699.  
  2700.  
  2701. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE ICoClass_get_Interfaces_Proxy( 
  2702.     ICoClass __RPC_FAR * This);
  2703.  
  2704.  
  2705. void __RPC_STUB ICoClass_get_Interfaces_Stub(
  2706.     IRpcStubBuffer *This,
  2707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2708.     PRPC_MESSAGE _pRpcMessage,
  2709.     DWORD *_pdwStubPhase);
  2710.  
  2711.  
  2712.  
  2713. #endif     /* __ICoClass_INTERFACE_DEFINED__ */
  2714.  
  2715.  
  2716. #ifndef __IEnum_INTERFACE_DEFINED__
  2717. #define __IEnum_INTERFACE_DEFINED__
  2718.  
  2719. /****************************************
  2720.  * Generated header for interface: IEnum
  2721.  * at Mon Mar 30 02:35:41 1998
  2722.  * using MIDL 3.03.0110
  2723.  ****************************************/
  2724. /* [object][helpstring][uuid] */ 
  2725.  
  2726.  
  2727.  
  2728. DEFINE_GUID(IID_IEnum,0x19FEEECD,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  2729.  
  2730. #if defined(__cplusplus) && !defined(CINTERFACE)
  2731.     
  2732.     MIDL_INTERFACE("19FEEECD-4104-101B-B826-00DD01103DE1")
  2733.     IEnum : public ITypeInformation
  2734.     {
  2735.     public:
  2736.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Elements( void) = 0;
  2737.         
  2738.     };
  2739.     
  2740. #else     /* C style interface */
  2741.  
  2742.     typedef struct IEnumVtbl
  2743.     {
  2744.         BEGIN_INTERFACE
  2745.         
  2746.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2747.             IEnum __RPC_FAR * This,
  2748.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2749.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  2750.             /* [retval][out] */ void __RPC_FAR *retval);
  2751.         
  2752.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2753.             IEnum __RPC_FAR * This,
  2754.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2755.         
  2756.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2757.             IEnum __RPC_FAR * This,
  2758.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2759.         
  2760.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2761.             IEnum __RPC_FAR * This,
  2762.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  2763.             /* [retval][out] */ void __RPC_FAR *retval);
  2764.         
  2765.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2766.             IEnum __RPC_FAR * This,
  2767.             /* [in][idldescattr] */ unsigned UINT itinfo,
  2768.             /* [in][idldescattr] */ unsigned long lcid,
  2769.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  2770.             /* [retval][out] */ void __RPC_FAR *retval);
  2771.         
  2772.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2773.             IEnum __RPC_FAR * This,
  2774.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2775.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  2776.             /* [in][idldescattr] */ unsigned UINT cNames,
  2777.             /* [in][idldescattr] */ unsigned long lcid,
  2778.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  2779.             /* [retval][out] */ void __RPC_FAR *retval);
  2780.         
  2781.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2782.             IEnum __RPC_FAR * This,
  2783.             /* [in][idldescattr] */ signed long dispidMember,
  2784.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2785.             /* [in][idldescattr] */ unsigned long lcid,
  2786.             /* [in][idldescattr] */ unsigned short wFlags,
  2787.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  2788.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  2789.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  2790.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  2791.             /* [retval][out] */ void __RPC_FAR *retval);
  2792.         
  2793.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  2794.             IEnum __RPC_FAR * This,
  2795.             /* [retval][out] */ void __RPC_FAR *retval);
  2796.         
  2797.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  2798.             IEnum __RPC_FAR * This,
  2799.             /* [retval][out] */ void __RPC_FAR *retval);
  2800.         
  2801.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  2802.             IEnum __RPC_FAR * This,
  2803.             /* [retval][out] */ void __RPC_FAR *retval);
  2804.         
  2805.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  2806.             IEnum __RPC_FAR * This,
  2807.             /* [retval][out] */ void __RPC_FAR *retval);
  2808.         
  2809.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2810.             IEnum __RPC_FAR * This);
  2811.         
  2812.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  2813.             IEnum __RPC_FAR * This);
  2814.         
  2815.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  2816.             IEnum __RPC_FAR * This);
  2817.         
  2818.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  2819.             IEnum __RPC_FAR * This);
  2820.         
  2821.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  2822.             IEnum __RPC_FAR * This);
  2823.         
  2824.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  2825.             IEnum __RPC_FAR * This);
  2826.         
  2827.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  2828.             IEnum __RPC_FAR * This);
  2829.         
  2830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  2831.             IEnum __RPC_FAR * This,
  2832.             /* [in] */ LPTYPEINFO ptinfo);
  2833.         
  2834.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Elements )( 
  2835.             IEnum __RPC_FAR * This);
  2836.         
  2837.         END_INTERFACE
  2838.     } IEnumVtbl;
  2839.  
  2840.     interface IEnum
  2841.     {
  2842.         CONST_VTBL struct IEnumVtbl __RPC_FAR *lpVtbl;
  2843.     };
  2844.  
  2845.     
  2846.  
  2847. #ifdef COBJMACROS
  2848.  
  2849.  
  2850. #define IEnum_QueryInterface(This,riid,ppvObj,retval)    \
  2851.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  2852.  
  2853. #define IEnum_AddRef(This,retval)    \
  2854.     (This)->lpVtbl -> AddRef(This,retval)
  2855.  
  2856. #define IEnum_Release(This,retval)    \
  2857.     (This)->lpVtbl -> Release(This,retval)
  2858.  
  2859. #define IEnum_GetTypeInfoCount(This,pctinfo,retval)    \
  2860.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  2861.  
  2862. #define IEnum_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  2863.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  2864.  
  2865. #define IEnum_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  2866.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  2867.  
  2868. #define IEnum_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  2869.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  2870.  
  2871. #define IEnum__CMyDispatchDestructor(This,retval)    \
  2872.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  2873.  
  2874. #define IEnum__LoadTypeInfo(This,retval)    \
  2875.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  2876.  
  2877. #define IEnum__RaiseException(This,retval)    \
  2878.     (This)->lpVtbl -> _RaiseException(This,retval)
  2879.  
  2880. #define IEnum__GetInterfaceID(This,retval)    \
  2881.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  2882.  
  2883.  
  2884. #define IEnum_get_Name(This)    \
  2885.     (This)->lpVtbl -> get_Name(This)
  2886.  
  2887. #define IEnum_get_Documentation(This)    \
  2888.     (This)->lpVtbl -> get_Documentation(This)
  2889.  
  2890. #define IEnum_get_HelpContext(This)    \
  2891.     (This)->lpVtbl -> get_HelpContext(This)
  2892.  
  2893. #define IEnum_get_HelpFile(This)    \
  2894.     (This)->lpVtbl -> get_HelpFile(This)
  2895.  
  2896. #define IEnum_get_TypeInfoKind(This)    \
  2897.     (This)->lpVtbl -> get_TypeInfoKind(This)
  2898.  
  2899. #define IEnum_get_TypeFlags(This)    \
  2900.     (This)->lpVtbl -> get_TypeFlags(This)
  2901.  
  2902. #define IEnum_get_GUIDAsString(This)    \
  2903.     (This)->lpVtbl -> get_GUIDAsString(This)
  2904.  
  2905. #define IEnum__InitTypeInfo(This,ptinfo)    \
  2906.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  2907.  
  2908.  
  2909. #define IEnum_get_Elements(This)    \
  2910.     (This)->lpVtbl -> get_Elements(This)
  2911.  
  2912. #endif /* COBJMACROS */
  2913.  
  2914.  
  2915. #endif     /* C style interface */
  2916.  
  2917.  
  2918.  
  2919. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IEnum_get_Elements_Proxy( 
  2920.     IEnum __RPC_FAR * This);
  2921.  
  2922.  
  2923. void __RPC_STUB IEnum_get_Elements_Stub(
  2924.     IRpcStubBuffer *This,
  2925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2926.     PRPC_MESSAGE _pRpcMessage,
  2927.     DWORD *_pdwStubPhase);
  2928.  
  2929.  
  2930.  
  2931. #endif     /* __IEnum_INTERFACE_DEFINED__ */
  2932.  
  2933.  
  2934. #ifndef __IStruct_INTERFACE_DEFINED__
  2935. #define __IStruct_INTERFACE_DEFINED__
  2936.  
  2937. /****************************************
  2938.  * Generated header for interface: IStruct
  2939.  * at Mon Mar 30 02:35:41 1998
  2940.  * using MIDL 3.03.0110
  2941.  ****************************************/
  2942. /* [object][helpstring][uuid] */ 
  2943.  
  2944.  
  2945.  
  2946. DEFINE_GUID(IID_IStruct,0x19FEEECE,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  2947.  
  2948. #if defined(__cplusplus) && !defined(CINTERFACE)
  2949.     
  2950.     MIDL_INTERFACE("19FEEECE-4104-101B-B826-00DD01103DE1")
  2951.     IStruct : public ITypeInformation
  2952.     {
  2953.     public:
  2954.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Members( void) = 0;
  2955.         
  2956.     };
  2957.     
  2958. #else     /* C style interface */
  2959.  
  2960.     typedef struct IStructVtbl
  2961.     {
  2962.         BEGIN_INTERFACE
  2963.         
  2964.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2965.             IStruct __RPC_FAR * This,
  2966.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2967.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  2968.             /* [retval][out] */ void __RPC_FAR *retval);
  2969.         
  2970.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2971.             IStruct __RPC_FAR * This,
  2972.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2973.         
  2974.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2975.             IStruct __RPC_FAR * This,
  2976.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  2977.         
  2978.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2979.             IStruct __RPC_FAR * This,
  2980.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  2981.             /* [retval][out] */ void __RPC_FAR *retval);
  2982.         
  2983.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2984.             IStruct __RPC_FAR * This,
  2985.             /* [in][idldescattr] */ unsigned UINT itinfo,
  2986.             /* [in][idldescattr] */ unsigned long lcid,
  2987.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  2988.             /* [retval][out] */ void __RPC_FAR *retval);
  2989.         
  2990.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2991.             IStruct __RPC_FAR * This,
  2992.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  2993.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  2994.             /* [in][idldescattr] */ unsigned UINT cNames,
  2995.             /* [in][idldescattr] */ unsigned long lcid,
  2996.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  2997.             /* [retval][out] */ void __RPC_FAR *retval);
  2998.         
  2999.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3000.             IStruct __RPC_FAR * This,
  3001.             /* [in][idldescattr] */ signed long dispidMember,
  3002.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3003.             /* [in][idldescattr] */ unsigned long lcid,
  3004.             /* [in][idldescattr] */ unsigned short wFlags,
  3005.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  3006.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  3007.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  3008.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  3009.             /* [retval][out] */ void __RPC_FAR *retval);
  3010.         
  3011.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  3012.             IStruct __RPC_FAR * This,
  3013.             /* [retval][out] */ void __RPC_FAR *retval);
  3014.         
  3015.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  3016.             IStruct __RPC_FAR * This,
  3017.             /* [retval][out] */ void __RPC_FAR *retval);
  3018.         
  3019.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  3020.             IStruct __RPC_FAR * This,
  3021.             /* [retval][out] */ void __RPC_FAR *retval);
  3022.         
  3023.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  3024.             IStruct __RPC_FAR * This,
  3025.             /* [retval][out] */ void __RPC_FAR *retval);
  3026.         
  3027.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3028.             IStruct __RPC_FAR * This);
  3029.         
  3030.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  3031.             IStruct __RPC_FAR * This);
  3032.         
  3033.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  3034.             IStruct __RPC_FAR * This);
  3035.         
  3036.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  3037.             IStruct __RPC_FAR * This);
  3038.         
  3039.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  3040.             IStruct __RPC_FAR * This);
  3041.         
  3042.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  3043.             IStruct __RPC_FAR * This);
  3044.         
  3045.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  3046.             IStruct __RPC_FAR * This);
  3047.         
  3048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  3049.             IStruct __RPC_FAR * This,
  3050.             /* [in] */ LPTYPEINFO ptinfo);
  3051.         
  3052.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Members )( 
  3053.             IStruct __RPC_FAR * This);
  3054.         
  3055.         END_INTERFACE
  3056.     } IStructVtbl;
  3057.  
  3058.     interface IStruct
  3059.     {
  3060.         CONST_VTBL struct IStructVtbl __RPC_FAR *lpVtbl;
  3061.     };
  3062.  
  3063.     
  3064.  
  3065. #ifdef COBJMACROS
  3066.  
  3067.  
  3068. #define IStruct_QueryInterface(This,riid,ppvObj,retval)    \
  3069.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  3070.  
  3071. #define IStruct_AddRef(This,retval)    \
  3072.     (This)->lpVtbl -> AddRef(This,retval)
  3073.  
  3074. #define IStruct_Release(This,retval)    \
  3075.     (This)->lpVtbl -> Release(This,retval)
  3076.  
  3077. #define IStruct_GetTypeInfoCount(This,pctinfo,retval)    \
  3078.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  3079.  
  3080. #define IStruct_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  3081.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  3082.  
  3083. #define IStruct_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  3084.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  3085.  
  3086. #define IStruct_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  3087.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  3088.  
  3089. #define IStruct__CMyDispatchDestructor(This,retval)    \
  3090.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  3091.  
  3092. #define IStruct__LoadTypeInfo(This,retval)    \
  3093.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  3094.  
  3095. #define IStruct__RaiseException(This,retval)    \
  3096.     (This)->lpVtbl -> _RaiseException(This,retval)
  3097.  
  3098. #define IStruct__GetInterfaceID(This,retval)    \
  3099.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  3100.  
  3101.  
  3102. #define IStruct_get_Name(This)    \
  3103.     (This)->lpVtbl -> get_Name(This)
  3104.  
  3105. #define IStruct_get_Documentation(This)    \
  3106.     (This)->lpVtbl -> get_Documentation(This)
  3107.  
  3108. #define IStruct_get_HelpContext(This)    \
  3109.     (This)->lpVtbl -> get_HelpContext(This)
  3110.  
  3111. #define IStruct_get_HelpFile(This)    \
  3112.     (This)->lpVtbl -> get_HelpFile(This)
  3113.  
  3114. #define IStruct_get_TypeInfoKind(This)    \
  3115.     (This)->lpVtbl -> get_TypeInfoKind(This)
  3116.  
  3117. #define IStruct_get_TypeFlags(This)    \
  3118.     (This)->lpVtbl -> get_TypeFlags(This)
  3119.  
  3120. #define IStruct_get_GUIDAsString(This)    \
  3121.     (This)->lpVtbl -> get_GUIDAsString(This)
  3122.  
  3123. #define IStruct__InitTypeInfo(This,ptinfo)    \
  3124.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  3125.  
  3126.  
  3127. #define IStruct_get_Members(This)    \
  3128.     (This)->lpVtbl -> get_Members(This)
  3129.  
  3130. #endif /* COBJMACROS */
  3131.  
  3132.  
  3133. #endif     /* C style interface */
  3134.  
  3135.  
  3136.  
  3137. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IStruct_get_Members_Proxy( 
  3138.     IStruct __RPC_FAR * This);
  3139.  
  3140.  
  3141. void __RPC_STUB IStruct_get_Members_Stub(
  3142.     IRpcStubBuffer *This,
  3143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3144.     PRPC_MESSAGE _pRpcMessage,
  3145.     DWORD *_pdwStubPhase);
  3146.  
  3147.  
  3148.  
  3149. #endif     /* __IStruct_INTERFACE_DEFINED__ */
  3150.  
  3151.  
  3152. #ifndef __IUnion_INTERFACE_DEFINED__
  3153. #define __IUnion_INTERFACE_DEFINED__
  3154.  
  3155. /****************************************
  3156.  * Generated header for interface: IUnion
  3157.  * at Mon Mar 30 02:35:41 1998
  3158.  * using MIDL 3.03.0110
  3159.  ****************************************/
  3160. /* [object][helpstring][uuid] */ 
  3161.  
  3162.  
  3163.  
  3164. DEFINE_GUID(IID_IUnion,0x19FEEECF,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  3165.  
  3166. #if defined(__cplusplus) && !defined(CINTERFACE)
  3167.     
  3168.     MIDL_INTERFACE("19FEEECF-4104-101B-B826-00DD01103DE1")
  3169.     IUnion : public ITypeInformation
  3170.     {
  3171.     public:
  3172.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Members( void) = 0;
  3173.         
  3174.     };
  3175.     
  3176. #else     /* C style interface */
  3177.  
  3178.     typedef struct IUnionVtbl
  3179.     {
  3180.         BEGIN_INTERFACE
  3181.         
  3182.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3183.             IUnion __RPC_FAR * This,
  3184.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3185.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  3186.             /* [retval][out] */ void __RPC_FAR *retval);
  3187.         
  3188.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3189.             IUnion __RPC_FAR * This,
  3190.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  3191.         
  3192.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3193.             IUnion __RPC_FAR * This,
  3194.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  3195.         
  3196.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3197.             IUnion __RPC_FAR * This,
  3198.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  3199.             /* [retval][out] */ void __RPC_FAR *retval);
  3200.         
  3201.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3202.             IUnion __RPC_FAR * This,
  3203.             /* [in][idldescattr] */ unsigned UINT itinfo,
  3204.             /* [in][idldescattr] */ unsigned long lcid,
  3205.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  3206.             /* [retval][out] */ void __RPC_FAR *retval);
  3207.         
  3208.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3209.             IUnion __RPC_FAR * This,
  3210.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3211.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  3212.             /* [in][idldescattr] */ unsigned UINT cNames,
  3213.             /* [in][idldescattr] */ unsigned long lcid,
  3214.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  3215.             /* [retval][out] */ void __RPC_FAR *retval);
  3216.         
  3217.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3218.             IUnion __RPC_FAR * This,
  3219.             /* [in][idldescattr] */ signed long dispidMember,
  3220.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3221.             /* [in][idldescattr] */ unsigned long lcid,
  3222.             /* [in][idldescattr] */ unsigned short wFlags,
  3223.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  3224.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  3225.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  3226.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  3227.             /* [retval][out] */ void __RPC_FAR *retval);
  3228.         
  3229.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  3230.             IUnion __RPC_FAR * This,
  3231.             /* [retval][out] */ void __RPC_FAR *retval);
  3232.         
  3233.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  3234.             IUnion __RPC_FAR * This,
  3235.             /* [retval][out] */ void __RPC_FAR *retval);
  3236.         
  3237.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  3238.             IUnion __RPC_FAR * This,
  3239.             /* [retval][out] */ void __RPC_FAR *retval);
  3240.         
  3241.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  3242.             IUnion __RPC_FAR * This,
  3243.             /* [retval][out] */ void __RPC_FAR *retval);
  3244.         
  3245.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3246.             IUnion __RPC_FAR * This);
  3247.         
  3248.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  3249.             IUnion __RPC_FAR * This);
  3250.         
  3251.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  3252.             IUnion __RPC_FAR * This);
  3253.         
  3254.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  3255.             IUnion __RPC_FAR * This);
  3256.         
  3257.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  3258.             IUnion __RPC_FAR * This);
  3259.         
  3260.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  3261.             IUnion __RPC_FAR * This);
  3262.         
  3263.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  3264.             IUnion __RPC_FAR * This);
  3265.         
  3266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  3267.             IUnion __RPC_FAR * This,
  3268.             /* [in] */ LPTYPEINFO ptinfo);
  3269.         
  3270.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Members )( 
  3271.             IUnion __RPC_FAR * This);
  3272.         
  3273.         END_INTERFACE
  3274.     } IUnionVtbl;
  3275.  
  3276.     interface IUnion
  3277.     {
  3278.         CONST_VTBL struct IUnionVtbl __RPC_FAR *lpVtbl;
  3279.     };
  3280.  
  3281.     
  3282.  
  3283. #ifdef COBJMACROS
  3284.  
  3285.  
  3286. #define IUnion_QueryInterface(This,riid,ppvObj,retval)    \
  3287.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  3288.  
  3289. #define IUnion_AddRef(This,retval)    \
  3290.     (This)->lpVtbl -> AddRef(This,retval)
  3291.  
  3292. #define IUnion_Release(This,retval)    \
  3293.     (This)->lpVtbl -> Release(This,retval)
  3294.  
  3295. #define IUnion_GetTypeInfoCount(This,pctinfo,retval)    \
  3296.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  3297.  
  3298. #define IUnion_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  3299.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  3300.  
  3301. #define IUnion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  3302.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  3303.  
  3304. #define IUnion_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  3305.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  3306.  
  3307. #define IUnion__CMyDispatchDestructor(This,retval)    \
  3308.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  3309.  
  3310. #define IUnion__LoadTypeInfo(This,retval)    \
  3311.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  3312.  
  3313. #define IUnion__RaiseException(This,retval)    \
  3314.     (This)->lpVtbl -> _RaiseException(This,retval)
  3315.  
  3316. #define IUnion__GetInterfaceID(This,retval)    \
  3317.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  3318.  
  3319.  
  3320. #define IUnion_get_Name(This)    \
  3321.     (This)->lpVtbl -> get_Name(This)
  3322.  
  3323. #define IUnion_get_Documentation(This)    \
  3324.     (This)->lpVtbl -> get_Documentation(This)
  3325.  
  3326. #define IUnion_get_HelpContext(This)    \
  3327.     (This)->lpVtbl -> get_HelpContext(This)
  3328.  
  3329. #define IUnion_get_HelpFile(This)    \
  3330.     (This)->lpVtbl -> get_HelpFile(This)
  3331.  
  3332. #define IUnion_get_TypeInfoKind(This)    \
  3333.     (This)->lpVtbl -> get_TypeInfoKind(This)
  3334.  
  3335. #define IUnion_get_TypeFlags(This)    \
  3336.     (This)->lpVtbl -> get_TypeFlags(This)
  3337.  
  3338. #define IUnion_get_GUIDAsString(This)    \
  3339.     (This)->lpVtbl -> get_GUIDAsString(This)
  3340.  
  3341. #define IUnion__InitTypeInfo(This,ptinfo)    \
  3342.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  3343.  
  3344.  
  3345. #define IUnion_get_Members(This)    \
  3346.     (This)->lpVtbl -> get_Members(This)
  3347.  
  3348. #endif /* COBJMACROS */
  3349.  
  3350.  
  3351. #endif     /* C style interface */
  3352.  
  3353.  
  3354.  
  3355. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IUnion_get_Members_Proxy( 
  3356.     IUnion __RPC_FAR * This);
  3357.  
  3358.  
  3359. void __RPC_STUB IUnion_get_Members_Stub(
  3360.     IRpcStubBuffer *This,
  3361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3362.     PRPC_MESSAGE _pRpcMessage,
  3363.     DWORD *_pdwStubPhase);
  3364.  
  3365.  
  3366.  
  3367. #endif     /* __IUnion_INTERFACE_DEFINED__ */
  3368.  
  3369.  
  3370. #ifndef __IAlias_INTERFACE_DEFINED__
  3371. #define __IAlias_INTERFACE_DEFINED__
  3372.  
  3373. /****************************************
  3374.  * Generated header for interface: IAlias
  3375.  * at Mon Mar 30 02:35:41 1998
  3376.  * using MIDL 3.03.0110
  3377.  ****************************************/
  3378. /* [object][helpstring][uuid] */ 
  3379.  
  3380.  
  3381.  
  3382. DEFINE_GUID(IID_IAlias,0x19FEEED0,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  3383.  
  3384. #if defined(__cplusplus) && !defined(CINTERFACE)
  3385.     
  3386.     MIDL_INTERFACE("19FEEED0-4104-101B-B826-00DD01103DE1")
  3387.     IAlias : public ITypeInformation
  3388.     {
  3389.     public:
  3390.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_BaseType( void) = 0;
  3391.         
  3392.     };
  3393.     
  3394. #else     /* C style interface */
  3395.  
  3396.     typedef struct IAliasVtbl
  3397.     {
  3398.         BEGIN_INTERFACE
  3399.         
  3400.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3401.             IAlias __RPC_FAR * This,
  3402.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3403.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  3404.             /* [retval][out] */ void __RPC_FAR *retval);
  3405.         
  3406.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3407.             IAlias __RPC_FAR * This,
  3408.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  3409.         
  3410.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3411.             IAlias __RPC_FAR * This,
  3412.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  3413.         
  3414.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3415.             IAlias __RPC_FAR * This,
  3416.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  3417.             /* [retval][out] */ void __RPC_FAR *retval);
  3418.         
  3419.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3420.             IAlias __RPC_FAR * This,
  3421.             /* [in][idldescattr] */ unsigned UINT itinfo,
  3422.             /* [in][idldescattr] */ unsigned long lcid,
  3423.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  3424.             /* [retval][out] */ void __RPC_FAR *retval);
  3425.         
  3426.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3427.             IAlias __RPC_FAR * This,
  3428.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3429.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  3430.             /* [in][idldescattr] */ unsigned UINT cNames,
  3431.             /* [in][idldescattr] */ unsigned long lcid,
  3432.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  3433.             /* [retval][out] */ void __RPC_FAR *retval);
  3434.         
  3435.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3436.             IAlias __RPC_FAR * This,
  3437.             /* [in][idldescattr] */ signed long dispidMember,
  3438.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3439.             /* [in][idldescattr] */ unsigned long lcid,
  3440.             /* [in][idldescattr] */ unsigned short wFlags,
  3441.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  3442.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  3443.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  3444.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  3445.             /* [retval][out] */ void __RPC_FAR *retval);
  3446.         
  3447.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  3448.             IAlias __RPC_FAR * This,
  3449.             /* [retval][out] */ void __RPC_FAR *retval);
  3450.         
  3451.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  3452.             IAlias __RPC_FAR * This,
  3453.             /* [retval][out] */ void __RPC_FAR *retval);
  3454.         
  3455.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  3456.             IAlias __RPC_FAR * This,
  3457.             /* [retval][out] */ void __RPC_FAR *retval);
  3458.         
  3459.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  3460.             IAlias __RPC_FAR * This,
  3461.             /* [retval][out] */ void __RPC_FAR *retval);
  3462.         
  3463.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3464.             IAlias __RPC_FAR * This);
  3465.         
  3466.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  3467.             IAlias __RPC_FAR * This);
  3468.         
  3469.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  3470.             IAlias __RPC_FAR * This);
  3471.         
  3472.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  3473.             IAlias __RPC_FAR * This);
  3474.         
  3475.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  3476.             IAlias __RPC_FAR * This);
  3477.         
  3478.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  3479.             IAlias __RPC_FAR * This);
  3480.         
  3481.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  3482.             IAlias __RPC_FAR * This);
  3483.         
  3484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  3485.             IAlias __RPC_FAR * This,
  3486.             /* [in] */ LPTYPEINFO ptinfo);
  3487.         
  3488.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_BaseType )( 
  3489.             IAlias __RPC_FAR * This);
  3490.         
  3491.         END_INTERFACE
  3492.     } IAliasVtbl;
  3493.  
  3494.     interface IAlias
  3495.     {
  3496.         CONST_VTBL struct IAliasVtbl __RPC_FAR *lpVtbl;
  3497.     };
  3498.  
  3499.     
  3500.  
  3501. #ifdef COBJMACROS
  3502.  
  3503.  
  3504. #define IAlias_QueryInterface(This,riid,ppvObj,retval)    \
  3505.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  3506.  
  3507. #define IAlias_AddRef(This,retval)    \
  3508.     (This)->lpVtbl -> AddRef(This,retval)
  3509.  
  3510. #define IAlias_Release(This,retval)    \
  3511.     (This)->lpVtbl -> Release(This,retval)
  3512.  
  3513. #define IAlias_GetTypeInfoCount(This,pctinfo,retval)    \
  3514.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  3515.  
  3516. #define IAlias_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  3517.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  3518.  
  3519. #define IAlias_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  3520.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  3521.  
  3522. #define IAlias_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  3523.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  3524.  
  3525. #define IAlias__CMyDispatchDestructor(This,retval)    \
  3526.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  3527.  
  3528. #define IAlias__LoadTypeInfo(This,retval)    \
  3529.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  3530.  
  3531. #define IAlias__RaiseException(This,retval)    \
  3532.     (This)->lpVtbl -> _RaiseException(This,retval)
  3533.  
  3534. #define IAlias__GetInterfaceID(This,retval)    \
  3535.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  3536.  
  3537.  
  3538. #define IAlias_get_Name(This)    \
  3539.     (This)->lpVtbl -> get_Name(This)
  3540.  
  3541. #define IAlias_get_Documentation(This)    \
  3542.     (This)->lpVtbl -> get_Documentation(This)
  3543.  
  3544. #define IAlias_get_HelpContext(This)    \
  3545.     (This)->lpVtbl -> get_HelpContext(This)
  3546.  
  3547. #define IAlias_get_HelpFile(This)    \
  3548.     (This)->lpVtbl -> get_HelpFile(This)
  3549.  
  3550. #define IAlias_get_TypeInfoKind(This)    \
  3551.     (This)->lpVtbl -> get_TypeInfoKind(This)
  3552.  
  3553. #define IAlias_get_TypeFlags(This)    \
  3554.     (This)->lpVtbl -> get_TypeFlags(This)
  3555.  
  3556. #define IAlias_get_GUIDAsString(This)    \
  3557.     (This)->lpVtbl -> get_GUIDAsString(This)
  3558.  
  3559. #define IAlias__InitTypeInfo(This,ptinfo)    \
  3560.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  3561.  
  3562.  
  3563. #define IAlias_get_BaseType(This)    \
  3564.     (This)->lpVtbl -> get_BaseType(This)
  3565.  
  3566. #endif /* COBJMACROS */
  3567.  
  3568.  
  3569. #endif     /* C style interface */
  3570.  
  3571.  
  3572.  
  3573. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE IAlias_get_BaseType_Proxy( 
  3574.     IAlias __RPC_FAR * This);
  3575.  
  3576.  
  3577. void __RPC_STUB IAlias_get_BaseType_Stub(
  3578.     IRpcStubBuffer *This,
  3579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3580.     PRPC_MESSAGE _pRpcMessage,
  3581.     DWORD *_pdwStubPhase);
  3582.  
  3583.  
  3584.  
  3585. #endif     /* __IAlias_INTERFACE_DEFINED__ */
  3586.  
  3587.  
  3588. #ifndef __IFunction_INTERFACE_DEFINED__
  3589. #define __IFunction_INTERFACE_DEFINED__
  3590.  
  3591. /****************************************
  3592.  * Generated header for interface: IFunction
  3593.  * at Mon Mar 30 02:35:41 1998
  3594.  * using MIDL 3.03.0110
  3595.  ****************************************/
  3596. /* [object][helpstring][uuid] */ 
  3597.  
  3598.  
  3599.  
  3600. DEFINE_GUID(IID_IFunction,0x19FEEEC9,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  3601.  
  3602. #if defined(__cplusplus) && !defined(CINTERFACE)
  3603.     
  3604.     MIDL_INTERFACE("19FEEEC9-4104-101B-B826-00DD01103DE1")
  3605.     IFunction : public CMyDispatch
  3606.     {
  3607.     public:
  3608.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Name( void) = 0;
  3609.         
  3610.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Documentation( void) = 0;
  3611.         
  3612.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_HelpContext( void) = 0;
  3613.         
  3614.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_HelpFile( void) = 0;
  3615.         
  3616.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_ReturnType( void) = 0;
  3617.         
  3618.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Parameters( void) = 0;
  3619.         
  3620.         virtual /* [helpstring][propget] */ MEMBERID STDMETHODCALLTYPE get_Memberid( void) = 0;
  3621.         
  3622.         virtual /* [helpstring][propget] */ CALLCONV STDMETHODCALLTYPE get_CallConvention( void) = 0;
  3623.         
  3624.         virtual /* [helpstring][propget] */ FUNCKIND STDMETHODCALLTYPE get_FuncKind( void) = 0;
  3625.         
  3626.         virtual /* [helpstring][propget] */ INVOKEKIND STDMETHODCALLTYPE get_InvocationKind( void) = 0;
  3627.         
  3628.         virtual /* [helpstring][propget] */ short STDMETHODCALLTYPE get_NumberOfOptionalParams( void) = 0;
  3629.         
  3630.         virtual /* [helpstring][propget] */ short STDMETHODCALLTYPE get_OffsetInVtbl( void) = 0;
  3631.         
  3632.         virtual /* [helpstring][propget] */ unsigned short STDMETHODCALLTYPE get_FuncFlags( void) = 0;
  3633.         
  3634.         virtual /* [helpstring][propget] */ OBJTYPE STDMETHODCALLTYPE get_Kind( void) = 0;
  3635.         
  3636.     };
  3637.     
  3638. #else     /* C style interface */
  3639.  
  3640.     typedef struct IFunctionVtbl
  3641.     {
  3642.         BEGIN_INTERFACE
  3643.         
  3644.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3645.             IFunction __RPC_FAR * This,
  3646.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3647.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  3648.             /* [retval][out] */ void __RPC_FAR *retval);
  3649.         
  3650.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3651.             IFunction __RPC_FAR * This,
  3652.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  3653.         
  3654.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3655.             IFunction __RPC_FAR * This,
  3656.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  3657.         
  3658.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3659.             IFunction __RPC_FAR * This,
  3660.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  3661.             /* [retval][out] */ void __RPC_FAR *retval);
  3662.         
  3663.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3664.             IFunction __RPC_FAR * This,
  3665.             /* [in][idldescattr] */ unsigned UINT itinfo,
  3666.             /* [in][idldescattr] */ unsigned long lcid,
  3667.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  3668.             /* [retval][out] */ void __RPC_FAR *retval);
  3669.         
  3670.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3671.             IFunction __RPC_FAR * This,
  3672.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3673.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  3674.             /* [in][idldescattr] */ unsigned UINT cNames,
  3675.             /* [in][idldescattr] */ unsigned long lcid,
  3676.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  3677.             /* [retval][out] */ void __RPC_FAR *retval);
  3678.         
  3679.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3680.             IFunction __RPC_FAR * This,
  3681.             /* [in][idldescattr] */ signed long dispidMember,
  3682.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  3683.             /* [in][idldescattr] */ unsigned long lcid,
  3684.             /* [in][idldescattr] */ unsigned short wFlags,
  3685.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  3686.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  3687.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  3688.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  3689.             /* [retval][out] */ void __RPC_FAR *retval);
  3690.         
  3691.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  3692.             IFunction __RPC_FAR * This,
  3693.             /* [retval][out] */ void __RPC_FAR *retval);
  3694.         
  3695.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  3696.             IFunction __RPC_FAR * This,
  3697.             /* [retval][out] */ void __RPC_FAR *retval);
  3698.         
  3699.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  3700.             IFunction __RPC_FAR * This,
  3701.             /* [retval][out] */ void __RPC_FAR *retval);
  3702.         
  3703.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  3704.             IFunction __RPC_FAR * This,
  3705.             /* [retval][out] */ void __RPC_FAR *retval);
  3706.         
  3707.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3708.             IFunction __RPC_FAR * This);
  3709.         
  3710.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  3711.             IFunction __RPC_FAR * This);
  3712.         
  3713.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  3714.             IFunction __RPC_FAR * This);
  3715.         
  3716.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  3717.             IFunction __RPC_FAR * This);
  3718.         
  3719.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_ReturnType )( 
  3720.             IFunction __RPC_FAR * This);
  3721.         
  3722.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Parameters )( 
  3723.             IFunction __RPC_FAR * This);
  3724.         
  3725.         /* [helpstring][propget] */ MEMBERID ( STDMETHODCALLTYPE __RPC_FAR *get_Memberid )( 
  3726.             IFunction __RPC_FAR * This);
  3727.         
  3728.         /* [helpstring][propget] */ CALLCONV ( STDMETHODCALLTYPE __RPC_FAR *get_CallConvention )( 
  3729.             IFunction __RPC_FAR * This);
  3730.         
  3731.         /* [helpstring][propget] */ FUNCKIND ( STDMETHODCALLTYPE __RPC_FAR *get_FuncKind )( 
  3732.             IFunction __RPC_FAR * This);
  3733.         
  3734.         /* [helpstring][propget] */ INVOKEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_InvocationKind )( 
  3735.             IFunction __RPC_FAR * This);
  3736.         
  3737.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfOptionalParams )( 
  3738.             IFunction __RPC_FAR * This);
  3739.         
  3740.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_OffsetInVtbl )( 
  3741.             IFunction __RPC_FAR * This);
  3742.         
  3743.         /* [helpstring][propget] */ unsigned short ( STDMETHODCALLTYPE __RPC_FAR *get_FuncFlags )( 
  3744.             IFunction __RPC_FAR * This);
  3745.         
  3746.         /* [helpstring][propget] */ OBJTYPE ( STDMETHODCALLTYPE __RPC_FAR *get_Kind )( 
  3747.             IFunction __RPC_FAR * This);
  3748.         
  3749.         END_INTERFACE
  3750.     } IFunctionVtbl;
  3751.  
  3752.     interface IFunction
  3753.     {
  3754.         CONST_VTBL struct IFunctionVtbl __RPC_FAR *lpVtbl;
  3755.     };
  3756.  
  3757.     
  3758.  
  3759. #ifdef COBJMACROS
  3760.  
  3761.  
  3762. #define IFunction_QueryInterface(This,riid,ppvObj,retval)    \
  3763.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  3764.  
  3765. #define IFunction_AddRef(This,retval)    \
  3766.     (This)->lpVtbl -> AddRef(This,retval)
  3767.  
  3768. #define IFunction_Release(This,retval)    \
  3769.     (This)->lpVtbl -> Release(This,retval)
  3770.  
  3771. #define IFunction_GetTypeInfoCount(This,pctinfo,retval)    \
  3772.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  3773.  
  3774. #define IFunction_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  3775.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  3776.  
  3777. #define IFunction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  3778.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  3779.  
  3780. #define IFunction_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  3781.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  3782.  
  3783. #define IFunction__CMyDispatchDestructor(This,retval)    \
  3784.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  3785.  
  3786. #define IFunction__LoadTypeInfo(This,retval)    \
  3787.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  3788.  
  3789. #define IFunction__RaiseException(This,retval)    \
  3790.     (This)->lpVtbl -> _RaiseException(This,retval)
  3791.  
  3792. #define IFunction__GetInterfaceID(This,retval)    \
  3793.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  3794.  
  3795.  
  3796. #define IFunction_get_Name(This)    \
  3797.     (This)->lpVtbl -> get_Name(This)
  3798.  
  3799. #define IFunction_get_Documentation(This)    \
  3800.     (This)->lpVtbl -> get_Documentation(This)
  3801.  
  3802. #define IFunction_get_HelpContext(This)    \
  3803.     (This)->lpVtbl -> get_HelpContext(This)
  3804.  
  3805. #define IFunction_get_HelpFile(This)    \
  3806.     (This)->lpVtbl -> get_HelpFile(This)
  3807.  
  3808. #define IFunction_get_ReturnType(This)    \
  3809.     (This)->lpVtbl -> get_ReturnType(This)
  3810.  
  3811. #define IFunction_get_Parameters(This)    \
  3812.     (This)->lpVtbl -> get_Parameters(This)
  3813.  
  3814. #define IFunction_get_Memberid(This)    \
  3815.     (This)->lpVtbl -> get_Memberid(This)
  3816.  
  3817. #define IFunction_get_CallConvention(This)    \
  3818.     (This)->lpVtbl -> get_CallConvention(This)
  3819.  
  3820. #define IFunction_get_FuncKind(This)    \
  3821.     (This)->lpVtbl -> get_FuncKind(This)
  3822.  
  3823. #define IFunction_get_InvocationKind(This)    \
  3824.     (This)->lpVtbl -> get_InvocationKind(This)
  3825.  
  3826. #define IFunction_get_NumberOfOptionalParams(This)    \
  3827.     (This)->lpVtbl -> get_NumberOfOptionalParams(This)
  3828.  
  3829. #define IFunction_get_OffsetInVtbl(This)    \
  3830.     (This)->lpVtbl -> get_OffsetInVtbl(This)
  3831.  
  3832. #define IFunction_get_FuncFlags(This)    \
  3833.     (This)->lpVtbl -> get_FuncFlags(This)
  3834.  
  3835. #define IFunction_get_Kind(This)    \
  3836.     (This)->lpVtbl -> get_Kind(This)
  3837.  
  3838. #endif /* COBJMACROS */
  3839.  
  3840.  
  3841. #endif     /* C style interface */
  3842.  
  3843.  
  3844.  
  3845. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IFunction_get_Name_Proxy( 
  3846.     IFunction __RPC_FAR * This);
  3847.  
  3848.  
  3849. void __RPC_STUB IFunction_get_Name_Stub(
  3850.     IRpcStubBuffer *This,
  3851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3852.     PRPC_MESSAGE _pRpcMessage,
  3853.     DWORD *_pdwStubPhase);
  3854.  
  3855.  
  3856. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IFunction_get_Documentation_Proxy( 
  3857.     IFunction __RPC_FAR * This);
  3858.  
  3859.  
  3860. void __RPC_STUB IFunction_get_Documentation_Stub(
  3861.     IRpcStubBuffer *This,
  3862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3863.     PRPC_MESSAGE _pRpcMessage,
  3864.     DWORD *_pdwStubPhase);
  3865.  
  3866.  
  3867. /* [helpstring][propget] */ long STDMETHODCALLTYPE IFunction_get_HelpContext_Proxy( 
  3868.     IFunction __RPC_FAR * This);
  3869.  
  3870.  
  3871. void __RPC_STUB IFunction_get_HelpContext_Stub(
  3872.     IRpcStubBuffer *This,
  3873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3874.     PRPC_MESSAGE _pRpcMessage,
  3875.     DWORD *_pdwStubPhase);
  3876.  
  3877.  
  3878. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IFunction_get_HelpFile_Proxy( 
  3879.     IFunction __RPC_FAR * This);
  3880.  
  3881.  
  3882. void __RPC_STUB IFunction_get_HelpFile_Stub(
  3883.     IRpcStubBuffer *This,
  3884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3885.     PRPC_MESSAGE _pRpcMessage,
  3886.     DWORD *_pdwStubPhase);
  3887.  
  3888.  
  3889. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE IFunction_get_ReturnType_Proxy( 
  3890.     IFunction __RPC_FAR * This);
  3891.  
  3892.  
  3893. void __RPC_STUB IFunction_get_ReturnType_Stub(
  3894.     IRpcStubBuffer *This,
  3895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3896.     PRPC_MESSAGE _pRpcMessage,
  3897.     DWORD *_pdwStubPhase);
  3898.  
  3899.  
  3900. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IFunction_get_Parameters_Proxy( 
  3901.     IFunction __RPC_FAR * This);
  3902.  
  3903.  
  3904. void __RPC_STUB IFunction_get_Parameters_Stub(
  3905.     IRpcStubBuffer *This,
  3906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3907.     PRPC_MESSAGE _pRpcMessage,
  3908.     DWORD *_pdwStubPhase);
  3909.  
  3910.  
  3911. /* [helpstring][propget] */ MEMBERID STDMETHODCALLTYPE IFunction_get_Memberid_Proxy( 
  3912.     IFunction __RPC_FAR * This);
  3913.  
  3914.  
  3915. void __RPC_STUB IFunction_get_Memberid_Stub(
  3916.     IRpcStubBuffer *This,
  3917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3918.     PRPC_MESSAGE _pRpcMessage,
  3919.     DWORD *_pdwStubPhase);
  3920.  
  3921.  
  3922. /* [helpstring][propget] */ CALLCONV STDMETHODCALLTYPE IFunction_get_CallConvention_Proxy( 
  3923.     IFunction __RPC_FAR * This);
  3924.  
  3925.  
  3926. void __RPC_STUB IFunction_get_CallConvention_Stub(
  3927.     IRpcStubBuffer *This,
  3928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3929.     PRPC_MESSAGE _pRpcMessage,
  3930.     DWORD *_pdwStubPhase);
  3931.  
  3932.  
  3933. /* [helpstring][propget] */ FUNCKIND STDMETHODCALLTYPE IFunction_get_FuncKind_Proxy( 
  3934.     IFunction __RPC_FAR * This);
  3935.  
  3936.  
  3937. void __RPC_STUB IFunction_get_FuncKind_Stub(
  3938.     IRpcStubBuffer *This,
  3939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3940.     PRPC_MESSAGE _pRpcMessage,
  3941.     DWORD *_pdwStubPhase);
  3942.  
  3943.  
  3944. /* [helpstring][propget] */ INVOKEKIND STDMETHODCALLTYPE IFunction_get_InvocationKind_Proxy( 
  3945.     IFunction __RPC_FAR * This);
  3946.  
  3947.  
  3948. void __RPC_STUB IFunction_get_InvocationKind_Stub(
  3949.     IRpcStubBuffer *This,
  3950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3951.     PRPC_MESSAGE _pRpcMessage,
  3952.     DWORD *_pdwStubPhase);
  3953.  
  3954.  
  3955. /* [helpstring][propget] */ short STDMETHODCALLTYPE IFunction_get_NumberOfOptionalParams_Proxy( 
  3956.     IFunction __RPC_FAR * This);
  3957.  
  3958.  
  3959. void __RPC_STUB IFunction_get_NumberOfOptionalParams_Stub(
  3960.     IRpcStubBuffer *This,
  3961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3962.     PRPC_MESSAGE _pRpcMessage,
  3963.     DWORD *_pdwStubPhase);
  3964.  
  3965.  
  3966. /* [helpstring][propget] */ short STDMETHODCALLTYPE IFunction_get_OffsetInVtbl_Proxy( 
  3967.     IFunction __RPC_FAR * This);
  3968.  
  3969.  
  3970. void __RPC_STUB IFunction_get_OffsetInVtbl_Stub(
  3971.     IRpcStubBuffer *This,
  3972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3973.     PRPC_MESSAGE _pRpcMessage,
  3974.     DWORD *_pdwStubPhase);
  3975.  
  3976.  
  3977. /* [helpstring][propget] */ unsigned short STDMETHODCALLTYPE IFunction_get_FuncFlags_Proxy( 
  3978.     IFunction __RPC_FAR * This);
  3979.  
  3980.  
  3981. void __RPC_STUB IFunction_get_FuncFlags_Stub(
  3982.     IRpcStubBuffer *This,
  3983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3984.     PRPC_MESSAGE _pRpcMessage,
  3985.     DWORD *_pdwStubPhase);
  3986.  
  3987.  
  3988. /* [helpstring][propget] */ OBJTYPE STDMETHODCALLTYPE IFunction_get_Kind_Proxy( 
  3989.     IFunction __RPC_FAR * This);
  3990.  
  3991.  
  3992. void __RPC_STUB IFunction_get_Kind_Stub(
  3993.     IRpcStubBuffer *This,
  3994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3995.     PRPC_MESSAGE _pRpcMessage,
  3996.     DWORD *_pdwStubPhase);
  3997.  
  3998.  
  3999.  
  4000. #endif     /* __IFunction_INTERFACE_DEFINED__ */
  4001.  
  4002.  
  4003. #ifndef __IProperty_INTERFACE_DEFINED__
  4004. #define __IProperty_INTERFACE_DEFINED__
  4005.  
  4006. /****************************************
  4007.  * Generated header for interface: IProperty
  4008.  * at Mon Mar 30 02:35:41 1998
  4009.  * using MIDL 3.03.0110
  4010.  ****************************************/
  4011. /* [object][helpstring][uuid] */ 
  4012.  
  4013.  
  4014.  
  4015. DEFINE_GUID(IID_IProperty,0x19FEEECA,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  4016.  
  4017. #if defined(__cplusplus) && !defined(CINTERFACE)
  4018.     
  4019.     MIDL_INTERFACE("19FEEECA-4104-101B-B826-00DD01103DE1")
  4020.     IProperty : public CMyDispatch
  4021.     {
  4022.     public:
  4023.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Name( void) = 0;
  4024.         
  4025.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Documentation( void) = 0;
  4026.         
  4027.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_HelpContext( void) = 0;
  4028.         
  4029.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_HelpFile( void) = 0;
  4030.         
  4031.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_Type( void) = 0;
  4032.         
  4033.         virtual /* [helpstring][propget] */ MEMBERID STDMETHODCALLTYPE get_Memberid( void) = 0;
  4034.         
  4035.         virtual /* [helpstring][propget] */ OBJTYPE STDMETHODCALLTYPE get_Kind( void) = 0;
  4036.         
  4037.     };
  4038.     
  4039. #else     /* C style interface */
  4040.  
  4041.     typedef struct IPropertyVtbl
  4042.     {
  4043.         BEGIN_INTERFACE
  4044.         
  4045.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4046.             IProperty __RPC_FAR * This,
  4047.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4048.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  4049.             /* [retval][out] */ void __RPC_FAR *retval);
  4050.         
  4051.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4052.             IProperty __RPC_FAR * This,
  4053.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  4054.         
  4055.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4056.             IProperty __RPC_FAR * This,
  4057.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  4058.         
  4059.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4060.             IProperty __RPC_FAR * This,
  4061.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  4062.             /* [retval][out] */ void __RPC_FAR *retval);
  4063.         
  4064.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4065.             IProperty __RPC_FAR * This,
  4066.             /* [in][idldescattr] */ unsigned UINT itinfo,
  4067.             /* [in][idldescattr] */ unsigned long lcid,
  4068.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  4069.             /* [retval][out] */ void __RPC_FAR *retval);
  4070.         
  4071.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4072.             IProperty __RPC_FAR * This,
  4073.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4074.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  4075.             /* [in][idldescattr] */ unsigned UINT cNames,
  4076.             /* [in][idldescattr] */ unsigned long lcid,
  4077.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  4078.             /* [retval][out] */ void __RPC_FAR *retval);
  4079.         
  4080.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4081.             IProperty __RPC_FAR * This,
  4082.             /* [in][idldescattr] */ signed long dispidMember,
  4083.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4084.             /* [in][idldescattr] */ unsigned long lcid,
  4085.             /* [in][idldescattr] */ unsigned short wFlags,
  4086.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  4087.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  4088.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4089.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  4090.             /* [retval][out] */ void __RPC_FAR *retval);
  4091.         
  4092.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  4093.             IProperty __RPC_FAR * This,
  4094.             /* [retval][out] */ void __RPC_FAR *retval);
  4095.         
  4096.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  4097.             IProperty __RPC_FAR * This,
  4098.             /* [retval][out] */ void __RPC_FAR *retval);
  4099.         
  4100.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  4101.             IProperty __RPC_FAR * This,
  4102.             /* [retval][out] */ void __RPC_FAR *retval);
  4103.         
  4104.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  4105.             IProperty __RPC_FAR * This,
  4106.             /* [retval][out] */ void __RPC_FAR *retval);
  4107.         
  4108.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4109.             IProperty __RPC_FAR * This);
  4110.         
  4111.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  4112.             IProperty __RPC_FAR * This);
  4113.         
  4114.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  4115.             IProperty __RPC_FAR * This);
  4116.         
  4117.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  4118.             IProperty __RPC_FAR * This);
  4119.         
  4120.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  4121.             IProperty __RPC_FAR * This);
  4122.         
  4123.         /* [helpstring][propget] */ MEMBERID ( STDMETHODCALLTYPE __RPC_FAR *get_Memberid )( 
  4124.             IProperty __RPC_FAR * This);
  4125.         
  4126.         /* [helpstring][propget] */ OBJTYPE ( STDMETHODCALLTYPE __RPC_FAR *get_Kind )( 
  4127.             IProperty __RPC_FAR * This);
  4128.         
  4129.         END_INTERFACE
  4130.     } IPropertyVtbl;
  4131.  
  4132.     interface IProperty
  4133.     {
  4134.         CONST_VTBL struct IPropertyVtbl __RPC_FAR *lpVtbl;
  4135.     };
  4136.  
  4137.     
  4138.  
  4139. #ifdef COBJMACROS
  4140.  
  4141.  
  4142. #define IProperty_QueryInterface(This,riid,ppvObj,retval)    \
  4143.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  4144.  
  4145. #define IProperty_AddRef(This,retval)    \
  4146.     (This)->lpVtbl -> AddRef(This,retval)
  4147.  
  4148. #define IProperty_Release(This,retval)    \
  4149.     (This)->lpVtbl -> Release(This,retval)
  4150.  
  4151. #define IProperty_GetTypeInfoCount(This,pctinfo,retval)    \
  4152.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  4153.  
  4154. #define IProperty_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  4155.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  4156.  
  4157. #define IProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  4158.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  4159.  
  4160. #define IProperty_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  4161.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  4162.  
  4163. #define IProperty__CMyDispatchDestructor(This,retval)    \
  4164.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  4165.  
  4166. #define IProperty__LoadTypeInfo(This,retval)    \
  4167.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  4168.  
  4169. #define IProperty__RaiseException(This,retval)    \
  4170.     (This)->lpVtbl -> _RaiseException(This,retval)
  4171.  
  4172. #define IProperty__GetInterfaceID(This,retval)    \
  4173.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  4174.  
  4175.  
  4176. #define IProperty_get_Name(This)    \
  4177.     (This)->lpVtbl -> get_Name(This)
  4178.  
  4179. #define IProperty_get_Documentation(This)    \
  4180.     (This)->lpVtbl -> get_Documentation(This)
  4181.  
  4182. #define IProperty_get_HelpContext(This)    \
  4183.     (This)->lpVtbl -> get_HelpContext(This)
  4184.  
  4185. #define IProperty_get_HelpFile(This)    \
  4186.     (This)->lpVtbl -> get_HelpFile(This)
  4187.  
  4188. #define IProperty_get_Type(This)    \
  4189.     (This)->lpVtbl -> get_Type(This)
  4190.  
  4191. #define IProperty_get_Memberid(This)    \
  4192.     (This)->lpVtbl -> get_Memberid(This)
  4193.  
  4194. #define IProperty_get_Kind(This)    \
  4195.     (This)->lpVtbl -> get_Kind(This)
  4196.  
  4197. #endif /* COBJMACROS */
  4198.  
  4199.  
  4200. #endif     /* C style interface */
  4201.  
  4202.  
  4203.  
  4204. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IProperty_get_Name_Proxy( 
  4205.     IProperty __RPC_FAR * This);
  4206.  
  4207.  
  4208. void __RPC_STUB IProperty_get_Name_Stub(
  4209.     IRpcStubBuffer *This,
  4210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4211.     PRPC_MESSAGE _pRpcMessage,
  4212.     DWORD *_pdwStubPhase);
  4213.  
  4214.  
  4215. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IProperty_get_Documentation_Proxy( 
  4216.     IProperty __RPC_FAR * This);
  4217.  
  4218.  
  4219. void __RPC_STUB IProperty_get_Documentation_Stub(
  4220.     IRpcStubBuffer *This,
  4221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4222.     PRPC_MESSAGE _pRpcMessage,
  4223.     DWORD *_pdwStubPhase);
  4224.  
  4225.  
  4226. /* [helpstring][propget] */ long STDMETHODCALLTYPE IProperty_get_HelpContext_Proxy( 
  4227.     IProperty __RPC_FAR * This);
  4228.  
  4229.  
  4230. void __RPC_STUB IProperty_get_HelpContext_Stub(
  4231.     IRpcStubBuffer *This,
  4232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4233.     PRPC_MESSAGE _pRpcMessage,
  4234.     DWORD *_pdwStubPhase);
  4235.  
  4236.  
  4237. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IProperty_get_HelpFile_Proxy( 
  4238.     IProperty __RPC_FAR * This);
  4239.  
  4240.  
  4241. void __RPC_STUB IProperty_get_HelpFile_Stub(
  4242.     IRpcStubBuffer *This,
  4243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4244.     PRPC_MESSAGE _pRpcMessage,
  4245.     DWORD *_pdwStubPhase);
  4246.  
  4247.  
  4248. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE IProperty_get_Type_Proxy( 
  4249.     IProperty __RPC_FAR * This);
  4250.  
  4251.  
  4252. void __RPC_STUB IProperty_get_Type_Stub(
  4253.     IRpcStubBuffer *This,
  4254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4255.     PRPC_MESSAGE _pRpcMessage,
  4256.     DWORD *_pdwStubPhase);
  4257.  
  4258.  
  4259. /* [helpstring][propget] */ MEMBERID STDMETHODCALLTYPE IProperty_get_Memberid_Proxy( 
  4260.     IProperty __RPC_FAR * This);
  4261.  
  4262.  
  4263. void __RPC_STUB IProperty_get_Memberid_Stub(
  4264.     IRpcStubBuffer *This,
  4265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4266.     PRPC_MESSAGE _pRpcMessage,
  4267.     DWORD *_pdwStubPhase);
  4268.  
  4269.  
  4270. /* [helpstring][propget] */ OBJTYPE STDMETHODCALLTYPE IProperty_get_Kind_Proxy( 
  4271.     IProperty __RPC_FAR * This);
  4272.  
  4273.  
  4274. void __RPC_STUB IProperty_get_Kind_Stub(
  4275.     IRpcStubBuffer *This,
  4276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4277.     PRPC_MESSAGE _pRpcMessage,
  4278.     DWORD *_pdwStubPhase);
  4279.  
  4280.  
  4281.  
  4282. #endif     /* __IProperty_INTERFACE_DEFINED__ */
  4283.  
  4284.  
  4285. #ifndef __IConstant_INTERFACE_DEFINED__
  4286. #define __IConstant_INTERFACE_DEFINED__
  4287.  
  4288. /****************************************
  4289.  * Generated header for interface: IConstant
  4290.  * at Mon Mar 30 02:35:41 1998
  4291.  * using MIDL 3.03.0110
  4292.  ****************************************/
  4293. /* [object][helpstring][uuid] */ 
  4294.  
  4295.  
  4296.  
  4297. DEFINE_GUID(IID_IConstant,0x19FEEED4,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  4298.  
  4299. #if defined(__cplusplus) && !defined(CINTERFACE)
  4300.     
  4301.     MIDL_INTERFACE("19FEEED4-4104-101B-B826-00DD01103DE1")
  4302.     IConstant : public CMyDispatch
  4303.     {
  4304.     public:
  4305.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Name( void) = 0;
  4306.         
  4307.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Documentation( void) = 0;
  4308.         
  4309.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_HelpContext( void) = 0;
  4310.         
  4311.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_HelpFile( void) = 0;
  4312.         
  4313.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_Type( void) = 0;
  4314.         
  4315.         virtual /* [helpstring][propget] */ VARIANT STDMETHODCALLTYPE get_Value( void) = 0;
  4316.         
  4317.         virtual /* [helpstring][propget] */ MEMBERID STDMETHODCALLTYPE get_Memberid( void) = 0;
  4318.         
  4319.         virtual /* [helpstring][propget] */ OBJTYPE STDMETHODCALLTYPE get_Kind( void) = 0;
  4320.         
  4321.     };
  4322.     
  4323. #else     /* C style interface */
  4324.  
  4325.     typedef struct IConstantVtbl
  4326.     {
  4327.         BEGIN_INTERFACE
  4328.         
  4329.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4330.             IConstant __RPC_FAR * This,
  4331.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4332.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  4333.             /* [retval][out] */ void __RPC_FAR *retval);
  4334.         
  4335.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4336.             IConstant __RPC_FAR * This,
  4337.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  4338.         
  4339.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4340.             IConstant __RPC_FAR * This,
  4341.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  4342.         
  4343.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4344.             IConstant __RPC_FAR * This,
  4345.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  4346.             /* [retval][out] */ void __RPC_FAR *retval);
  4347.         
  4348.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4349.             IConstant __RPC_FAR * This,
  4350.             /* [in][idldescattr] */ unsigned UINT itinfo,
  4351.             /* [in][idldescattr] */ unsigned long lcid,
  4352.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  4353.             /* [retval][out] */ void __RPC_FAR *retval);
  4354.         
  4355.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4356.             IConstant __RPC_FAR * This,
  4357.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4358.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  4359.             /* [in][idldescattr] */ unsigned UINT cNames,
  4360.             /* [in][idldescattr] */ unsigned long lcid,
  4361.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  4362.             /* [retval][out] */ void __RPC_FAR *retval);
  4363.         
  4364.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4365.             IConstant __RPC_FAR * This,
  4366.             /* [in][idldescattr] */ signed long dispidMember,
  4367.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4368.             /* [in][idldescattr] */ unsigned long lcid,
  4369.             /* [in][idldescattr] */ unsigned short wFlags,
  4370.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  4371.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  4372.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4373.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  4374.             /* [retval][out] */ void __RPC_FAR *retval);
  4375.         
  4376.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  4377.             IConstant __RPC_FAR * This,
  4378.             /* [retval][out] */ void __RPC_FAR *retval);
  4379.         
  4380.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  4381.             IConstant __RPC_FAR * This,
  4382.             /* [retval][out] */ void __RPC_FAR *retval);
  4383.         
  4384.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  4385.             IConstant __RPC_FAR * This,
  4386.             /* [retval][out] */ void __RPC_FAR *retval);
  4387.         
  4388.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  4389.             IConstant __RPC_FAR * This,
  4390.             /* [retval][out] */ void __RPC_FAR *retval);
  4391.         
  4392.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4393.             IConstant __RPC_FAR * This);
  4394.         
  4395.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  4396.             IConstant __RPC_FAR * This);
  4397.         
  4398.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  4399.             IConstant __RPC_FAR * This);
  4400.         
  4401.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  4402.             IConstant __RPC_FAR * This);
  4403.         
  4404.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  4405.             IConstant __RPC_FAR * This);
  4406.         
  4407.         /* [helpstring][propget] */ VARIANT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  4408.             IConstant __RPC_FAR * This);
  4409.         
  4410.         /* [helpstring][propget] */ MEMBERID ( STDMETHODCALLTYPE __RPC_FAR *get_Memberid )( 
  4411.             IConstant __RPC_FAR * This);
  4412.         
  4413.         /* [helpstring][propget] */ OBJTYPE ( STDMETHODCALLTYPE __RPC_FAR *get_Kind )( 
  4414.             IConstant __RPC_FAR * This);
  4415.         
  4416.         END_INTERFACE
  4417.     } IConstantVtbl;
  4418.  
  4419.     interface IConstant
  4420.     {
  4421.         CONST_VTBL struct IConstantVtbl __RPC_FAR *lpVtbl;
  4422.     };
  4423.  
  4424.     
  4425.  
  4426. #ifdef COBJMACROS
  4427.  
  4428.  
  4429. #define IConstant_QueryInterface(This,riid,ppvObj,retval)    \
  4430.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  4431.  
  4432. #define IConstant_AddRef(This,retval)    \
  4433.     (This)->lpVtbl -> AddRef(This,retval)
  4434.  
  4435. #define IConstant_Release(This,retval)    \
  4436.     (This)->lpVtbl -> Release(This,retval)
  4437.  
  4438. #define IConstant_GetTypeInfoCount(This,pctinfo,retval)    \
  4439.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  4440.  
  4441. #define IConstant_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  4442.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  4443.  
  4444. #define IConstant_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  4445.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  4446.  
  4447. #define IConstant_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  4448.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  4449.  
  4450. #define IConstant__CMyDispatchDestructor(This,retval)    \
  4451.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  4452.  
  4453. #define IConstant__LoadTypeInfo(This,retval)    \
  4454.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  4455.  
  4456. #define IConstant__RaiseException(This,retval)    \
  4457.     (This)->lpVtbl -> _RaiseException(This,retval)
  4458.  
  4459. #define IConstant__GetInterfaceID(This,retval)    \
  4460.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  4461.  
  4462.  
  4463. #define IConstant_get_Name(This)    \
  4464.     (This)->lpVtbl -> get_Name(This)
  4465.  
  4466. #define IConstant_get_Documentation(This)    \
  4467.     (This)->lpVtbl -> get_Documentation(This)
  4468.  
  4469. #define IConstant_get_HelpContext(This)    \
  4470.     (This)->lpVtbl -> get_HelpContext(This)
  4471.  
  4472. #define IConstant_get_HelpFile(This)    \
  4473.     (This)->lpVtbl -> get_HelpFile(This)
  4474.  
  4475. #define IConstant_get_Type(This)    \
  4476.     (This)->lpVtbl -> get_Type(This)
  4477.  
  4478. #define IConstant_get_Value(This)    \
  4479.     (This)->lpVtbl -> get_Value(This)
  4480.  
  4481. #define IConstant_get_Memberid(This)    \
  4482.     (This)->lpVtbl -> get_Memberid(This)
  4483.  
  4484. #define IConstant_get_Kind(This)    \
  4485.     (This)->lpVtbl -> get_Kind(This)
  4486.  
  4487. #endif /* COBJMACROS */
  4488.  
  4489.  
  4490. #endif     /* C style interface */
  4491.  
  4492.  
  4493.  
  4494. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IConstant_get_Name_Proxy( 
  4495.     IConstant __RPC_FAR * This);
  4496.  
  4497.  
  4498. void __RPC_STUB IConstant_get_Name_Stub(
  4499.     IRpcStubBuffer *This,
  4500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4501.     PRPC_MESSAGE _pRpcMessage,
  4502.     DWORD *_pdwStubPhase);
  4503.  
  4504.  
  4505. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IConstant_get_Documentation_Proxy( 
  4506.     IConstant __RPC_FAR * This);
  4507.  
  4508.  
  4509. void __RPC_STUB IConstant_get_Documentation_Stub(
  4510.     IRpcStubBuffer *This,
  4511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4512.     PRPC_MESSAGE _pRpcMessage,
  4513.     DWORD *_pdwStubPhase);
  4514.  
  4515.  
  4516. /* [helpstring][propget] */ long STDMETHODCALLTYPE IConstant_get_HelpContext_Proxy( 
  4517.     IConstant __RPC_FAR * This);
  4518.  
  4519.  
  4520. void __RPC_STUB IConstant_get_HelpContext_Stub(
  4521.     IRpcStubBuffer *This,
  4522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4523.     PRPC_MESSAGE _pRpcMessage,
  4524.     DWORD *_pdwStubPhase);
  4525.  
  4526.  
  4527. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IConstant_get_HelpFile_Proxy( 
  4528.     IConstant __RPC_FAR * This);
  4529.  
  4530.  
  4531. void __RPC_STUB IConstant_get_HelpFile_Stub(
  4532.     IRpcStubBuffer *This,
  4533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4534.     PRPC_MESSAGE _pRpcMessage,
  4535.     DWORD *_pdwStubPhase);
  4536.  
  4537.  
  4538. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE IConstant_get_Type_Proxy( 
  4539.     IConstant __RPC_FAR * This);
  4540.  
  4541.  
  4542. void __RPC_STUB IConstant_get_Type_Stub(
  4543.     IRpcStubBuffer *This,
  4544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4545.     PRPC_MESSAGE _pRpcMessage,
  4546.     DWORD *_pdwStubPhase);
  4547.  
  4548.  
  4549. /* [helpstring][propget] */ VARIANT STDMETHODCALLTYPE IConstant_get_Value_Proxy( 
  4550.     IConstant __RPC_FAR * This);
  4551.  
  4552.  
  4553. void __RPC_STUB IConstant_get_Value_Stub(
  4554.     IRpcStubBuffer *This,
  4555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4556.     PRPC_MESSAGE _pRpcMessage,
  4557.     DWORD *_pdwStubPhase);
  4558.  
  4559.  
  4560. /* [helpstring][propget] */ MEMBERID STDMETHODCALLTYPE IConstant_get_Memberid_Proxy( 
  4561.     IConstant __RPC_FAR * This);
  4562.  
  4563.  
  4564. void __RPC_STUB IConstant_get_Memberid_Stub(
  4565.     IRpcStubBuffer *This,
  4566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4567.     PRPC_MESSAGE _pRpcMessage,
  4568.     DWORD *_pdwStubPhase);
  4569.  
  4570.  
  4571. /* [helpstring][propget] */ OBJTYPE STDMETHODCALLTYPE IConstant_get_Kind_Proxy( 
  4572.     IConstant __RPC_FAR * This);
  4573.  
  4574.  
  4575. void __RPC_STUB IConstant_get_Kind_Stub(
  4576.     IRpcStubBuffer *This,
  4577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4578.     PRPC_MESSAGE _pRpcMessage,
  4579.     DWORD *_pdwStubPhase);
  4580.  
  4581.  
  4582.  
  4583. #endif     /* __IConstant_INTERFACE_DEFINED__ */
  4584.  
  4585.  
  4586. #ifndef __IParameter_INTERFACE_DEFINED__
  4587. #define __IParameter_INTERFACE_DEFINED__
  4588.  
  4589. /****************************************
  4590.  * Generated header for interface: IParameter
  4591.  * at Mon Mar 30 02:35:41 1998
  4592.  * using MIDL 3.03.0110
  4593.  ****************************************/
  4594. /* [object][helpstring][uuid] */ 
  4595.  
  4596.  
  4597.  
  4598. DEFINE_GUID(IID_IParameter,0x19FEEECB,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  4599.  
  4600. #if defined(__cplusplus) && !defined(CINTERFACE)
  4601.     
  4602.     MIDL_INTERFACE("19FEEECB-4104-101B-B826-00DD01103DE1")
  4603.     IParameter : public CMyDispatch
  4604.     {
  4605.     public:
  4606.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Name( void) = 0;
  4607.         
  4608.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_Type( void) = 0;
  4609.         
  4610.         virtual /* [helpstring][propget] */ int STDMETHODCALLTYPE get_IDLFlags( void) = 0;
  4611.         
  4612.         virtual /* [helpstring][propget] */ OBJTYPE STDMETHODCALLTYPE get_Kind( void) = 0;
  4613.         
  4614.     };
  4615.     
  4616. #else     /* C style interface */
  4617.  
  4618.     typedef struct IParameterVtbl
  4619.     {
  4620.         BEGIN_INTERFACE
  4621.         
  4622.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4623.             IParameter __RPC_FAR * This,
  4624.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4625.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  4626.             /* [retval][out] */ void __RPC_FAR *retval);
  4627.         
  4628.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4629.             IParameter __RPC_FAR * This,
  4630.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  4631.         
  4632.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4633.             IParameter __RPC_FAR * This,
  4634.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  4635.         
  4636.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4637.             IParameter __RPC_FAR * This,
  4638.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  4639.             /* [retval][out] */ void __RPC_FAR *retval);
  4640.         
  4641.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4642.             IParameter __RPC_FAR * This,
  4643.             /* [in][idldescattr] */ unsigned UINT itinfo,
  4644.             /* [in][idldescattr] */ unsigned long lcid,
  4645.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  4646.             /* [retval][out] */ void __RPC_FAR *retval);
  4647.         
  4648.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4649.             IParameter __RPC_FAR * This,
  4650.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4651.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  4652.             /* [in][idldescattr] */ unsigned UINT cNames,
  4653.             /* [in][idldescattr] */ unsigned long lcid,
  4654.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  4655.             /* [retval][out] */ void __RPC_FAR *retval);
  4656.         
  4657.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4658.             IParameter __RPC_FAR * This,
  4659.             /* [in][idldescattr] */ signed long dispidMember,
  4660.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  4661.             /* [in][idldescattr] */ unsigned long lcid,
  4662.             /* [in][idldescattr] */ unsigned short wFlags,
  4663.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  4664.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  4665.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4666.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  4667.             /* [retval][out] */ void __RPC_FAR *retval);
  4668.         
  4669.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  4670.             IParameter __RPC_FAR * This,
  4671.             /* [retval][out] */ void __RPC_FAR *retval);
  4672.         
  4673.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  4674.             IParameter __RPC_FAR * This,
  4675.             /* [retval][out] */ void __RPC_FAR *retval);
  4676.         
  4677.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  4678.             IParameter __RPC_FAR * This,
  4679.             /* [retval][out] */ void __RPC_FAR *retval);
  4680.         
  4681.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  4682.             IParameter __RPC_FAR * This,
  4683.             /* [retval][out] */ void __RPC_FAR *retval);
  4684.         
  4685.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4686.             IParameter __RPC_FAR * This);
  4687.         
  4688.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  4689.             IParameter __RPC_FAR * This);
  4690.         
  4691.         /* [helpstring][propget] */ int ( STDMETHODCALLTYPE __RPC_FAR *get_IDLFlags )( 
  4692.             IParameter __RPC_FAR * This);
  4693.         
  4694.         /* [helpstring][propget] */ OBJTYPE ( STDMETHODCALLTYPE __RPC_FAR *get_Kind )( 
  4695.             IParameter __RPC_FAR * This);
  4696.         
  4697.         END_INTERFACE
  4698.     } IParameterVtbl;
  4699.  
  4700.     interface IParameter
  4701.     {
  4702.         CONST_VTBL struct IParameterVtbl __RPC_FAR *lpVtbl;
  4703.     };
  4704.  
  4705.     
  4706.  
  4707. #ifdef COBJMACROS
  4708.  
  4709.  
  4710. #define IParameter_QueryInterface(This,riid,ppvObj,retval)    \
  4711.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  4712.  
  4713. #define IParameter_AddRef(This,retval)    \
  4714.     (This)->lpVtbl -> AddRef(This,retval)
  4715.  
  4716. #define IParameter_Release(This,retval)    \
  4717.     (This)->lpVtbl -> Release(This,retval)
  4718.  
  4719. #define IParameter_GetTypeInfoCount(This,pctinfo,retval)    \
  4720.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  4721.  
  4722. #define IParameter_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  4723.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  4724.  
  4725. #define IParameter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  4726.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  4727.  
  4728. #define IParameter_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  4729.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  4730.  
  4731. #define IParameter__CMyDispatchDestructor(This,retval)    \
  4732.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  4733.  
  4734. #define IParameter__LoadTypeInfo(This,retval)    \
  4735.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  4736.  
  4737. #define IParameter__RaiseException(This,retval)    \
  4738.     (This)->lpVtbl -> _RaiseException(This,retval)
  4739.  
  4740. #define IParameter__GetInterfaceID(This,retval)    \
  4741.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  4742.  
  4743.  
  4744. #define IParameter_get_Name(This)    \
  4745.     (This)->lpVtbl -> get_Name(This)
  4746.  
  4747. #define IParameter_get_Type(This)    \
  4748.     (This)->lpVtbl -> get_Type(This)
  4749.  
  4750. #define IParameter_get_IDLFlags(This)    \
  4751.     (This)->lpVtbl -> get_IDLFlags(This)
  4752.  
  4753. #define IParameter_get_Kind(This)    \
  4754.     (This)->lpVtbl -> get_Kind(This)
  4755.  
  4756. #endif /* COBJMACROS */
  4757.  
  4758.  
  4759. #endif     /* C style interface */
  4760.  
  4761.  
  4762.  
  4763. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE IParameter_get_Name_Proxy( 
  4764.     IParameter __RPC_FAR * This);
  4765.  
  4766.  
  4767. void __RPC_STUB IParameter_get_Name_Stub(
  4768.     IRpcStubBuffer *This,
  4769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4770.     PRPC_MESSAGE _pRpcMessage,
  4771.     DWORD *_pdwStubPhase);
  4772.  
  4773.  
  4774. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE IParameter_get_Type_Proxy( 
  4775.     IParameter __RPC_FAR * This);
  4776.  
  4777.  
  4778. void __RPC_STUB IParameter_get_Type_Stub(
  4779.     IRpcStubBuffer *This,
  4780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4781.     PRPC_MESSAGE _pRpcMessage,
  4782.     DWORD *_pdwStubPhase);
  4783.  
  4784.  
  4785. /* [helpstring][propget] */ int STDMETHODCALLTYPE IParameter_get_IDLFlags_Proxy( 
  4786.     IParameter __RPC_FAR * This);
  4787.  
  4788.  
  4789. void __RPC_STUB IParameter_get_IDLFlags_Stub(
  4790.     IRpcStubBuffer *This,
  4791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4792.     PRPC_MESSAGE _pRpcMessage,
  4793.     DWORD *_pdwStubPhase);
  4794.  
  4795.  
  4796. /* [helpstring][propget] */ OBJTYPE STDMETHODCALLTYPE IParameter_get_Kind_Proxy( 
  4797.     IParameter __RPC_FAR * This);
  4798.  
  4799.  
  4800. void __RPC_STUB IParameter_get_Kind_Stub(
  4801.     IRpcStubBuffer *This,
  4802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4803.     PRPC_MESSAGE _pRpcMessage,
  4804.     DWORD *_pdwStubPhase);
  4805.  
  4806.  
  4807.  
  4808. #endif     /* __IParameter_INTERFACE_DEFINED__ */
  4809.  
  4810.  
  4811. DEFINE_GUID(CLSID_BrowseHelper,0x19FEEEC1,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  4812.  
  4813. #ifdef __cplusplus
  4814.  
  4815. class DECLSPEC_UUID("19FEEEC1-4104-101B-B826-00DD01103DE1")
  4816. BrowseHelper;
  4817. #endif
  4818. #endif /* __BrowseHelper_LIBRARY_DEFINED__ */
  4819.  
  4820. /* Additional Prototypes for ALL interfaces */
  4821.  
  4822. /* end of Additional Prototypes */
  4823.  
  4824. #ifdef __cplusplus
  4825. }
  4826. #endif
  4827.  
  4828. #endif
  4829.