TLB.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:178k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.03.0110 */
  3. /* at Mon Mar 30 02:35:41 1998
  4.  */
  5. /* Compiler settings for browseh.odl:
  6.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __tlb_h__
  17. #define __tlb_h__
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21. /* Forward Declarations */ 
  22. #ifndef __IArrayDesc_FWD_DEFINED__
  23. #define __IArrayDesc_FWD_DEFINED__
  24. typedef interface IArrayDesc IArrayDesc;
  25. #endif  /* __IArrayDesc_FWD_DEFINED__ */
  26. #ifndef __ICollection_FWD_DEFINED__
  27. #define __ICollection_FWD_DEFINED__
  28. typedef interface ICollection ICollection;
  29. #endif  /* __ICollection_FWD_DEFINED__ */
  30. #ifndef __ITypeLibrary_FWD_DEFINED__
  31. #define __ITypeLibrary_FWD_DEFINED__
  32. typedef interface ITypeLibrary ITypeLibrary;
  33. #endif  /* __ITypeLibrary_FWD_DEFINED__ */
  34. #ifndef __ITypeInformation_FWD_DEFINED__
  35. #define __ITypeInformation_FWD_DEFINED__
  36. typedef interface ITypeInformation ITypeInformation;
  37. #endif  /* __ITypeInformation_FWD_DEFINED__ */
  38. #ifndef __IBrowseHelper_FWD_DEFINED__
  39. #define __IBrowseHelper_FWD_DEFINED__
  40. typedef interface IBrowseHelper IBrowseHelper;
  41. #endif  /* __IBrowseHelper_FWD_DEFINED__ */
  42. #ifndef __ITypeDesc_FWD_DEFINED__
  43. #define __ITypeDesc_FWD_DEFINED__
  44. typedef interface ITypeDesc ITypeDesc;
  45. #endif  /* __ITypeDesc_FWD_DEFINED__ */
  46. #ifndef __IArrayBound_FWD_DEFINED__
  47. #define __IArrayBound_FWD_DEFINED__
  48. typedef interface IArrayBound IArrayBound;
  49. #endif  /* __IArrayBound_FWD_DEFINED__ */
  50. #ifndef __IInterface_FWD_DEFINED__
  51. #define __IInterface_FWD_DEFINED__
  52. typedef interface IInterface IInterface;
  53. #endif  /* __IInterface_FWD_DEFINED__ */
  54. #ifndef __IDispinterface_FWD_DEFINED__
  55. #define __IDispinterface_FWD_DEFINED__
  56. typedef interface IDispinterface IDispinterface;
  57. #endif  /* __IDispinterface_FWD_DEFINED__ */
  58. #ifndef __IModule_FWD_DEFINED__
  59. #define __IModule_FWD_DEFINED__
  60. typedef interface IModule IModule;
  61. #endif  /* __IModule_FWD_DEFINED__ */
  62. #ifndef __ICoClass_FWD_DEFINED__
  63. #define __ICoClass_FWD_DEFINED__
  64. typedef interface ICoClass ICoClass;
  65. #endif  /* __ICoClass_FWD_DEFINED__ */
  66. #ifndef __IEnum_FWD_DEFINED__
  67. #define __IEnum_FWD_DEFINED__
  68. typedef interface IEnum IEnum;
  69. #endif  /* __IEnum_FWD_DEFINED__ */
  70. #ifndef __IStruct_FWD_DEFINED__
  71. #define __IStruct_FWD_DEFINED__
  72. typedef interface IStruct IStruct;
  73. #endif  /* __IStruct_FWD_DEFINED__ */
  74. #ifndef __IUnion_FWD_DEFINED__
  75. #define __IUnion_FWD_DEFINED__
  76. typedef interface IUnion IUnion;
  77. #endif  /* __IUnion_FWD_DEFINED__ */
  78. #ifndef __IAlias_FWD_DEFINED__
  79. #define __IAlias_FWD_DEFINED__
  80. typedef interface IAlias IAlias;
  81. #endif  /* __IAlias_FWD_DEFINED__ */
  82. #ifndef __IFunction_FWD_DEFINED__
  83. #define __IFunction_FWD_DEFINED__
  84. typedef interface IFunction IFunction;
  85. #endif  /* __IFunction_FWD_DEFINED__ */
  86. #ifndef __IProperty_FWD_DEFINED__
  87. #define __IProperty_FWD_DEFINED__
  88. typedef interface IProperty IProperty;
  89. #endif  /* __IProperty_FWD_DEFINED__ */
  90. #ifndef __IConstant_FWD_DEFINED__
  91. #define __IConstant_FWD_DEFINED__
  92. typedef interface IConstant IConstant;
  93. #endif  /* __IConstant_FWD_DEFINED__ */
  94. #ifndef __IParameter_FWD_DEFINED__
  95. #define __IParameter_FWD_DEFINED__
  96. typedef interface IParameter IParameter;
  97. #endif  /* __IParameter_FWD_DEFINED__ */
  98. #ifndef __BrowseHelper_FWD_DEFINED__
  99. #define __BrowseHelper_FWD_DEFINED__
  100. #ifdef __cplusplus
  101. typedef class BrowseHelper BrowseHelper;
  102. #else
  103. typedef struct BrowseHelper BrowseHelper;
  104. #endif /* __cplusplus */
  105. #endif  /* __BrowseHelper_FWD_DEFINED__ */
  106. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  107. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  108. #ifndef __BrowseHelper_LIBRARY_DEFINED__
  109. #define __BrowseHelper_LIBRARY_DEFINED__
  110. /****************************************
  111.  * Generated header for library: BrowseHelper
  112.  * at Mon Mar 30 02:35:41 1998
  113.  * using MIDL 3.03.0110
  114.  ****************************************/
  115. /* [version][helpstring][uuid] */ 
  116. typedef 
  117. enum __MIDL___MIDL_itf_browseh_0000_0001
  118.     { TYPE_FUNCTION = 0,
  119. TYPE_PROPERTY = 1,
  120. TYPE_CONSTANT = 2,
  121. TYPE_PARAMETER = 3
  122.     } OBJTYPE;
  123. DEFINE_GUID(LIBID_BrowseHelper,0x19FEEEC0,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  124. #ifndef __IArrayDesc_INTERFACE_DEFINED__
  125. #define __IArrayDesc_INTERFACE_DEFINED__
  126. /****************************************
  127.  * Generated header for interface: IArrayDesc
  128.  * at Mon Mar 30 02:35:41 1998
  129.  * using MIDL 3.03.0110
  130.  ****************************************/
  131. /* [object][helpstring][uuid] */ 
  132. DEFINE_GUID(IID_IArrayDesc,0x19FEEED2,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  133. #if defined(__cplusplus) && !defined(CINTERFACE)
  134.     
  135.     MIDL_INTERFACE("19FEEED2-4104-101B-B826-00DD01103DE1")
  136.     IArrayDesc : public CMyDispatch
  137.     {
  138.     public:
  139.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_ElementType( void) = 0;
  140.         
  141.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_ArrayBounds( void) = 0;
  142.         
  143.     };
  144.     
  145. #else  /* C style interface */
  146.     typedef struct IArrayDescVtbl
  147.     {
  148.         BEGIN_INTERFACE
  149.         
  150.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  151.             IArrayDesc __RPC_FAR * This,
  152.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  153.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  154.             /* [retval][out] */ void __RPC_FAR *retval);
  155.         
  156.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  157.             IArrayDesc __RPC_FAR * This,
  158.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  159.         
  160.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  161.             IArrayDesc __RPC_FAR * This,
  162.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  163.         
  164.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  165.             IArrayDesc __RPC_FAR * This,
  166.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  167.             /* [retval][out] */ void __RPC_FAR *retval);
  168.         
  169.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  170.             IArrayDesc __RPC_FAR * This,
  171.             /* [in][idldescattr] */ unsigned UINT itinfo,
  172.             /* [in][idldescattr] */ unsigned long lcid,
  173.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  174.             /* [retval][out] */ void __RPC_FAR *retval);
  175.         
  176.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  177.             IArrayDesc __RPC_FAR * This,
  178.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  179.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  180.             /* [in][idldescattr] */ unsigned UINT cNames,
  181.             /* [in][idldescattr] */ unsigned long lcid,
  182.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  183.             /* [retval][out] */ void __RPC_FAR *retval);
  184.         
  185.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  186.             IArrayDesc __RPC_FAR * This,
  187.             /* [in][idldescattr] */ signed long dispidMember,
  188.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  189.             /* [in][idldescattr] */ unsigned long lcid,
  190.             /* [in][idldescattr] */ unsigned short wFlags,
  191.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  192.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  193.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  194.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  195.             /* [retval][out] */ void __RPC_FAR *retval);
  196.         
  197.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  198.             IArrayDesc __RPC_FAR * This,
  199.             /* [retval][out] */ void __RPC_FAR *retval);
  200.         
  201.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  202.             IArrayDesc __RPC_FAR * This,
  203.             /* [retval][out] */ void __RPC_FAR *retval);
  204.         
  205.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  206.             IArrayDesc __RPC_FAR * This,
  207.             /* [retval][out] */ void __RPC_FAR *retval);
  208.         
  209.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  210.             IArrayDesc __RPC_FAR * This,
  211.             /* [retval][out] */ void __RPC_FAR *retval);
  212.         
  213.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_ElementType )( 
  214.             IArrayDesc __RPC_FAR * This);
  215.         
  216.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_ArrayBounds )( 
  217.             IArrayDesc __RPC_FAR * This);
  218.         
  219.         END_INTERFACE
  220.     } IArrayDescVtbl;
  221.     interface IArrayDesc
  222.     {
  223.         CONST_VTBL struct IArrayDescVtbl __RPC_FAR *lpVtbl;
  224.     };
  225.     
  226. #ifdef COBJMACROS
  227. #define IArrayDesc_QueryInterface(This,riid,ppvObj,retval)
  228.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  229. #define IArrayDesc_AddRef(This,retval)
  230.     (This)->lpVtbl -> AddRef(This,retval)
  231. #define IArrayDesc_Release(This,retval)
  232.     (This)->lpVtbl -> Release(This,retval)
  233. #define IArrayDesc_GetTypeInfoCount(This,pctinfo,retval)
  234.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  235. #define IArrayDesc_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  236.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  237. #define IArrayDesc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  238.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  239. #define IArrayDesc_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  240.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  241. #define IArrayDesc__CMyDispatchDestructor(This,retval)
  242.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  243. #define IArrayDesc__LoadTypeInfo(This,retval)
  244.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  245. #define IArrayDesc__RaiseException(This,retval)
  246.     (This)->lpVtbl -> _RaiseException(This,retval)
  247. #define IArrayDesc__GetInterfaceID(This,retval)
  248.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  249. #define IArrayDesc_get_ElementType(This)
  250.     (This)->lpVtbl -> get_ElementType(This)
  251. #define IArrayDesc_get_ArrayBounds(This)
  252.     (This)->lpVtbl -> get_ArrayBounds(This)
  253. #endif /* COBJMACROS */
  254. #endif  /* C style interface */
  255. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE IArrayDesc_get_ElementType_Proxy( 
  256.     IArrayDesc __RPC_FAR * This);
  257. void __RPC_STUB IArrayDesc_get_ElementType_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IArrayDesc_get_ArrayBounds_Proxy( 
  263.     IArrayDesc __RPC_FAR * This);
  264. void __RPC_STUB IArrayDesc_get_ArrayBounds_Stub(
  265.     IRpcStubBuffer *This,
  266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  267.     PRPC_MESSAGE _pRpcMessage,
  268.     DWORD *_pdwStubPhase);
  269. #endif  /* __IArrayDesc_INTERFACE_DEFINED__ */
  270. #ifndef __ICollection_INTERFACE_DEFINED__
  271. #define __ICollection_INTERFACE_DEFINED__
  272. /****************************************
  273.  * Generated header for interface: ICollection
  274.  * at Mon Mar 30 02:35:41 1998
  275.  * using MIDL 3.03.0110
  276.  ****************************************/
  277. /* [object][helpstring][uuid] */ 
  278. DEFINE_GUID(IID_ICollection,0x19FEEECC,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  279. #if defined(__cplusplus) && !defined(CINTERFACE)
  280.     
  281.     MIDL_INTERFACE("19FEEECC-4104-101B-B826-00DD01103DE1")
  282.     ICollection : public CMyDispatch
  283.     {
  284.     public:
  285.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_Count( void) = 0;
  286.         
  287.         virtual /* [helpstring][id][propget] */ IDispatch __RPC_FAR *STDMETHODCALLTYPE get_Item( 
  288.             /* [in] */ long Index) = 0;
  289.         
  290.         virtual /* [id][restricted][propget] */ IUnknown __RPC_FAR *STDMETHODCALLTYPE get__NewEnum( void) = 0;
  291.         
  292.     };
  293.     
  294. #else  /* C style interface */
  295.     typedef struct ICollectionVtbl
  296.     {
  297.         BEGIN_INTERFACE
  298.         
  299.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  300.             ICollection __RPC_FAR * This,
  301.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  302.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  303.             /* [retval][out] */ void __RPC_FAR *retval);
  304.         
  305.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  306.             ICollection __RPC_FAR * This,
  307.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  308.         
  309.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  310.             ICollection __RPC_FAR * This,
  311.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  312.         
  313.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  314.             ICollection __RPC_FAR * This,
  315.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  316.             /* [retval][out] */ void __RPC_FAR *retval);
  317.         
  318.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  319.             ICollection __RPC_FAR * This,
  320.             /* [in][idldescattr] */ unsigned UINT itinfo,
  321.             /* [in][idldescattr] */ unsigned long lcid,
  322.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  323.             /* [retval][out] */ void __RPC_FAR *retval);
  324.         
  325.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  326.             ICollection __RPC_FAR * This,
  327.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  328.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  329.             /* [in][idldescattr] */ unsigned UINT cNames,
  330.             /* [in][idldescattr] */ unsigned long lcid,
  331.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  332.             /* [retval][out] */ void __RPC_FAR *retval);
  333.         
  334.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  335.             ICollection __RPC_FAR * This,
  336.             /* [in][idldescattr] */ signed long dispidMember,
  337.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  338.             /* [in][idldescattr] */ unsigned long lcid,
  339.             /* [in][idldescattr] */ unsigned short wFlags,
  340.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  341.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  342.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  343.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  344.             /* [retval][out] */ void __RPC_FAR *retval);
  345.         
  346.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  347.             ICollection __RPC_FAR * This,
  348.             /* [retval][out] */ void __RPC_FAR *retval);
  349.         
  350.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  351.             ICollection __RPC_FAR * This,
  352.             /* [retval][out] */ void __RPC_FAR *retval);
  353.         
  354.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  355.             ICollection __RPC_FAR * This,
  356.             /* [retval][out] */ void __RPC_FAR *retval);
  357.         
  358.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  359.             ICollection __RPC_FAR * This,
  360.             /* [retval][out] */ void __RPC_FAR *retval);
  361.         
  362.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  363.             ICollection __RPC_FAR * This);
  364.         
  365.         /* [helpstring][id][propget] */ IDispatch __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  366.             ICollection __RPC_FAR * This,
  367.             /* [in] */ long Index);
  368.         
  369.         /* [id][restricted][propget] */ IUnknown __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  370.             ICollection __RPC_FAR * This);
  371.         
  372.         END_INTERFACE
  373.     } ICollectionVtbl;
  374.     interface ICollection
  375.     {
  376.         CONST_VTBL struct ICollectionVtbl __RPC_FAR *lpVtbl;
  377.     };
  378.     
  379. #ifdef COBJMACROS
  380. #define ICollection_QueryInterface(This,riid,ppvObj,retval)
  381.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  382. #define ICollection_AddRef(This,retval)
  383.     (This)->lpVtbl -> AddRef(This,retval)
  384. #define ICollection_Release(This,retval)
  385.     (This)->lpVtbl -> Release(This,retval)
  386. #define ICollection_GetTypeInfoCount(This,pctinfo,retval)
  387.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  388. #define ICollection_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  389.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  390. #define ICollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  391.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  392. #define ICollection_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  393.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  394. #define ICollection__CMyDispatchDestructor(This,retval)
  395.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  396. #define ICollection__LoadTypeInfo(This,retval)
  397.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  398. #define ICollection__RaiseException(This,retval)
  399.     (This)->lpVtbl -> _RaiseException(This,retval)
  400. #define ICollection__GetInterfaceID(This,retval)
  401.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  402. #define ICollection_get_Count(This)
  403.     (This)->lpVtbl -> get_Count(This)
  404. #define ICollection_get_Item(This,Index)
  405.     (This)->lpVtbl -> get_Item(This,Index)
  406. #define ICollection_get__NewEnum(This)
  407.     (This)->lpVtbl -> get__NewEnum(This)
  408. #endif /* COBJMACROS */
  409. #endif  /* C style interface */
  410. /* [helpstring][propget] */ long STDMETHODCALLTYPE ICollection_get_Count_Proxy( 
  411.     ICollection __RPC_FAR * This);
  412. void __RPC_STUB ICollection_get_Count_Stub(
  413.     IRpcStubBuffer *This,
  414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  415.     PRPC_MESSAGE _pRpcMessage,
  416.     DWORD *_pdwStubPhase);
  417. /* [helpstring][id][propget] */ IDispatch __RPC_FAR *STDMETHODCALLTYPE ICollection_get_Item_Proxy( 
  418.     ICollection __RPC_FAR * This,
  419.     /* [in] */ long Index);
  420. void __RPC_STUB ICollection_get_Item_Stub(
  421.     IRpcStubBuffer *This,
  422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  423.     PRPC_MESSAGE _pRpcMessage,
  424.     DWORD *_pdwStubPhase);
  425. /* [id][restricted][propget] */ IUnknown __RPC_FAR *STDMETHODCALLTYPE ICollection_get__NewEnum_Proxy( 
  426.     ICollection __RPC_FAR * This);
  427. void __RPC_STUB ICollection_get__NewEnum_Stub(
  428.     IRpcStubBuffer *This,
  429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  430.     PRPC_MESSAGE _pRpcMessage,
  431.     DWORD *_pdwStubPhase);
  432. #endif  /* __ICollection_INTERFACE_DEFINED__ */
  433. #ifndef __ITypeLibrary_INTERFACE_DEFINED__
  434. #define __ITypeLibrary_INTERFACE_DEFINED__
  435. /****************************************
  436.  * Generated header for interface: ITypeLibrary
  437.  * at Mon Mar 30 02:35:41 1998
  438.  * using MIDL 3.03.0110
  439.  ****************************************/
  440. /* [object][helpstring][uuid] */ 
  441. DEFINE_GUID(IID_ITypeLibrary,0x19FEEEC3,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  442. #if defined(__cplusplus) && !defined(CINTERFACE)
  443.     
  444.     MIDL_INTERFACE("19FEEEC3-4104-101B-B826-00DD01103DE1")
  445.     ITypeLibrary : public CMyDispatch
  446.     {
  447.     public:
  448.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Name( void) = 0;
  449.         
  450.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Documentation( void) = 0;
  451.         
  452.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_HelpContext( void) = 0;
  453.         
  454.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_HelpFile( void) = 0;
  455.         
  456.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_LocaleID( void) = 0;
  457.         
  458.         virtual /* [helpstring][propget] */ int STDMETHODCALLTYPE get_MajorVersion( void) = 0;
  459.         
  460.         virtual /* [helpstring][propget] */ int STDMETHODCALLTYPE get_MinorVersion( void) = 0;
  461.         
  462.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_TypeInfos( void) = 0;
  463.         
  464.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_GUIDAsString( void) = 0;
  465.         
  466.     };
  467.     
  468. #else  /* C style interface */
  469.     typedef struct ITypeLibraryVtbl
  470.     {
  471.         BEGIN_INTERFACE
  472.         
  473.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  474.             ITypeLibrary __RPC_FAR * This,
  475.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  476.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  477.             /* [retval][out] */ void __RPC_FAR *retval);
  478.         
  479.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  480.             ITypeLibrary __RPC_FAR * This,
  481.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  482.         
  483.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  484.             ITypeLibrary __RPC_FAR * This,
  485.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  486.         
  487.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  488.             ITypeLibrary __RPC_FAR * This,
  489.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  490.             /* [retval][out] */ void __RPC_FAR *retval);
  491.         
  492.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  493.             ITypeLibrary __RPC_FAR * This,
  494.             /* [in][idldescattr] */ unsigned UINT itinfo,
  495.             /* [in][idldescattr] */ unsigned long lcid,
  496.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  497.             /* [retval][out] */ void __RPC_FAR *retval);
  498.         
  499.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  500.             ITypeLibrary __RPC_FAR * This,
  501.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  502.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  503.             /* [in][idldescattr] */ unsigned UINT cNames,
  504.             /* [in][idldescattr] */ unsigned long lcid,
  505.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  506.             /* [retval][out] */ void __RPC_FAR *retval);
  507.         
  508.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  509.             ITypeLibrary __RPC_FAR * This,
  510.             /* [in][idldescattr] */ signed long dispidMember,
  511.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  512.             /* [in][idldescattr] */ unsigned long lcid,
  513.             /* [in][idldescattr] */ unsigned short wFlags,
  514.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  515.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  516.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  517.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  518.             /* [retval][out] */ void __RPC_FAR *retval);
  519.         
  520.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  521.             ITypeLibrary __RPC_FAR * This,
  522.             /* [retval][out] */ void __RPC_FAR *retval);
  523.         
  524.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  525.             ITypeLibrary __RPC_FAR * This,
  526.             /* [retval][out] */ void __RPC_FAR *retval);
  527.         
  528.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  529.             ITypeLibrary __RPC_FAR * This,
  530.             /* [retval][out] */ void __RPC_FAR *retval);
  531.         
  532.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  533.             ITypeLibrary __RPC_FAR * This,
  534.             /* [retval][out] */ void __RPC_FAR *retval);
  535.         
  536.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  537.             ITypeLibrary __RPC_FAR * This);
  538.         
  539.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  540.             ITypeLibrary __RPC_FAR * This);
  541.         
  542.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  543.             ITypeLibrary __RPC_FAR * This);
  544.         
  545.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  546.             ITypeLibrary __RPC_FAR * This);
  547.         
  548.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_LocaleID )( 
  549.             ITypeLibrary __RPC_FAR * This);
  550.         
  551.         /* [helpstring][propget] */ int ( STDMETHODCALLTYPE __RPC_FAR *get_MajorVersion )( 
  552.             ITypeLibrary __RPC_FAR * This);
  553.         
  554.         /* [helpstring][propget] */ int ( STDMETHODCALLTYPE __RPC_FAR *get_MinorVersion )( 
  555.             ITypeLibrary __RPC_FAR * This);
  556.         
  557.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfos )( 
  558.             ITypeLibrary __RPC_FAR * This);
  559.         
  560.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  561.             ITypeLibrary __RPC_FAR * This);
  562.         
  563.         END_INTERFACE
  564.     } ITypeLibraryVtbl;
  565.     interface ITypeLibrary
  566.     {
  567.         CONST_VTBL struct ITypeLibraryVtbl __RPC_FAR *lpVtbl;
  568.     };
  569.     
  570. #ifdef COBJMACROS
  571. #define ITypeLibrary_QueryInterface(This,riid,ppvObj,retval)
  572.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  573. #define ITypeLibrary_AddRef(This,retval)
  574.     (This)->lpVtbl -> AddRef(This,retval)
  575. #define ITypeLibrary_Release(This,retval)
  576.     (This)->lpVtbl -> Release(This,retval)
  577. #define ITypeLibrary_GetTypeInfoCount(This,pctinfo,retval)
  578.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  579. #define ITypeLibrary_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  580.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  581. #define ITypeLibrary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  582.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  583. #define ITypeLibrary_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  584.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  585. #define ITypeLibrary__CMyDispatchDestructor(This,retval)
  586.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  587. #define ITypeLibrary__LoadTypeInfo(This,retval)
  588.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  589. #define ITypeLibrary__RaiseException(This,retval)
  590.     (This)->lpVtbl -> _RaiseException(This,retval)
  591. #define ITypeLibrary__GetInterfaceID(This,retval)
  592.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  593. #define ITypeLibrary_get_Name(This)
  594.     (This)->lpVtbl -> get_Name(This)
  595. #define ITypeLibrary_get_Documentation(This)
  596.     (This)->lpVtbl -> get_Documentation(This)
  597. #define ITypeLibrary_get_HelpContext(This)
  598.     (This)->lpVtbl -> get_HelpContext(This)
  599. #define ITypeLibrary_get_HelpFile(This)
  600.     (This)->lpVtbl -> get_HelpFile(This)
  601. #define ITypeLibrary_get_LocaleID(This)
  602.     (This)->lpVtbl -> get_LocaleID(This)
  603. #define ITypeLibrary_get_MajorVersion(This)
  604.     (This)->lpVtbl -> get_MajorVersion(This)
  605. #define ITypeLibrary_get_MinorVersion(This)
  606.     (This)->lpVtbl -> get_MinorVersion(This)
  607. #define ITypeLibrary_get_TypeInfos(This)
  608.     (This)->lpVtbl -> get_TypeInfos(This)
  609. #define ITypeLibrary_get_GUIDAsString(This)
  610.     (This)->lpVtbl -> get_GUIDAsString(This)
  611. #endif /* COBJMACROS */
  612. #endif  /* C style interface */
  613. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeLibrary_get_Name_Proxy( 
  614.     ITypeLibrary __RPC_FAR * This);
  615. void __RPC_STUB ITypeLibrary_get_Name_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeLibrary_get_Documentation_Proxy( 
  621.     ITypeLibrary __RPC_FAR * This);
  622. void __RPC_STUB ITypeLibrary_get_Documentation_Stub(
  623.     IRpcStubBuffer *This,
  624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  625.     PRPC_MESSAGE _pRpcMessage,
  626.     DWORD *_pdwStubPhase);
  627. /* [helpstring][propget] */ long STDMETHODCALLTYPE ITypeLibrary_get_HelpContext_Proxy( 
  628.     ITypeLibrary __RPC_FAR * This);
  629. void __RPC_STUB ITypeLibrary_get_HelpContext_Stub(
  630.     IRpcStubBuffer *This,
  631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  632.     PRPC_MESSAGE _pRpcMessage,
  633.     DWORD *_pdwStubPhase);
  634. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeLibrary_get_HelpFile_Proxy( 
  635.     ITypeLibrary __RPC_FAR * This);
  636. void __RPC_STUB ITypeLibrary_get_HelpFile_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641. /* [helpstring][propget] */ long STDMETHODCALLTYPE ITypeLibrary_get_LocaleID_Proxy( 
  642.     ITypeLibrary __RPC_FAR * This);
  643. void __RPC_STUB ITypeLibrary_get_LocaleID_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648. /* [helpstring][propget] */ int STDMETHODCALLTYPE ITypeLibrary_get_MajorVersion_Proxy( 
  649.     ITypeLibrary __RPC_FAR * This);
  650. void __RPC_STUB ITypeLibrary_get_MajorVersion_Stub(
  651.     IRpcStubBuffer *This,
  652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  653.     PRPC_MESSAGE _pRpcMessage,
  654.     DWORD *_pdwStubPhase);
  655. /* [helpstring][propget] */ int STDMETHODCALLTYPE ITypeLibrary_get_MinorVersion_Proxy( 
  656.     ITypeLibrary __RPC_FAR * This);
  657. void __RPC_STUB ITypeLibrary_get_MinorVersion_Stub(
  658.     IRpcStubBuffer *This,
  659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  660.     PRPC_MESSAGE _pRpcMessage,
  661.     DWORD *_pdwStubPhase);
  662. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE ITypeLibrary_get_TypeInfos_Proxy( 
  663.     ITypeLibrary __RPC_FAR * This);
  664. void __RPC_STUB ITypeLibrary_get_TypeInfos_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeLibrary_get_GUIDAsString_Proxy( 
  670.     ITypeLibrary __RPC_FAR * This);
  671. void __RPC_STUB ITypeLibrary_get_GUIDAsString_Stub(
  672.     IRpcStubBuffer *This,
  673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  674.     PRPC_MESSAGE _pRpcMessage,
  675.     DWORD *_pdwStubPhase);
  676. #endif  /* __ITypeLibrary_INTERFACE_DEFINED__ */
  677. #ifndef __ITypeInformation_INTERFACE_DEFINED__
  678. #define __ITypeInformation_INTERFACE_DEFINED__
  679. /****************************************
  680.  * Generated header for interface: ITypeInformation
  681.  * at Mon Mar 30 02:35:41 1998
  682.  * using MIDL 3.03.0110
  683.  ****************************************/
  684. /* [object][helpstring][uuid] */ 
  685. DEFINE_GUID(IID_ITypeInformation,0x19FEEEC4,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  686. #if defined(__cplusplus) && !defined(CINTERFACE)
  687.     
  688.     MIDL_INTERFACE("19FEEEC4-4104-101B-B826-00DD01103DE1")
  689.     ITypeInformation : public CMyDispatch
  690.     {
  691.     public:
  692.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Name( void) = 0;
  693.         
  694.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_Documentation( void) = 0;
  695.         
  696.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_HelpContext( void) = 0;
  697.         
  698.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_HelpFile( void) = 0;
  699.         
  700.         virtual /* [helpstring][propget] */ TYPEKIND STDMETHODCALLTYPE get_TypeInfoKind( void) = 0;
  701.         
  702.         virtual /* [helpstring][propget] */ short STDMETHODCALLTYPE get_TypeFlags( void) = 0;
  703.         
  704.         virtual /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE get_GUIDAsString( void) = 0;
  705.         
  706.         virtual HRESULT STDMETHODCALLTYPE _InitTypeInfo( 
  707.             /* [in] */ LPTYPEINFO ptinfo) = 0;
  708.         
  709.     };
  710.     
  711. #else  /* C style interface */
  712.     typedef struct ITypeInformationVtbl
  713.     {
  714.         BEGIN_INTERFACE
  715.         
  716.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  717.             ITypeInformation __RPC_FAR * This,
  718.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  719.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  720.             /* [retval][out] */ void __RPC_FAR *retval);
  721.         
  722.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  723.             ITypeInformation __RPC_FAR * This,
  724.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  725.         
  726.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  727.             ITypeInformation __RPC_FAR * This,
  728.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  729.         
  730.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  731.             ITypeInformation __RPC_FAR * This,
  732.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  733.             /* [retval][out] */ void __RPC_FAR *retval);
  734.         
  735.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  736.             ITypeInformation __RPC_FAR * This,
  737.             /* [in][idldescattr] */ unsigned UINT itinfo,
  738.             /* [in][idldescattr] */ unsigned long lcid,
  739.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  740.             /* [retval][out] */ void __RPC_FAR *retval);
  741.         
  742.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  743.             ITypeInformation __RPC_FAR * This,
  744.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  745.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  746.             /* [in][idldescattr] */ unsigned UINT cNames,
  747.             /* [in][idldescattr] */ unsigned long lcid,
  748.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  749.             /* [retval][out] */ void __RPC_FAR *retval);
  750.         
  751.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  752.             ITypeInformation __RPC_FAR * This,
  753.             /* [in][idldescattr] */ signed long dispidMember,
  754.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  755.             /* [in][idldescattr] */ unsigned long lcid,
  756.             /* [in][idldescattr] */ unsigned short wFlags,
  757.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  758.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  759.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  760.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  761.             /* [retval][out] */ void __RPC_FAR *retval);
  762.         
  763.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  764.             ITypeInformation __RPC_FAR * This,
  765.             /* [retval][out] */ void __RPC_FAR *retval);
  766.         
  767.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  768.             ITypeInformation __RPC_FAR * This,
  769.             /* [retval][out] */ void __RPC_FAR *retval);
  770.         
  771.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  772.             ITypeInformation __RPC_FAR * This,
  773.             /* [retval][out] */ void __RPC_FAR *retval);
  774.         
  775.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  776.             ITypeInformation __RPC_FAR * This,
  777.             /* [retval][out] */ void __RPC_FAR *retval);
  778.         
  779.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  780.             ITypeInformation __RPC_FAR * This);
  781.         
  782.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  783.             ITypeInformation __RPC_FAR * This);
  784.         
  785.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  786.             ITypeInformation __RPC_FAR * This);
  787.         
  788.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  789.             ITypeInformation __RPC_FAR * This);
  790.         
  791.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  792.             ITypeInformation __RPC_FAR * This);
  793.         
  794.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  795.             ITypeInformation __RPC_FAR * This);
  796.         
  797.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  798.             ITypeInformation __RPC_FAR * This);
  799.         
  800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  801.             ITypeInformation __RPC_FAR * This,
  802.             /* [in] */ LPTYPEINFO ptinfo);
  803.         
  804.         END_INTERFACE
  805.     } ITypeInformationVtbl;
  806.     interface ITypeInformation
  807.     {
  808.         CONST_VTBL struct ITypeInformationVtbl __RPC_FAR *lpVtbl;
  809.     };
  810.     
  811. #ifdef COBJMACROS
  812. #define ITypeInformation_QueryInterface(This,riid,ppvObj,retval)
  813.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  814. #define ITypeInformation_AddRef(This,retval)
  815.     (This)->lpVtbl -> AddRef(This,retval)
  816. #define ITypeInformation_Release(This,retval)
  817.     (This)->lpVtbl -> Release(This,retval)
  818. #define ITypeInformation_GetTypeInfoCount(This,pctinfo,retval)
  819.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  820. #define ITypeInformation_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  821.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  822. #define ITypeInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  823.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  824. #define ITypeInformation_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  825.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  826. #define ITypeInformation__CMyDispatchDestructor(This,retval)
  827.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  828. #define ITypeInformation__LoadTypeInfo(This,retval)
  829.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  830. #define ITypeInformation__RaiseException(This,retval)
  831.     (This)->lpVtbl -> _RaiseException(This,retval)
  832. #define ITypeInformation__GetInterfaceID(This,retval)
  833.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  834. #define ITypeInformation_get_Name(This)
  835.     (This)->lpVtbl -> get_Name(This)
  836. #define ITypeInformation_get_Documentation(This)
  837.     (This)->lpVtbl -> get_Documentation(This)
  838. #define ITypeInformation_get_HelpContext(This)
  839.     (This)->lpVtbl -> get_HelpContext(This)
  840. #define ITypeInformation_get_HelpFile(This)
  841.     (This)->lpVtbl -> get_HelpFile(This)
  842. #define ITypeInformation_get_TypeInfoKind(This)
  843.     (This)->lpVtbl -> get_TypeInfoKind(This)
  844. #define ITypeInformation_get_TypeFlags(This)
  845.     (This)->lpVtbl -> get_TypeFlags(This)
  846. #define ITypeInformation_get_GUIDAsString(This)
  847.     (This)->lpVtbl -> get_GUIDAsString(This)
  848. #define ITypeInformation__InitTypeInfo(This,ptinfo)
  849.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  850. #endif /* COBJMACROS */
  851. #endif  /* C style interface */
  852. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeInformation_get_Name_Proxy( 
  853.     ITypeInformation __RPC_FAR * This);
  854. void __RPC_STUB ITypeInformation_get_Name_Stub(
  855.     IRpcStubBuffer *This,
  856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  857.     PRPC_MESSAGE _pRpcMessage,
  858.     DWORD *_pdwStubPhase);
  859. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeInformation_get_Documentation_Proxy( 
  860.     ITypeInformation __RPC_FAR * This);
  861. void __RPC_STUB ITypeInformation_get_Documentation_Stub(
  862.     IRpcStubBuffer *This,
  863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  864.     PRPC_MESSAGE _pRpcMessage,
  865.     DWORD *_pdwStubPhase);
  866. /* [helpstring][propget] */ long STDMETHODCALLTYPE ITypeInformation_get_HelpContext_Proxy( 
  867.     ITypeInformation __RPC_FAR * This);
  868. void __RPC_STUB ITypeInformation_get_HelpContext_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeInformation_get_HelpFile_Proxy( 
  874.     ITypeInformation __RPC_FAR * This);
  875. void __RPC_STUB ITypeInformation_get_HelpFile_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880. /* [helpstring][propget] */ TYPEKIND STDMETHODCALLTYPE ITypeInformation_get_TypeInfoKind_Proxy( 
  881.     ITypeInformation __RPC_FAR * This);
  882. void __RPC_STUB ITypeInformation_get_TypeInfoKind_Stub(
  883.     IRpcStubBuffer *This,
  884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  885.     PRPC_MESSAGE _pRpcMessage,
  886.     DWORD *_pdwStubPhase);
  887. /* [helpstring][propget] */ short STDMETHODCALLTYPE ITypeInformation_get_TypeFlags_Proxy( 
  888.     ITypeInformation __RPC_FAR * This);
  889. void __RPC_STUB ITypeInformation_get_TypeFlags_Stub(
  890.     IRpcStubBuffer *This,
  891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  892.     PRPC_MESSAGE _pRpcMessage,
  893.     DWORD *_pdwStubPhase);
  894. /* [helpstring][propget] */ BSTR STDMETHODCALLTYPE ITypeInformation_get_GUIDAsString_Proxy( 
  895.     ITypeInformation __RPC_FAR * This);
  896. void __RPC_STUB ITypeInformation_get_GUIDAsString_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901. HRESULT STDMETHODCALLTYPE ITypeInformation__InitTypeInfo_Proxy( 
  902.     ITypeInformation __RPC_FAR * This,
  903.     /* [in] */ LPTYPEINFO ptinfo);
  904. void __RPC_STUB ITypeInformation__InitTypeInfo_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. #endif  /* __ITypeInformation_INTERFACE_DEFINED__ */
  910. #ifndef __IBrowseHelper_INTERFACE_DEFINED__
  911. #define __IBrowseHelper_INTERFACE_DEFINED__
  912. /****************************************
  913.  * Generated header for interface: IBrowseHelper
  914.  * at Mon Mar 30 02:35:41 1998
  915.  * using MIDL 3.03.0110
  916.  ****************************************/
  917. /* [object][helpstring][uuid] */ 
  918. DEFINE_GUID(IID_IBrowseHelper,0x19FEEEC2,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  919. #if defined(__cplusplus) && !defined(CINTERFACE)
  920.     
  921.     MIDL_INTERFACE("19FEEEC2-4104-101B-B826-00DD01103DE1")
  922.     IBrowseHelper : public CMyDispatch
  923.     {
  924.     public:
  925.         virtual /* [helpstring] */ ITypeLibrary __RPC_FAR *STDMETHODCALLTYPE BrowseTypeLibrary( 
  926.             /* [in] */ BSTR TypeLibraryPath) = 0;
  927.         
  928.     };
  929.     
  930. #else  /* C style interface */
  931.     typedef struct IBrowseHelperVtbl
  932.     {
  933.         BEGIN_INTERFACE
  934.         
  935.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  936.             IBrowseHelper __RPC_FAR * This,
  937.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  938.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  939.             /* [retval][out] */ void __RPC_FAR *retval);
  940.         
  941.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  942.             IBrowseHelper __RPC_FAR * This,
  943.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  944.         
  945.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  946.             IBrowseHelper __RPC_FAR * This,
  947.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  948.         
  949.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  950.             IBrowseHelper __RPC_FAR * This,
  951.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  952.             /* [retval][out] */ void __RPC_FAR *retval);
  953.         
  954.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  955.             IBrowseHelper __RPC_FAR * This,
  956.             /* [in][idldescattr] */ unsigned UINT itinfo,
  957.             /* [in][idldescattr] */ unsigned long lcid,
  958.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  959.             /* [retval][out] */ void __RPC_FAR *retval);
  960.         
  961.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  962.             IBrowseHelper __RPC_FAR * This,
  963.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  964.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  965.             /* [in][idldescattr] */ unsigned UINT cNames,
  966.             /* [in][idldescattr] */ unsigned long lcid,
  967.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  968.             /* [retval][out] */ void __RPC_FAR *retval);
  969.         
  970.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  971.             IBrowseHelper __RPC_FAR * This,
  972.             /* [in][idldescattr] */ signed long dispidMember,
  973.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  974.             /* [in][idldescattr] */ unsigned long lcid,
  975.             /* [in][idldescattr] */ unsigned short wFlags,
  976.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  977.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  978.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  979.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  980.             /* [retval][out] */ void __RPC_FAR *retval);
  981.         
  982.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  983.             IBrowseHelper __RPC_FAR * This,
  984.             /* [retval][out] */ void __RPC_FAR *retval);
  985.         
  986.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  987.             IBrowseHelper __RPC_FAR * This,
  988.             /* [retval][out] */ void __RPC_FAR *retval);
  989.         
  990.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  991.             IBrowseHelper __RPC_FAR * This,
  992.             /* [retval][out] */ void __RPC_FAR *retval);
  993.         
  994.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  995.             IBrowseHelper __RPC_FAR * This,
  996.             /* [retval][out] */ void __RPC_FAR *retval);
  997.         
  998.         /* [helpstring] */ ITypeLibrary __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *BrowseTypeLibrary )( 
  999.             IBrowseHelper __RPC_FAR * This,
  1000.             /* [in] */ BSTR TypeLibraryPath);
  1001.         
  1002.         END_INTERFACE
  1003.     } IBrowseHelperVtbl;
  1004.     interface IBrowseHelper
  1005.     {
  1006.         CONST_VTBL struct IBrowseHelperVtbl __RPC_FAR *lpVtbl;
  1007.     };
  1008.     
  1009. #ifdef COBJMACROS
  1010. #define IBrowseHelper_QueryInterface(This,riid,ppvObj,retval)
  1011.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1012. #define IBrowseHelper_AddRef(This,retval)
  1013.     (This)->lpVtbl -> AddRef(This,retval)
  1014. #define IBrowseHelper_Release(This,retval)
  1015.     (This)->lpVtbl -> Release(This,retval)
  1016. #define IBrowseHelper_GetTypeInfoCount(This,pctinfo,retval)
  1017.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1018. #define IBrowseHelper_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1019.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1020. #define IBrowseHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1021.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1022. #define IBrowseHelper_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1023.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1024. #define IBrowseHelper__CMyDispatchDestructor(This,retval)
  1025.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1026. #define IBrowseHelper__LoadTypeInfo(This,retval)
  1027.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1028. #define IBrowseHelper__RaiseException(This,retval)
  1029.     (This)->lpVtbl -> _RaiseException(This,retval)
  1030. #define IBrowseHelper__GetInterfaceID(This,retval)
  1031.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1032. #define IBrowseHelper_BrowseTypeLibrary(This,TypeLibraryPath)
  1033.     (This)->lpVtbl -> BrowseTypeLibrary(This,TypeLibraryPath)
  1034. #endif /* COBJMACROS */
  1035. #endif  /* C style interface */
  1036. /* [helpstring] */ ITypeLibrary __RPC_FAR *STDMETHODCALLTYPE IBrowseHelper_BrowseTypeLibrary_Proxy( 
  1037.     IBrowseHelper __RPC_FAR * This,
  1038.     /* [in] */ BSTR TypeLibraryPath);
  1039. void __RPC_STUB IBrowseHelper_BrowseTypeLibrary_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044. #endif  /* __IBrowseHelper_INTERFACE_DEFINED__ */
  1045. #ifndef __ITypeDesc_INTERFACE_DEFINED__
  1046. #define __ITypeDesc_INTERFACE_DEFINED__
  1047. /****************************************
  1048.  * Generated header for interface: ITypeDesc
  1049.  * at Mon Mar 30 02:35:41 1998
  1050.  * using MIDL 3.03.0110
  1051.  ****************************************/
  1052. /* [object][helpstring][uuid] */ 
  1053. DEFINE_GUID(IID_ITypeDesc,0x19FEEED1,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1054. #if defined(__cplusplus) && !defined(CINTERFACE)
  1055.     
  1056.     MIDL_INTERFACE("19FEEED1-4104-101B-B826-00DD01103DE1")
  1057.     ITypeDesc : public CMyDispatch
  1058.     {
  1059.     public:
  1060.         virtual /* [helpstring][propget] */ short STDMETHODCALLTYPE get_Type( void) = 0;
  1061.         
  1062.         virtual /* [helpstring][propget] */ ITypeInformation __RPC_FAR *STDMETHODCALLTYPE get_UserDefinedDesc( void) = 0;
  1063.         
  1064.         virtual /* [helpstring][propget] */ IArrayDesc __RPC_FAR *STDMETHODCALLTYPE get_ArrayDesc( void) = 0;
  1065.         
  1066.         virtual /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE get_PointerDesc( void) = 0;
  1067.         
  1068.     };
  1069.     
  1070. #else  /* C style interface */
  1071.     typedef struct ITypeDescVtbl
  1072.     {
  1073.         BEGIN_INTERFACE
  1074.         
  1075.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1076.             ITypeDesc __RPC_FAR * This,
  1077.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1078.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1079.             /* [retval][out] */ void __RPC_FAR *retval);
  1080.         
  1081.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1082.             ITypeDesc __RPC_FAR * This,
  1083.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1084.         
  1085.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1086.             ITypeDesc __RPC_FAR * This,
  1087.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1088.         
  1089.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1090.             ITypeDesc __RPC_FAR * This,
  1091.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1092.             /* [retval][out] */ void __RPC_FAR *retval);
  1093.         
  1094.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1095.             ITypeDesc __RPC_FAR * This,
  1096.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1097.             /* [in][idldescattr] */ unsigned long lcid,
  1098.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1099.             /* [retval][out] */ void __RPC_FAR *retval);
  1100.         
  1101.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1102.             ITypeDesc __RPC_FAR * This,
  1103.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1104.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1105.             /* [in][idldescattr] */ unsigned UINT cNames,
  1106.             /* [in][idldescattr] */ unsigned long lcid,
  1107.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1108.             /* [retval][out] */ void __RPC_FAR *retval);
  1109.         
  1110.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1111.             ITypeDesc __RPC_FAR * This,
  1112.             /* [in][idldescattr] */ signed long dispidMember,
  1113.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1114.             /* [in][idldescattr] */ unsigned long lcid,
  1115.             /* [in][idldescattr] */ unsigned short wFlags,
  1116.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1117.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1118.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1119.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1120.             /* [retval][out] */ void __RPC_FAR *retval);
  1121.         
  1122.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1123.             ITypeDesc __RPC_FAR * This,
  1124.             /* [retval][out] */ void __RPC_FAR *retval);
  1125.         
  1126.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1127.             ITypeDesc __RPC_FAR * This,
  1128.             /* [retval][out] */ void __RPC_FAR *retval);
  1129.         
  1130.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1131.             ITypeDesc __RPC_FAR * This,
  1132.             /* [retval][out] */ void __RPC_FAR *retval);
  1133.         
  1134.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1135.             ITypeDesc __RPC_FAR * This,
  1136.             /* [retval][out] */ void __RPC_FAR *retval);
  1137.         
  1138.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1139.             ITypeDesc __RPC_FAR * This);
  1140.         
  1141.         /* [helpstring][propget] */ ITypeInformation __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_UserDefinedDesc )( 
  1142.             ITypeDesc __RPC_FAR * This);
  1143.         
  1144.         /* [helpstring][propget] */ IArrayDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_ArrayDesc )( 
  1145.             ITypeDesc __RPC_FAR * This);
  1146.         
  1147.         /* [helpstring][propget] */ ITypeDesc __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_PointerDesc )( 
  1148.             ITypeDesc __RPC_FAR * This);
  1149.         
  1150.         END_INTERFACE
  1151.     } ITypeDescVtbl;
  1152.     interface ITypeDesc
  1153.     {
  1154.         CONST_VTBL struct ITypeDescVtbl __RPC_FAR *lpVtbl;
  1155.     };
  1156.     
  1157. #ifdef COBJMACROS
  1158. #define ITypeDesc_QueryInterface(This,riid,ppvObj,retval)
  1159.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1160. #define ITypeDesc_AddRef(This,retval)
  1161.     (This)->lpVtbl -> AddRef(This,retval)
  1162. #define ITypeDesc_Release(This,retval)
  1163.     (This)->lpVtbl -> Release(This,retval)
  1164. #define ITypeDesc_GetTypeInfoCount(This,pctinfo,retval)
  1165.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1166. #define ITypeDesc_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1167.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1168. #define ITypeDesc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1169.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1170. #define ITypeDesc_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1171.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1172. #define ITypeDesc__CMyDispatchDestructor(This,retval)
  1173.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1174. #define ITypeDesc__LoadTypeInfo(This,retval)
  1175.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1176. #define ITypeDesc__RaiseException(This,retval)
  1177.     (This)->lpVtbl -> _RaiseException(This,retval)
  1178. #define ITypeDesc__GetInterfaceID(This,retval)
  1179.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1180. #define ITypeDesc_get_Type(This)
  1181.     (This)->lpVtbl -> get_Type(This)
  1182. #define ITypeDesc_get_UserDefinedDesc(This)
  1183.     (This)->lpVtbl -> get_UserDefinedDesc(This)
  1184. #define ITypeDesc_get_ArrayDesc(This)
  1185.     (This)->lpVtbl -> get_ArrayDesc(This)
  1186. #define ITypeDesc_get_PointerDesc(This)
  1187.     (This)->lpVtbl -> get_PointerDesc(This)
  1188. #endif /* COBJMACROS */
  1189. #endif  /* C style interface */
  1190. /* [helpstring][propget] */ short STDMETHODCALLTYPE ITypeDesc_get_Type_Proxy( 
  1191.     ITypeDesc __RPC_FAR * This);
  1192. void __RPC_STUB ITypeDesc_get_Type_Stub(
  1193.     IRpcStubBuffer *This,
  1194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1195.     PRPC_MESSAGE _pRpcMessage,
  1196.     DWORD *_pdwStubPhase);
  1197. /* [helpstring][propget] */ ITypeInformation __RPC_FAR *STDMETHODCALLTYPE ITypeDesc_get_UserDefinedDesc_Proxy( 
  1198.     ITypeDesc __RPC_FAR * This);
  1199. void __RPC_STUB ITypeDesc_get_UserDefinedDesc_Stub(
  1200.     IRpcStubBuffer *This,
  1201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1202.     PRPC_MESSAGE _pRpcMessage,
  1203.     DWORD *_pdwStubPhase);
  1204. /* [helpstring][propget] */ IArrayDesc __RPC_FAR *STDMETHODCALLTYPE ITypeDesc_get_ArrayDesc_Proxy( 
  1205.     ITypeDesc __RPC_FAR * This);
  1206. void __RPC_STUB ITypeDesc_get_ArrayDesc_Stub(
  1207.     IRpcStubBuffer *This,
  1208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1209.     PRPC_MESSAGE _pRpcMessage,
  1210.     DWORD *_pdwStubPhase);
  1211. /* [helpstring][propget] */ ITypeDesc __RPC_FAR *STDMETHODCALLTYPE ITypeDesc_get_PointerDesc_Proxy( 
  1212.     ITypeDesc __RPC_FAR * This);
  1213. void __RPC_STUB ITypeDesc_get_PointerDesc_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218. #endif  /* __ITypeDesc_INTERFACE_DEFINED__ */
  1219. #ifndef __IArrayBound_INTERFACE_DEFINED__
  1220. #define __IArrayBound_INTERFACE_DEFINED__
  1221. /****************************************
  1222.  * Generated header for interface: IArrayBound
  1223.  * at Mon Mar 30 02:35:41 1998
  1224.  * using MIDL 3.03.0110
  1225.  ****************************************/
  1226. /* [object][helpstring][uuid] */ 
  1227. DEFINE_GUID(IID_IArrayBound,0x19FEEED3,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1228. #if defined(__cplusplus) && !defined(CINTERFACE)
  1229.     
  1230.     MIDL_INTERFACE("19FEEED3-4104-101B-B826-00DD01103DE1")
  1231.     IArrayBound : public CMyDispatch
  1232.     {
  1233.     public:
  1234.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_ElementsCount( void) = 0;
  1235.         
  1236.         virtual /* [helpstring][propget] */ long STDMETHODCALLTYPE get_LowerBound( void) = 0;
  1237.         
  1238.     };
  1239.     
  1240. #else  /* C style interface */
  1241.     typedef struct IArrayBoundVtbl
  1242.     {
  1243.         BEGIN_INTERFACE
  1244.         
  1245.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1246.             IArrayBound __RPC_FAR * This,
  1247.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1248.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1249.             /* [retval][out] */ void __RPC_FAR *retval);
  1250.         
  1251.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1252.             IArrayBound __RPC_FAR * This,
  1253.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1254.         
  1255.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1256.             IArrayBound __RPC_FAR * This,
  1257.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1258.         
  1259.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1260.             IArrayBound __RPC_FAR * This,
  1261.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1262.             /* [retval][out] */ void __RPC_FAR *retval);
  1263.         
  1264.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1265.             IArrayBound __RPC_FAR * This,
  1266.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1267.             /* [in][idldescattr] */ unsigned long lcid,
  1268.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1269.             /* [retval][out] */ void __RPC_FAR *retval);
  1270.         
  1271.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1272.             IArrayBound __RPC_FAR * This,
  1273.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1274.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1275.             /* [in][idldescattr] */ unsigned UINT cNames,
  1276.             /* [in][idldescattr] */ unsigned long lcid,
  1277.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1278.             /* [retval][out] */ void __RPC_FAR *retval);
  1279.         
  1280.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1281.             IArrayBound __RPC_FAR * This,
  1282.             /* [in][idldescattr] */ signed long dispidMember,
  1283.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1284.             /* [in][idldescattr] */ unsigned long lcid,
  1285.             /* [in][idldescattr] */ unsigned short wFlags,
  1286.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1287.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1288.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1289.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1290.             /* [retval][out] */ void __RPC_FAR *retval);
  1291.         
  1292.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1293.             IArrayBound __RPC_FAR * This,
  1294.             /* [retval][out] */ void __RPC_FAR *retval);
  1295.         
  1296.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1297.             IArrayBound __RPC_FAR * This,
  1298.             /* [retval][out] */ void __RPC_FAR *retval);
  1299.         
  1300.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1301.             IArrayBound __RPC_FAR * This,
  1302.             /* [retval][out] */ void __RPC_FAR *retval);
  1303.         
  1304.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1305.             IArrayBound __RPC_FAR * This,
  1306.             /* [retval][out] */ void __RPC_FAR *retval);
  1307.         
  1308.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_ElementsCount )( 
  1309.             IArrayBound __RPC_FAR * This);
  1310.         
  1311.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_LowerBound )( 
  1312.             IArrayBound __RPC_FAR * This);
  1313.         
  1314.         END_INTERFACE
  1315.     } IArrayBoundVtbl;
  1316.     interface IArrayBound
  1317.     {
  1318.         CONST_VTBL struct IArrayBoundVtbl __RPC_FAR *lpVtbl;
  1319.     };
  1320.     
  1321. #ifdef COBJMACROS
  1322. #define IArrayBound_QueryInterface(This,riid,ppvObj,retval)
  1323.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1324. #define IArrayBound_AddRef(This,retval)
  1325.     (This)->lpVtbl -> AddRef(This,retval)
  1326. #define IArrayBound_Release(This,retval)
  1327.     (This)->lpVtbl -> Release(This,retval)
  1328. #define IArrayBound_GetTypeInfoCount(This,pctinfo,retval)
  1329.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1330. #define IArrayBound_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1331.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1332. #define IArrayBound_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1333.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1334. #define IArrayBound_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1335.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1336. #define IArrayBound__CMyDispatchDestructor(This,retval)
  1337.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1338. #define IArrayBound__LoadTypeInfo(This,retval)
  1339.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1340. #define IArrayBound__RaiseException(This,retval)
  1341.     (This)->lpVtbl -> _RaiseException(This,retval)
  1342. #define IArrayBound__GetInterfaceID(This,retval)
  1343.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1344. #define IArrayBound_get_ElementsCount(This)
  1345.     (This)->lpVtbl -> get_ElementsCount(This)
  1346. #define IArrayBound_get_LowerBound(This)
  1347.     (This)->lpVtbl -> get_LowerBound(This)
  1348. #endif /* COBJMACROS */
  1349. #endif  /* C style interface */
  1350. /* [helpstring][propget] */ long STDMETHODCALLTYPE IArrayBound_get_ElementsCount_Proxy( 
  1351.     IArrayBound __RPC_FAR * This);
  1352. void __RPC_STUB IArrayBound_get_ElementsCount_Stub(
  1353.     IRpcStubBuffer *This,
  1354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1355.     PRPC_MESSAGE _pRpcMessage,
  1356.     DWORD *_pdwStubPhase);
  1357. /* [helpstring][propget] */ long STDMETHODCALLTYPE IArrayBound_get_LowerBound_Proxy( 
  1358.     IArrayBound __RPC_FAR * This);
  1359. void __RPC_STUB IArrayBound_get_LowerBound_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364. #endif  /* __IArrayBound_INTERFACE_DEFINED__ */
  1365. #ifndef __IInterface_INTERFACE_DEFINED__
  1366. #define __IInterface_INTERFACE_DEFINED__
  1367. /****************************************
  1368.  * Generated header for interface: IInterface
  1369.  * at Mon Mar 30 02:35:41 1998
  1370.  * using MIDL 3.03.0110
  1371.  ****************************************/
  1372. /* [object][helpstring][uuid] */ 
  1373. DEFINE_GUID(IID_IInterface,0x19FEEEC5,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1374. #if defined(__cplusplus) && !defined(CINTERFACE)
  1375.     
  1376.     MIDL_INTERFACE("19FEEEC5-4104-101B-B826-00DD01103DE1")
  1377.     IInterface : public ITypeInformation
  1378.     {
  1379.     public:
  1380.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Functions( void) = 0;
  1381.         
  1382.         virtual /* [helpstring][propget] */ IInterface __RPC_FAR *STDMETHODCALLTYPE get_BaseInterface( void) = 0;
  1383.         
  1384.     };
  1385.     
  1386. #else  /* C style interface */
  1387.     typedef struct IInterfaceVtbl
  1388.     {
  1389.         BEGIN_INTERFACE
  1390.         
  1391.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1392.             IInterface __RPC_FAR * This,
  1393.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1394.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1395.             /* [retval][out] */ void __RPC_FAR *retval);
  1396.         
  1397.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1398.             IInterface __RPC_FAR * This,
  1399.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1400.         
  1401.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1402.             IInterface __RPC_FAR * This,
  1403.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1404.         
  1405.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1406.             IInterface __RPC_FAR * This,
  1407.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1408.             /* [retval][out] */ void __RPC_FAR *retval);
  1409.         
  1410.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1411.             IInterface __RPC_FAR * This,
  1412.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1413.             /* [in][idldescattr] */ unsigned long lcid,
  1414.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1415.             /* [retval][out] */ void __RPC_FAR *retval);
  1416.         
  1417.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1418.             IInterface __RPC_FAR * This,
  1419.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1420.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1421.             /* [in][idldescattr] */ unsigned UINT cNames,
  1422.             /* [in][idldescattr] */ unsigned long lcid,
  1423.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1424.             /* [retval][out] */ void __RPC_FAR *retval);
  1425.         
  1426.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1427.             IInterface __RPC_FAR * This,
  1428.             /* [in][idldescattr] */ signed long dispidMember,
  1429.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1430.             /* [in][idldescattr] */ unsigned long lcid,
  1431.             /* [in][idldescattr] */ unsigned short wFlags,
  1432.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1433.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1434.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1435.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1436.             /* [retval][out] */ void __RPC_FAR *retval);
  1437.         
  1438.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1439.             IInterface __RPC_FAR * This,
  1440.             /* [retval][out] */ void __RPC_FAR *retval);
  1441.         
  1442.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1443.             IInterface __RPC_FAR * This,
  1444.             /* [retval][out] */ void __RPC_FAR *retval);
  1445.         
  1446.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1447.             IInterface __RPC_FAR * This,
  1448.             /* [retval][out] */ void __RPC_FAR *retval);
  1449.         
  1450.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1451.             IInterface __RPC_FAR * This,
  1452.             /* [retval][out] */ void __RPC_FAR *retval);
  1453.         
  1454.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1455.             IInterface __RPC_FAR * This);
  1456.         
  1457.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  1458.             IInterface __RPC_FAR * This);
  1459.         
  1460.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  1461.             IInterface __RPC_FAR * This);
  1462.         
  1463.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  1464.             IInterface __RPC_FAR * This);
  1465.         
  1466.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  1467.             IInterface __RPC_FAR * This);
  1468.         
  1469.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  1470.             IInterface __RPC_FAR * This);
  1471.         
  1472.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  1473.             IInterface __RPC_FAR * This);
  1474.         
  1475.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  1476.             IInterface __RPC_FAR * This,
  1477.             /* [in] */ LPTYPEINFO ptinfo);
  1478.         
  1479.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Functions )( 
  1480.             IInterface __RPC_FAR * This);
  1481.         
  1482.         /* [helpstring][propget] */ IInterface __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_BaseInterface )( 
  1483.             IInterface __RPC_FAR * This);
  1484.         
  1485.         END_INTERFACE
  1486.     } IInterfaceVtbl;
  1487.     interface IInterface
  1488.     {
  1489.         CONST_VTBL struct IInterfaceVtbl __RPC_FAR *lpVtbl;
  1490.     };
  1491.     
  1492. #ifdef COBJMACROS
  1493. #define IInterface_QueryInterface(This,riid,ppvObj,retval)
  1494.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1495. #define IInterface_AddRef(This,retval)
  1496.     (This)->lpVtbl -> AddRef(This,retval)
  1497. #define IInterface_Release(This,retval)
  1498.     (This)->lpVtbl -> Release(This,retval)
  1499. #define IInterface_GetTypeInfoCount(This,pctinfo,retval)
  1500.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1501. #define IInterface_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1502.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1503. #define IInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1504.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1505. #define IInterface_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1506.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1507. #define IInterface__CMyDispatchDestructor(This,retval)
  1508.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1509. #define IInterface__LoadTypeInfo(This,retval)
  1510.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1511. #define IInterface__RaiseException(This,retval)
  1512.     (This)->lpVtbl -> _RaiseException(This,retval)
  1513. #define IInterface__GetInterfaceID(This,retval)
  1514.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1515. #define IInterface_get_Name(This)
  1516.     (This)->lpVtbl -> get_Name(This)
  1517. #define IInterface_get_Documentation(This)
  1518.     (This)->lpVtbl -> get_Documentation(This)
  1519. #define IInterface_get_HelpContext(This)
  1520.     (This)->lpVtbl -> get_HelpContext(This)
  1521. #define IInterface_get_HelpFile(This)
  1522.     (This)->lpVtbl -> get_HelpFile(This)
  1523. #define IInterface_get_TypeInfoKind(This)
  1524.     (This)->lpVtbl -> get_TypeInfoKind(This)
  1525. #define IInterface_get_TypeFlags(This)
  1526.     (This)->lpVtbl -> get_TypeFlags(This)
  1527. #define IInterface_get_GUIDAsString(This)
  1528.     (This)->lpVtbl -> get_GUIDAsString(This)
  1529. #define IInterface__InitTypeInfo(This,ptinfo)
  1530.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  1531. #define IInterface_get_Functions(This)
  1532.     (This)->lpVtbl -> get_Functions(This)
  1533. #define IInterface_get_BaseInterface(This)
  1534.     (This)->lpVtbl -> get_BaseInterface(This)
  1535. #endif /* COBJMACROS */
  1536. #endif  /* C style interface */
  1537. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IInterface_get_Functions_Proxy( 
  1538.     IInterface __RPC_FAR * This);
  1539. void __RPC_STUB IInterface_get_Functions_Stub(
  1540.     IRpcStubBuffer *This,
  1541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1542.     PRPC_MESSAGE _pRpcMessage,
  1543.     DWORD *_pdwStubPhase);
  1544. /* [helpstring][propget] */ IInterface __RPC_FAR *STDMETHODCALLTYPE IInterface_get_BaseInterface_Proxy( 
  1545.     IInterface __RPC_FAR * This);
  1546. void __RPC_STUB IInterface_get_BaseInterface_Stub(
  1547.     IRpcStubBuffer *This,
  1548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1549.     PRPC_MESSAGE _pRpcMessage,
  1550.     DWORD *_pdwStubPhase);
  1551. #endif  /* __IInterface_INTERFACE_DEFINED__ */
  1552. #ifndef __IDispinterface_INTERFACE_DEFINED__
  1553. #define __IDispinterface_INTERFACE_DEFINED__
  1554. /****************************************
  1555.  * Generated header for interface: IDispinterface
  1556.  * at Mon Mar 30 02:35:41 1998
  1557.  * using MIDL 3.03.0110
  1558.  ****************************************/
  1559. /* [object][helpstring][uuid] */ 
  1560. DEFINE_GUID(IID_IDispinterface,0x19FEEEC6,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1561. #if defined(__cplusplus) && !defined(CINTERFACE)
  1562.     
  1563.     MIDL_INTERFACE("19FEEEC6-4104-101B-B826-00DD01103DE1")
  1564.     IDispinterface : public ITypeInformation
  1565.     {
  1566.     public:
  1567.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Properties( void) = 0;
  1568.         
  1569.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Methods( void) = 0;
  1570.         
  1571.         virtual /* [helpstring][propget] */ IInterface __RPC_FAR *STDMETHODCALLTYPE get_Interface( void) = 0;
  1572.         
  1573.     };
  1574.     
  1575. #else  /* C style interface */
  1576.     typedef struct IDispinterfaceVtbl
  1577.     {
  1578.         BEGIN_INTERFACE
  1579.         
  1580.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1581.             IDispinterface __RPC_FAR * This,
  1582.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1583.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1584.             /* [retval][out] */ void __RPC_FAR *retval);
  1585.         
  1586.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1587.             IDispinterface __RPC_FAR * This,
  1588.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1589.         
  1590.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1591.             IDispinterface __RPC_FAR * This,
  1592.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1593.         
  1594.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1595.             IDispinterface __RPC_FAR * This,
  1596.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1597.             /* [retval][out] */ void __RPC_FAR *retval);
  1598.         
  1599.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1600.             IDispinterface __RPC_FAR * This,
  1601.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1602.             /* [in][idldescattr] */ unsigned long lcid,
  1603.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1604.             /* [retval][out] */ void __RPC_FAR *retval);
  1605.         
  1606.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1607.             IDispinterface __RPC_FAR * This,
  1608.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1609.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1610.             /* [in][idldescattr] */ unsigned UINT cNames,
  1611.             /* [in][idldescattr] */ unsigned long lcid,
  1612.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1613.             /* [retval][out] */ void __RPC_FAR *retval);
  1614.         
  1615.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1616.             IDispinterface __RPC_FAR * This,
  1617.             /* [in][idldescattr] */ signed long dispidMember,
  1618.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1619.             /* [in][idldescattr] */ unsigned long lcid,
  1620.             /* [in][idldescattr] */ unsigned short wFlags,
  1621.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1622.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1623.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1624.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1625.             /* [retval][out] */ void __RPC_FAR *retval);
  1626.         
  1627.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1628.             IDispinterface __RPC_FAR * This,
  1629.             /* [retval][out] */ void __RPC_FAR *retval);
  1630.         
  1631.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1632.             IDispinterface __RPC_FAR * This,
  1633.             /* [retval][out] */ void __RPC_FAR *retval);
  1634.         
  1635.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1636.             IDispinterface __RPC_FAR * This,
  1637.             /* [retval][out] */ void __RPC_FAR *retval);
  1638.         
  1639.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1640.             IDispinterface __RPC_FAR * This,
  1641.             /* [retval][out] */ void __RPC_FAR *retval);
  1642.         
  1643.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1644.             IDispinterface __RPC_FAR * This);
  1645.         
  1646.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  1647.             IDispinterface __RPC_FAR * This);
  1648.         
  1649.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  1650.             IDispinterface __RPC_FAR * This);
  1651.         
  1652.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  1653.             IDispinterface __RPC_FAR * This);
  1654.         
  1655.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  1656.             IDispinterface __RPC_FAR * This);
  1657.         
  1658.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  1659.             IDispinterface __RPC_FAR * This);
  1660.         
  1661.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  1662.             IDispinterface __RPC_FAR * This);
  1663.         
  1664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  1665.             IDispinterface __RPC_FAR * This,
  1666.             /* [in] */ LPTYPEINFO ptinfo);
  1667.         
  1668.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1669.             IDispinterface __RPC_FAR * This);
  1670.         
  1671.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Methods )( 
  1672.             IDispinterface __RPC_FAR * This);
  1673.         
  1674.         /* [helpstring][propget] */ IInterface __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Interface )( 
  1675.             IDispinterface __RPC_FAR * This);
  1676.         
  1677.         END_INTERFACE
  1678.     } IDispinterfaceVtbl;
  1679.     interface IDispinterface
  1680.     {
  1681.         CONST_VTBL struct IDispinterfaceVtbl __RPC_FAR *lpVtbl;
  1682.     };
  1683.     
  1684. #ifdef COBJMACROS
  1685. #define IDispinterface_QueryInterface(This,riid,ppvObj,retval)
  1686.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1687. #define IDispinterface_AddRef(This,retval)
  1688.     (This)->lpVtbl -> AddRef(This,retval)
  1689. #define IDispinterface_Release(This,retval)
  1690.     (This)->lpVtbl -> Release(This,retval)
  1691. #define IDispinterface_GetTypeInfoCount(This,pctinfo,retval)
  1692.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1693. #define IDispinterface_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1694.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1695. #define IDispinterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1696.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1697. #define IDispinterface_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1698.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1699. #define IDispinterface__CMyDispatchDestructor(This,retval)
  1700.     (This)->lpVtbl -> _CMyDispatchDestructor(This,retval)
  1701. #define IDispinterface__LoadTypeInfo(This,retval)
  1702.     (This)->lpVtbl -> _LoadTypeInfo(This,retval)
  1703. #define IDispinterface__RaiseException(This,retval)
  1704.     (This)->lpVtbl -> _RaiseException(This,retval)
  1705. #define IDispinterface__GetInterfaceID(This,retval)
  1706.     (This)->lpVtbl -> _GetInterfaceID(This,retval)
  1707. #define IDispinterface_get_Name(This)
  1708.     (This)->lpVtbl -> get_Name(This)
  1709. #define IDispinterface_get_Documentation(This)
  1710.     (This)->lpVtbl -> get_Documentation(This)
  1711. #define IDispinterface_get_HelpContext(This)
  1712.     (This)->lpVtbl -> get_HelpContext(This)
  1713. #define IDispinterface_get_HelpFile(This)
  1714.     (This)->lpVtbl -> get_HelpFile(This)
  1715. #define IDispinterface_get_TypeInfoKind(This)
  1716.     (This)->lpVtbl -> get_TypeInfoKind(This)
  1717. #define IDispinterface_get_TypeFlags(This)
  1718.     (This)->lpVtbl -> get_TypeFlags(This)
  1719. #define IDispinterface_get_GUIDAsString(This)
  1720.     (This)->lpVtbl -> get_GUIDAsString(This)
  1721. #define IDispinterface__InitTypeInfo(This,ptinfo)
  1722.     (This)->lpVtbl -> _InitTypeInfo(This,ptinfo)
  1723. #define IDispinterface_get_Properties(This)
  1724.     (This)->lpVtbl -> get_Properties(This)
  1725. #define IDispinterface_get_Methods(This)
  1726.     (This)->lpVtbl -> get_Methods(This)
  1727. #define IDispinterface_get_Interface(This)
  1728.     (This)->lpVtbl -> get_Interface(This)
  1729. #endif /* COBJMACROS */
  1730. #endif  /* C style interface */
  1731. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IDispinterface_get_Properties_Proxy( 
  1732.     IDispinterface __RPC_FAR * This);
  1733. void __RPC_STUB IDispinterface_get_Properties_Stub(
  1734.     IRpcStubBuffer *This,
  1735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1736.     PRPC_MESSAGE _pRpcMessage,
  1737.     DWORD *_pdwStubPhase);
  1738. /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE IDispinterface_get_Methods_Proxy( 
  1739.     IDispinterface __RPC_FAR * This);
  1740. void __RPC_STUB IDispinterface_get_Methods_Stub(
  1741.     IRpcStubBuffer *This,
  1742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1743.     PRPC_MESSAGE _pRpcMessage,
  1744.     DWORD *_pdwStubPhase);
  1745. /* [helpstring][propget] */ IInterface __RPC_FAR *STDMETHODCALLTYPE IDispinterface_get_Interface_Proxy( 
  1746.     IDispinterface __RPC_FAR * This);
  1747. void __RPC_STUB IDispinterface_get_Interface_Stub(
  1748.     IRpcStubBuffer *This,
  1749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1750.     PRPC_MESSAGE _pRpcMessage,
  1751.     DWORD *_pdwStubPhase);
  1752. #endif  /* __IDispinterface_INTERFACE_DEFINED__ */
  1753. #ifndef __IModule_INTERFACE_DEFINED__
  1754. #define __IModule_INTERFACE_DEFINED__
  1755. /****************************************
  1756.  * Generated header for interface: IModule
  1757.  * at Mon Mar 30 02:35:41 1998
  1758.  * using MIDL 3.03.0110
  1759.  ****************************************/
  1760. /* [object][helpstring][uuid] */ 
  1761. DEFINE_GUID(IID_IModule,0x19FEEEC7,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  1762. #if defined(__cplusplus) && !defined(CINTERFACE)
  1763.     
  1764.     MIDL_INTERFACE("19FEEEC7-4104-101B-B826-00DD01103DE1")
  1765.     IModule : public ITypeInformation
  1766.     {
  1767.     public:
  1768.         virtual /* [helpstring][propget] */ ICollection __RPC_FAR *STDMETHODCALLTYPE get_Functions( void) = 0;
  1769.         
  1770.     };
  1771.     
  1772. #else  /* C style interface */
  1773.     typedef struct IModuleVtbl
  1774.     {
  1775.         BEGIN_INTERFACE
  1776.         
  1777.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1778.             IModule __RPC_FAR * This,
  1779.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1780.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1781.             /* [retval][out] */ void __RPC_FAR *retval);
  1782.         
  1783.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1784.             IModule __RPC_FAR * This,
  1785.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1786.         
  1787.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1788.             IModule __RPC_FAR * This,
  1789.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1790.         
  1791.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1792.             IModule __RPC_FAR * This,
  1793.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1794.             /* [retval][out] */ void __RPC_FAR *retval);
  1795.         
  1796.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1797.             IModule __RPC_FAR * This,
  1798.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1799.             /* [in][idldescattr] */ unsigned long lcid,
  1800.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1801.             /* [retval][out] */ void __RPC_FAR *retval);
  1802.         
  1803.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1804.             IModule __RPC_FAR * This,
  1805.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1806.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1807.             /* [in][idldescattr] */ unsigned UINT cNames,
  1808.             /* [in][idldescattr] */ unsigned long lcid,
  1809.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1810.             /* [retval][out] */ void __RPC_FAR *retval);
  1811.         
  1812.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1813.             IModule __RPC_FAR * This,
  1814.             /* [in][idldescattr] */ signed long dispidMember,
  1815.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1816.             /* [in][idldescattr] */ unsigned long lcid,
  1817.             /* [in][idldescattr] */ unsigned short wFlags,
  1818.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1819.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1820.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1821.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1822.             /* [retval][out] */ void __RPC_FAR *retval);
  1823.         
  1824.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_CMyDispatchDestructor )( 
  1825.             IModule __RPC_FAR * This,
  1826.             /* [retval][out] */ void __RPC_FAR *retval);
  1827.         
  1828.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_LoadTypeInfo )( 
  1829.             IModule __RPC_FAR * This,
  1830.             /* [retval][out] */ void __RPC_FAR *retval);
  1831.         
  1832.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_RaiseException )( 
  1833.             IModule __RPC_FAR * This,
  1834.             /* [retval][out] */ void __RPC_FAR *retval);
  1835.         
  1836.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GetInterfaceID )( 
  1837.             IModule __RPC_FAR * This,
  1838.             /* [retval][out] */ void __RPC_FAR *retval);
  1839.         
  1840.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1841.             IModule __RPC_FAR * This);
  1842.         
  1843.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_Documentation )( 
  1844.             IModule __RPC_FAR * This);
  1845.         
  1846.         /* [helpstring][propget] */ long ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  1847.             IModule __RPC_FAR * This);
  1848.         
  1849.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  1850.             IModule __RPC_FAR * This);
  1851.         
  1852.         /* [helpstring][propget] */ TYPEKIND ( STDMETHODCALLTYPE __RPC_FAR *get_TypeInfoKind )( 
  1853.             IModule __RPC_FAR * This);
  1854.         
  1855.         /* [helpstring][propget] */ short ( STDMETHODCALLTYPE __RPC_FAR *get_TypeFlags )( 
  1856.             IModule __RPC_FAR * This);
  1857.         
  1858.         /* [helpstring][propget] */ BSTR ( STDMETHODCALLTYPE __RPC_FAR *get_GUIDAsString )( 
  1859.             IModule __RPC_FAR * This);
  1860.         
  1861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_InitTypeInfo )( 
  1862.             IModule __RPC_FAR * This,
  1863.             /* [in] */ LPTYPEINFO ptinfo);
  1864.         
  1865.         /* [helpstring][propget] */ ICollection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *get_Functions )( 
  1866.             IModule __RPC_FAR * This);
  1867.         
  1868.         END_INTERFACE
  1869.     } IModuleVtbl;
  1870.     interface IModule
  1871.     {
  1872.         CONST_VTBL struct IModuleVtbl __RPC_FAR *lpVtbl;
  1873.     };
  1874.     
  1875. #ifdef COBJMACROS
  1876. #define IModule_QueryInterface(This,riid,ppvObj,retval)
  1877.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)