home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / OAIDL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  218.9 KB  |  6,829 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.03.0110 */
  6. /* at Thu Sep 11 10:57:08 1997
  7.  */
  8. /* Compiler settings for oaidl.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __oaidl_h__
  33. #define __oaidl_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __ICreateTypeInfo_FWD_DEFINED__
  42. #define __ICreateTypeInfo_FWD_DEFINED__
  43. typedef interface ICreateTypeInfo ICreateTypeInfo;
  44. #endif     /* __ICreateTypeInfo_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __ICreateTypeInfo2_FWD_DEFINED__
  48. #define __ICreateTypeInfo2_FWD_DEFINED__
  49. typedef interface ICreateTypeInfo2 ICreateTypeInfo2;
  50. #endif     /* __ICreateTypeInfo2_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __ICreateTypeLib_FWD_DEFINED__
  54. #define __ICreateTypeLib_FWD_DEFINED__
  55. typedef interface ICreateTypeLib ICreateTypeLib;
  56. #endif     /* __ICreateTypeLib_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __ICreateTypeLib2_FWD_DEFINED__
  60. #define __ICreateTypeLib2_FWD_DEFINED__
  61. typedef interface ICreateTypeLib2 ICreateTypeLib2;
  62. #endif     /* __ICreateTypeLib2_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IDispatch_FWD_DEFINED__
  66. #define __IDispatch_FWD_DEFINED__
  67. typedef interface IDispatch IDispatch;
  68. #endif     /* __IDispatch_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IEnumVARIANT_FWD_DEFINED__
  72. #define __IEnumVARIANT_FWD_DEFINED__
  73. typedef interface IEnumVARIANT IEnumVARIANT;
  74. #endif     /* __IEnumVARIANT_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __ITypeComp_FWD_DEFINED__
  78. #define __ITypeComp_FWD_DEFINED__
  79. typedef interface ITypeComp ITypeComp;
  80. #endif     /* __ITypeComp_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __ITypeInfo_FWD_DEFINED__
  84. #define __ITypeInfo_FWD_DEFINED__
  85. typedef interface ITypeInfo ITypeInfo;
  86. #endif     /* __ITypeInfo_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __ITypeInfo2_FWD_DEFINED__
  90. #define __ITypeInfo2_FWD_DEFINED__
  91. typedef interface ITypeInfo2 ITypeInfo2;
  92. #endif     /* __ITypeInfo2_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __ITypeLib_FWD_DEFINED__
  96. #define __ITypeLib_FWD_DEFINED__
  97. typedef interface ITypeLib ITypeLib;
  98. #endif     /* __ITypeLib_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __ITypeLib2_FWD_DEFINED__
  102. #define __ITypeLib2_FWD_DEFINED__
  103. typedef interface ITypeLib2 ITypeLib2;
  104. #endif     /* __ITypeLib2_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __ITypeChangeEvents_FWD_DEFINED__
  108. #define __ITypeChangeEvents_FWD_DEFINED__
  109. typedef interface ITypeChangeEvents ITypeChangeEvents;
  110. #endif     /* __ITypeChangeEvents_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __IErrorInfo_FWD_DEFINED__
  114. #define __IErrorInfo_FWD_DEFINED__
  115. typedef interface IErrorInfo IErrorInfo;
  116. #endif     /* __IErrorInfo_FWD_DEFINED__ */
  117.  
  118.  
  119. #ifndef __ICreateErrorInfo_FWD_DEFINED__
  120. #define __ICreateErrorInfo_FWD_DEFINED__
  121. typedef interface ICreateErrorInfo ICreateErrorInfo;
  122. #endif     /* __ICreateErrorInfo_FWD_DEFINED__ */
  123.  
  124.  
  125. #ifndef __ISupportErrorInfo_FWD_DEFINED__
  126. #define __ISupportErrorInfo_FWD_DEFINED__
  127. typedef interface ISupportErrorInfo ISupportErrorInfo;
  128. #endif     /* __ISupportErrorInfo_FWD_DEFINED__ */
  129.  
  130.  
  131. #ifndef __ITypeFactory_FWD_DEFINED__
  132. #define __ITypeFactory_FWD_DEFINED__
  133. typedef interface ITypeFactory ITypeFactory;
  134. #endif     /* __ITypeFactory_FWD_DEFINED__ */
  135.  
  136.  
  137. #ifndef __ITypeMarshal_FWD_DEFINED__
  138. #define __ITypeMarshal_FWD_DEFINED__
  139. typedef interface ITypeMarshal ITypeMarshal;
  140. #endif     /* __ITypeMarshal_FWD_DEFINED__ */
  141.  
  142.  
  143. #ifndef __IRecordInfo_FWD_DEFINED__
  144. #define __IRecordInfo_FWD_DEFINED__
  145. typedef interface IRecordInfo IRecordInfo;
  146. #endif     /* __IRecordInfo_FWD_DEFINED__ */
  147.  
  148.  
  149. /* header files for imported files */
  150. #include "objidl.h"
  151.  
  152. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  153. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  154.  
  155. /****************************************
  156.  * Generated header for interface: __MIDL_itf_oaidl_0000
  157.  * at Thu Sep 11 10:57:08 1997
  158.  * using MIDL 3.03.0110
  159.  ****************************************/
  160. /* [local] */ 
  161.  
  162.  
  163. //+-------------------------------------------------------------------------
  164. //
  165. //  Microsoft Windows
  166. //  Copyright 1992 - 1998 Microsoft Corporation.
  167. //
  168. //--------------------------------------------------------------------------
  169. #if ( _MSC_VER >= 800 )
  170. #pragma warning(disable:4201)    /* Nameless struct/union */
  171. #endif
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192. extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_c_ifspec;
  193. extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_s_ifspec;
  194.  
  195. #ifndef __IOleAutomationTypes_INTERFACE_DEFINED__
  196. #define __IOleAutomationTypes_INTERFACE_DEFINED__
  197.  
  198. /****************************************
  199.  * Generated header for interface: IOleAutomationTypes
  200.  * at Thu Sep 11 10:57:08 1997
  201.  * using MIDL 3.03.0110
  202.  ****************************************/
  203. /* [auto_handle][unique][version] */ 
  204.  
  205.  
  206. typedef CY CURRENCY;
  207.  
  208. typedef struct  tagSAFEARRAYBOUND
  209.     {
  210.     ULONG cElements;
  211.     LONG lLbound;
  212.     }    SAFEARRAYBOUND;
  213.  
  214. typedef struct tagSAFEARRAYBOUND __RPC_FAR *LPSAFEARRAYBOUND;
  215.  
  216. /* the following is what MIDL knows how to remote */
  217. typedef /* [unique] */ struct _wireVARIANT __RPC_FAR *wireVARIANT;
  218.  
  219. typedef /* [unique] */ struct _wireBRECORD __RPC_FAR *wireBRECORD;
  220.  
  221. typedef struct  _wireSAFEARR_BSTR
  222.     {
  223.     ULONG Size;
  224.     /* [ref][size_is] */ wireBSTR __RPC_FAR *aBstr;
  225.     }    SAFEARR_BSTR;
  226.  
  227. typedef struct  _wireSAFEARR_UNKNOWN
  228.     {
  229.     ULONG Size;
  230.     /* [ref][size_is] */ IUnknown __RPC_FAR *__RPC_FAR *apUnknown;
  231.     }    SAFEARR_UNKNOWN;
  232.  
  233. typedef struct  _wireSAFEARR_DISPATCH
  234.     {
  235.     ULONG Size;
  236.     /* [ref][size_is] */ IDispatch __RPC_FAR *__RPC_FAR *apDispatch;
  237.     }    SAFEARR_DISPATCH;
  238.  
  239. typedef struct  _wireSAFEARR_VARIANT
  240.     {
  241.     ULONG Size;
  242.     /* [ref][size_is] */ wireVARIANT __RPC_FAR *aVariant;
  243.     }    SAFEARR_VARIANT;
  244.  
  245. typedef struct  _wireSAFEARR_BRECORD
  246.     {
  247.     ULONG Size;
  248.     /* [ref][size_is] */ wireBRECORD __RPC_FAR *aRecord;
  249.     }    SAFEARR_BRECORD;
  250.  
  251. typedef struct  _wireSAFEARR_HAVEIID
  252.     {
  253.     ULONG Size;
  254.     /* [ref][size_is] */ IUnknown __RPC_FAR *__RPC_FAR *apUnknown;
  255.     IID iid;
  256.     }    SAFEARR_HAVEIID;
  257.  
  258. typedef /* [v1_enum] */ 
  259. enum tagSF_TYPE
  260.     {    SF_ERROR    = VT_ERROR,
  261.     SF_I1    = VT_I1,
  262.     SF_I2    = VT_I2,
  263.     SF_I4    = VT_I4,
  264.     SF_I8    = VT_I8,
  265.     SF_BSTR    = VT_BSTR,
  266.     SF_UNKNOWN    = VT_UNKNOWN,
  267.     SF_DISPATCH    = VT_DISPATCH,
  268.     SF_VARIANT    = VT_VARIANT,
  269.     SF_RECORD    = VT_RECORD,
  270.     SF_HAVEIID    = VT_UNKNOWN | VT_RESERVED
  271.     }    SF_TYPE;
  272.  
  273. typedef struct  _wireSAFEARRAY_UNION
  274.     {
  275.     ULONG sfType;
  276.     /* [switch_is] */ /* [switch_type] */ union __MIDL_IOleAutomationTypes_0001
  277.         {
  278.         /* [case()] */ SAFEARR_BSTR BstrStr;
  279.         /* [case()] */ SAFEARR_UNKNOWN UnknownStr;
  280.         /* [case()] */ SAFEARR_DISPATCH DispatchStr;
  281.         /* [case()] */ SAFEARR_VARIANT VariantStr;
  282.         /* [case()] */ SAFEARR_BRECORD RecordStr;
  283.         /* [case()] */ SAFEARR_HAVEIID HaveIidStr;
  284.         /* [case()] */ BYTE_SIZEDARR ByteStr;
  285.         /* [case()] */ WORD_SIZEDARR WordStr;
  286.         /* [case()] */ DWORD_SIZEDARR LongStr;
  287.         /* [case()] */ HYPER_SIZEDARR HyperStr;
  288.         }    u;
  289.     }    SAFEARRAYUNION;
  290.  
  291. typedef /* [unique] */ struct  _wireSAFEARRAY
  292.     {
  293.     USHORT cDims;
  294.     USHORT fFeatures;
  295.     ULONG cbElements;
  296.     ULONG cLocks;
  297.     SAFEARRAYUNION uArrayStructs;
  298.     /* [size_is] */ SAFEARRAYBOUND rgsabound[ 1 ];
  299.     }    __RPC_FAR *wireSAFEARRAY;
  300.  
  301. typedef /* [unique] */ wireSAFEARRAY __RPC_FAR *wirePSAFEARRAY;
  302.  
  303. typedef struct  tagSAFEARRAY
  304.     {
  305.     USHORT cDims;
  306.     USHORT fFeatures;
  307.     ULONG cbElements;
  308.     ULONG cLocks;
  309.     PVOID pvData;
  310.     SAFEARRAYBOUND rgsabound[ 1 ];
  311.     }    SAFEARRAY;
  312.  
  313. typedef /* [wire_marshal] */ SAFEARRAY __RPC_FAR *LPSAFEARRAY;
  314.  
  315. #define    FADF_AUTO    ( 0x1 )
  316.  
  317. #define    FADF_STATIC    ( 0x2 )
  318.  
  319. #define    FADF_EMBEDDED    ( 0x4 )
  320.  
  321. #define    FADF_FIXEDSIZE    ( 0x10 )
  322.  
  323. #define    FADF_RECORD    ( 0x20 )
  324.  
  325. #define    FADF_HAVEIID    ( 0x40 )
  326.  
  327. #define    FADF_HAVEVARTYPE    ( 0x80 )
  328.  
  329. #define    FADF_BSTR    ( 0x100 )
  330.  
  331. #define    FADF_UNKNOWN    ( 0x200 )
  332.  
  333. #define    FADF_DISPATCH    ( 0x400 )
  334.  
  335. #define    FADF_VARIANT    ( 0x800 )
  336.  
  337. #define    FADF_RESERVED    ( 0xf008 )
  338.  
  339. /* VARIANT STRUCTURE
  340.  *
  341.  *  VARTYPE vt;
  342.  *  WORD wReserved1;
  343.  *  WORD wReserved2;
  344.  *  WORD wReserved3;
  345.  *  union {
  346.  *    LONG           VT_I4
  347.  *    BYTE           VT_UI1
  348.  *    SHORT          VT_I2
  349.  *    FLOAT          VT_R4
  350.  *    DOUBLE         VT_R8
  351.  *    VARIANT_BOOL   VT_BOOL
  352.  *    SCODE          VT_ERROR
  353.  *    CY             VT_CY
  354.  *    DATE           VT_DATE
  355.  *    BSTR           VT_BSTR
  356.  *    IUnknown *     VT_UNKNOWN
  357.  *    IDispatch *    VT_DISPATCH
  358.  *    SAFEARRAY *    VT_ARRAY
  359.  *    BYTE *         VT_BYREF|VT_UI1
  360.  *    SHORT *        VT_BYREF|VT_I2
  361.  *    LONG *         VT_BYREF|VT_I4
  362.  *    FLOAT *        VT_BYREF|VT_R4
  363.  *    DOUBLE *       VT_BYREF|VT_R8
  364.  *    VARIANT_BOOL * VT_BYREF|VT_BOOL
  365.  *    SCODE *        VT_BYREF|VT_ERROR
  366.  *    CY *           VT_BYREF|VT_CY
  367.  *    DATE *         VT_BYREF|VT_DATE
  368.  *    BSTR *         VT_BYREF|VT_BSTR
  369.  *    IUnknown **    VT_BYREF|VT_UNKNOWN
  370.  *    IDispatch **   VT_BYREF|VT_DISPATCH
  371.  *    SAFEARRAY **   VT_BYREF|VT_ARRAY
  372.  *    VARIANT *      VT_BYREF|VT_VARIANT
  373.  *    PVOID          VT_BYREF (Generic ByRef)
  374.  *    CHAR           VT_I1
  375.  *    USHORT         VT_UI2
  376.  *    ULONG          VT_UI4
  377.  *    INT            VT_INT
  378.  *    UINT           VT_UINT
  379.  *    DECIMAL *      VT_BYREF|VT_DECIMAL
  380.  *    CHAR *         VT_BYREF|VT_I1
  381.  *    USHORT *       VT_BYREF|VT_UI2
  382.  *    ULONG *        VT_BYREF|VT_UI4
  383.  *    INT *          VT_BYREF|VT_INT
  384.  *    UINT *         VT_BYREF|VT_UINT
  385.  *  }
  386.  */
  387. #if (__STDC__ && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION)
  388. #define __VARIANT_NAME_1 n1
  389. #define __VARIANT_NAME_2 n2
  390. #define __VARIANT_NAME_3 n3
  391. #define __VARIANT_NAME_4 brecVal
  392. #else
  393. #define __tagVARIANT
  394. #define __VARIANT_NAME_1
  395. #define __VARIANT_NAME_2
  396. #define __VARIANT_NAME_3
  397. #define __tagBRECORD
  398. #define __VARIANT_NAME_4
  399. #endif
  400. typedef /* [wire_marshal] */ struct tagVARIANT VARIANT;
  401.  
  402. struct  tagVARIANT
  403.     {
  404.     union 
  405.         {
  406.         struct  __tagVARIANT
  407.             {
  408.             VARTYPE vt;
  409.             WORD wReserved1;
  410.             WORD wReserved2;
  411.             WORD wReserved3;
  412.             union 
  413.                 {
  414.                 LONG lVal;
  415.                 BYTE bVal;
  416.                 SHORT iVal;
  417.                 FLOAT fltVal;
  418.                 DOUBLE dblVal;
  419.                 VARIANT_BOOL boolVal;
  420.                 _VARIANT_BOOL bool;
  421.                 SCODE scode;
  422.                 CY cyVal;
  423.                 DATE date;
  424.                 BSTR bstrVal;
  425.                 IUnknown __RPC_FAR *punkVal;
  426.                 IDispatch __RPC_FAR *pdispVal;
  427.                 SAFEARRAY __RPC_FAR *parray;
  428.                 BYTE __RPC_FAR *pbVal;
  429.                 SHORT __RPC_FAR *piVal;
  430.                 LONG __RPC_FAR *plVal;
  431.                 FLOAT __RPC_FAR *pfltVal;
  432.                 DOUBLE __RPC_FAR *pdblVal;
  433.                 VARIANT_BOOL __RPC_FAR *pboolVal;
  434.                 _VARIANT_BOOL __RPC_FAR *pbool;
  435.                 SCODE __RPC_FAR *pscode;
  436.                 CY __RPC_FAR *pcyVal;
  437.                 DATE __RPC_FAR *pdate;
  438.                 BSTR __RPC_FAR *pbstrVal;
  439.                 IUnknown __RPC_FAR *__RPC_FAR *ppunkVal;
  440.                 IDispatch __RPC_FAR *__RPC_FAR *ppdispVal;
  441.                 SAFEARRAY __RPC_FAR *__RPC_FAR *pparray;
  442.                 VARIANT __RPC_FAR *pvarVal;
  443.                 PVOID byref;
  444.                 CHAR cVal;
  445.                 USHORT uiVal;
  446.                 ULONG ulVal;
  447.                 INT intVal;
  448.                 UINT uintVal;
  449.                 DECIMAL __RPC_FAR *pdecVal;
  450.                 CHAR __RPC_FAR *pcVal;
  451.                 USHORT __RPC_FAR *puiVal;
  452.                 ULONG __RPC_FAR *pulVal;
  453.                 INT __RPC_FAR *pintVal;
  454.                 UINT __RPC_FAR *puintVal;
  455.                 struct  __tagBRECORD
  456.                     {
  457.                     PVOID pvRecord;
  458.                     IRecordInfo __RPC_FAR *pRecInfo;
  459.                     }    __VARIANT_NAME_4;
  460.                 }    __VARIANT_NAME_3;
  461.             }    __VARIANT_NAME_2;
  462.         DECIMAL decVal;
  463.         }    __VARIANT_NAME_1;
  464.     };
  465. typedef VARIANT __RPC_FAR *LPVARIANT;
  466.  
  467. typedef VARIANT VARIANTARG;
  468.  
  469. typedef VARIANT __RPC_FAR *LPVARIANTARG;
  470.  
  471. /* the following is what MIDL knows how to remote */
  472. struct  _wireBRECORD
  473.     {
  474.     ULONG fFlags;
  475.     ULONG clSize;
  476.     IRecordInfo __RPC_FAR *pRecInfo;
  477.     /* [size_is] */ byte __RPC_FAR *pRecord;
  478.     };
  479. struct  _wireVARIANT
  480.     {
  481.     DWORD clSize;
  482.     DWORD rpcReserved;
  483.     USHORT vt;
  484.     USHORT wReserved1;
  485.     USHORT wReserved2;
  486.     USHORT wReserved3;
  487.     /* [switch_is][switch_type] */ union 
  488.         {
  489.         /* [case()] */ LONG lVal;
  490.         /* [case()] */ BYTE bVal;
  491.         /* [case()] */ SHORT iVal;
  492.         /* [case()] */ FLOAT fltVal;
  493.         /* [case()] */ DOUBLE dblVal;
  494.         /* [case()] */ VARIANT_BOOL boolVal;
  495.         /* [case()] */ SCODE scode;
  496.         /* [case()] */ CY cyVal;
  497.         /* [case()] */ DATE date;
  498.         /* [case()] */ wireBSTR bstrVal;
  499.         /* [case()] */ IUnknown __RPC_FAR *punkVal;
  500.         /* [case()] */ IDispatch __RPC_FAR *pdispVal;
  501.         /* [case()] */ wireSAFEARRAY parray;
  502.         /* [case()] */ wireBRECORD brecVal;
  503.         /* [case()] */ BYTE __RPC_FAR *pbVal;
  504.         /* [case()] */ SHORT __RPC_FAR *piVal;
  505.         /* [case()] */ LONG __RPC_FAR *plVal;
  506.         /* [case()] */ FLOAT __RPC_FAR *pfltVal;
  507.         /* [case()] */ DOUBLE __RPC_FAR *pdblVal;
  508.         /* [case()] */ VARIANT_BOOL __RPC_FAR *pboolVal;
  509.         /* [case()] */ SCODE __RPC_FAR *pscode;
  510.         /* [case()] */ CY __RPC_FAR *pcyVal;
  511.         /* [case()] */ DATE __RPC_FAR *pdate;
  512.         /* [case()] */ wireBSTR __RPC_FAR *pbstrVal;
  513.         /* [case()] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkVal;
  514.         /* [case()] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispVal;
  515.         /* [case()] */ wireSAFEARRAY __RPC_FAR *pparray;
  516.         /* [case()] */ wireVARIANT __RPC_FAR *pvarVal;
  517.         /* [case()] */ CHAR cVal;
  518.         /* [case()] */ USHORT uiVal;
  519.         /* [case()] */ ULONG ulVal;
  520.         /* [case()] */ INT intVal;
  521.         /* [case()] */ UINT uintVal;
  522.         /* [case()] */ DECIMAL decVal;
  523.         /* [case()] */ DECIMAL __RPC_FAR *pdecVal;
  524.         /* [case()] */ CHAR __RPC_FAR *pcVal;
  525.         /* [case()] */ USHORT __RPC_FAR *puiVal;
  526.         /* [case()] */ ULONG __RPC_FAR *pulVal;
  527.         /* [case()] */ INT __RPC_FAR *pintVal;
  528.         /* [case()] */ UINT __RPC_FAR *puintVal;
  529.         /* [case()] */  /* Empty union arm */ 
  530.         /* [case()] */  /* Empty union arm */ 
  531.         }    ;
  532.     };
  533. typedef LONG DISPID;
  534.  
  535. typedef DISPID MEMBERID;
  536.  
  537. typedef DWORD HREFTYPE;
  538.  
  539. typedef /* [v1_enum] */ 
  540. enum tagTYPEKIND
  541.     {    TKIND_ENUM    = 0,
  542.     TKIND_RECORD    = TKIND_ENUM + 1,
  543.     TKIND_MODULE    = TKIND_RECORD + 1,
  544.     TKIND_INTERFACE    = TKIND_MODULE + 1,
  545.     TKIND_DISPATCH    = TKIND_INTERFACE + 1,
  546.     TKIND_COCLASS    = TKIND_DISPATCH + 1,
  547.     TKIND_ALIAS    = TKIND_COCLASS + 1,
  548.     TKIND_UNION    = TKIND_ALIAS + 1,
  549.     TKIND_MAX    = TKIND_UNION + 1
  550.     }    TYPEKIND;
  551.  
  552. typedef struct  tagTYPEDESC
  553.     {
  554.     /* [switch_is][switch_type] */ union 
  555.         {
  556.         /* [case()] */ struct tagTYPEDESC __RPC_FAR *lptdesc;
  557.         /* [case()] */ struct tagARRAYDESC __RPC_FAR *lpadesc;
  558.         /* [case()] */ HREFTYPE hreftype;
  559.         /* [default] */  /* Empty union arm */ 
  560.         }    ;
  561.     VARTYPE vt;
  562.     }    TYPEDESC;
  563.  
  564. typedef struct  tagARRAYDESC
  565.     {
  566.     TYPEDESC tdescElem;
  567.     USHORT cDims;
  568.     /* [size_is] */ SAFEARRAYBOUND rgbounds[ 1 ];
  569.     }    ARRAYDESC;
  570.  
  571. typedef struct  tagPARAMDESCEX
  572.     {
  573.     ULONG cBytes;
  574.     VARIANTARG varDefaultValue;
  575.     }    PARAMDESCEX;
  576.  
  577. typedef struct tagPARAMDESCEX __RPC_FAR *LPPARAMDESCEX;
  578.  
  579. typedef struct  tagPARAMDESC
  580.     {
  581.     LPPARAMDESCEX pparamdescex;
  582.     USHORT wParamFlags;
  583.     }    PARAMDESC;
  584.  
  585. typedef struct tagPARAMDESC __RPC_FAR *LPPARAMDESC;
  586.  
  587. #define    PARAMFLAG_NONE    ( 0 )
  588.  
  589. #define    PARAMFLAG_FIN    ( 0x1 )
  590.  
  591. #define    PARAMFLAG_FOUT    ( 0x2 )
  592.  
  593. #define    PARAMFLAG_FLCID    ( 0x4 )
  594.  
  595. #define    PARAMFLAG_FRETVAL    ( 0x8 )
  596.  
  597. #define    PARAMFLAG_FOPT    ( 0x10 )
  598.  
  599. #define    PARAMFLAG_FHASDEFAULT    ( 0x20 )
  600.  
  601. #define    PARAMFLAG_FHASCUSTDATA    ( 0x40 )
  602.  
  603. typedef struct  tagIDLDESC
  604.     {
  605.     ULONG dwReserved;
  606.     USHORT wIDLFlags;
  607.     }    IDLDESC;
  608.  
  609. typedef struct tagIDLDESC __RPC_FAR *LPIDLDESC;
  610.  
  611. #define    IDLFLAG_NONE    ( PARAMFLAG_NONE )
  612.  
  613. #define    IDLFLAG_FIN    ( PARAMFLAG_FIN )
  614.  
  615. #define    IDLFLAG_FOUT    ( PARAMFLAG_FOUT )
  616.  
  617. #define    IDLFLAG_FLCID    ( PARAMFLAG_FLCID )
  618.  
  619. #define    IDLFLAG_FRETVAL    ( PARAMFLAG_FRETVAL )
  620.  
  621. #if 0
  622. /* the following is what MIDL knows how to remote */
  623. typedef struct  tagELEMDESC
  624.     {
  625.     TYPEDESC tdesc;
  626.     PARAMDESC paramdesc;
  627.     }    ELEMDESC;
  628.  
  629. #else /* 0 */
  630. typedef struct tagELEMDESC {
  631.     TYPEDESC tdesc;             /* the type of the element */
  632.     union {
  633.         IDLDESC idldesc;        /* info for remoting the element */
  634.         PARAMDESC paramdesc;    /* info about the parameter */
  635.     };
  636. } ELEMDESC, * LPELEMDESC;
  637. #endif /* 0 */
  638. typedef struct  tagTYPEATTR
  639.     {
  640.     GUID guid;
  641.     LCID lcid;
  642.     DWORD dwReserved;
  643.     MEMBERID memidConstructor;
  644.     MEMBERID memidDestructor;
  645.     LPOLESTR lpstrSchema;
  646.     ULONG cbSizeInstance;
  647.     TYPEKIND typekind;
  648.     WORD cFuncs;
  649.     WORD cVars;
  650.     WORD cImplTypes;
  651.     WORD cbSizeVft;
  652.     WORD cbAlignment;
  653.     WORD wTypeFlags;
  654.     WORD wMajorVerNum;
  655.     WORD wMinorVerNum;
  656.     TYPEDESC tdescAlias;
  657.     IDLDESC idldescType;
  658.     }    TYPEATTR;
  659.  
  660. typedef struct tagTYPEATTR __RPC_FAR *LPTYPEATTR;
  661.  
  662. typedef struct  tagDISPPARAMS
  663.     {
  664.     /* [size_is] */ VARIANTARG __RPC_FAR *rgvarg;
  665.     /* [size_is] */ DISPID __RPC_FAR *rgdispidNamedArgs;
  666.     UINT cArgs;
  667.     UINT cNamedArgs;
  668.     }    DISPPARAMS;
  669.  
  670. #if 0
  671. /* the following is what MIDL knows how to remote */
  672. typedef struct  tagEXCEPINFO
  673.     {
  674.     WORD wCode;
  675.     WORD wReserved;
  676.     BSTR bstrSource;
  677.     BSTR bstrDescription;
  678.     BSTR bstrHelpFile;
  679.     DWORD dwHelpContext;
  680.     ULONG pvReserved;
  681.     ULONG pfnDeferredFillIn;
  682.     SCODE scode;
  683.     }    EXCEPINFO;
  684.  
  685. #else /* 0 */
  686. typedef struct tagEXCEPINFO {
  687.     WORD  wCode;
  688.     WORD  wReserved;
  689.     BSTR  bstrSource;
  690.     BSTR  bstrDescription;
  691.     BSTR  bstrHelpFile;
  692.     DWORD dwHelpContext;
  693.     PVOID pvReserved;
  694.     HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *);
  695.     SCODE scode;
  696. } EXCEPINFO, * LPEXCEPINFO;
  697. #endif /* 0 */
  698. typedef /* [v1_enum] */
  699. enum tagCALLCONV
  700.     {    CC_FASTCALL    = 0,
  701.     CC_CDECL    = 1,
  702.     CC_MSCPASCAL    = CC_CDECL + 1,
  703.     CC_PASCAL    = CC_MSCPASCAL,
  704.     CC_MACPASCAL    = CC_PASCAL + 1,
  705.     CC_STDCALL    = CC_MACPASCAL + 1,
  706.     CC_FPFASTCALL    = CC_STDCALL + 1,
  707.     CC_SYSCALL    = CC_FPFASTCALL + 1,
  708.     CC_MPWCDECL    = CC_SYSCALL + 1,
  709.     CC_MPWPASCAL    = CC_MPWCDECL + 1,
  710.     CC_MAX    = CC_MPWPASCAL + 1
  711.     }    CALLCONV;
  712.  
  713. typedef /* [v1_enum] */ 
  714. enum tagFUNCKIND
  715.     {    FUNC_VIRTUAL    = 0,
  716.     FUNC_PUREVIRTUAL    = FUNC_VIRTUAL + 1,
  717.     FUNC_NONVIRTUAL    = FUNC_PUREVIRTUAL + 1,
  718.     FUNC_STATIC    = FUNC_NONVIRTUAL + 1,
  719.     FUNC_DISPATCH    = FUNC_STATIC + 1
  720.     }    FUNCKIND;
  721.  
  722. typedef /* [v1_enum] */ 
  723. enum tagINVOKEKIND
  724.     {    INVOKE_FUNC    = 1,
  725.     INVOKE_PROPERTYGET    = 2,
  726.     INVOKE_PROPERTYPUT    = 4,
  727.     INVOKE_PROPERTYPUTREF    = 8
  728.     }    INVOKEKIND;
  729.  
  730. typedef struct  tagFUNCDESC
  731.     {
  732.     MEMBERID memid;
  733.     /* [size_is] */ SCODE __RPC_FAR *lprgscode;
  734.     /* [size_is] */ ELEMDESC __RPC_FAR *lprgelemdescParam;
  735.     FUNCKIND funckind;
  736.     INVOKEKIND invkind;
  737.     CALLCONV callconv;
  738.     SHORT cParams;
  739.     SHORT cParamsOpt;
  740.     SHORT oVft;
  741.     SHORT cScodes;
  742.     ELEMDESC elemdescFunc;
  743.     WORD wFuncFlags;
  744.     }    FUNCDESC;
  745.  
  746. typedef struct tagFUNCDESC __RPC_FAR *LPFUNCDESC;
  747.  
  748. typedef /* [v1_enum] */ 
  749. enum tagVARKIND
  750.     {    VAR_PERINSTANCE    = 0,
  751.     VAR_STATIC    = VAR_PERINSTANCE + 1,
  752.     VAR_CONST    = VAR_STATIC + 1,
  753.     VAR_DISPATCH    = VAR_CONST + 1
  754.     }    VARKIND;
  755.  
  756. #define    IMPLTYPEFLAG_FDEFAULT    ( 0x1 )
  757.  
  758. #define    IMPLTYPEFLAG_FSOURCE    ( 0x2 )
  759.  
  760. #define    IMPLTYPEFLAG_FRESTRICTED    ( 0x4 )
  761.  
  762. #define    IMPLTYPEFLAG_FDEFAULTVTABLE    ( 0x8 )
  763.  
  764. typedef struct  tagVARDESC
  765.     {
  766.     MEMBERID memid;
  767.     LPOLESTR lpstrSchema;
  768.     /* [switch_is][switch_type] */ union 
  769.         {
  770.         /* [case()] */ ULONG oInst;
  771.         /* [case()] */ VARIANT __RPC_FAR *lpvarValue;
  772.         }    ;
  773.     ELEMDESC elemdescVar;
  774.     WORD wVarFlags;
  775.     VARKIND varkind;
  776.     }    VARDESC;
  777.  
  778. typedef struct tagVARDESC __RPC_FAR *LPVARDESC;
  779.  
  780. typedef 
  781. enum tagTYPEFLAGS
  782.     {    TYPEFLAG_FAPPOBJECT    = 0x1,
  783.     TYPEFLAG_FCANCREATE    = 0x2,
  784.     TYPEFLAG_FLICENSED    = 0x4,
  785.     TYPEFLAG_FPREDECLID    = 0x8,
  786.     TYPEFLAG_FHIDDEN    = 0x10,
  787.     TYPEFLAG_FCONTROL    = 0x20,
  788.     TYPEFLAG_FDUAL    = 0x40,
  789.     TYPEFLAG_FNONEXTENSIBLE    = 0x80,
  790.     TYPEFLAG_FOLEAUTOMATION    = 0x100,
  791.     TYPEFLAG_FRESTRICTED    = 0x200,
  792.     TYPEFLAG_FAGGREGATABLE    = 0x400,
  793.     TYPEFLAG_FREPLACEABLE    = 0x800,
  794.     TYPEFLAG_FDISPATCHABLE    = 0x1000,
  795.     TYPEFLAG_FREVERSEBIND    = 0x2000
  796.     }    TYPEFLAGS;
  797.  
  798. typedef 
  799. enum tagFUNCFLAGS
  800.     {    FUNCFLAG_FRESTRICTED    = 0x1,
  801.     FUNCFLAG_FSOURCE    = 0x2,
  802.     FUNCFLAG_FBINDABLE    = 0x4,
  803.     FUNCFLAG_FREQUESTEDIT    = 0x8,
  804.     FUNCFLAG_FDISPLAYBIND    = 0x10,
  805.     FUNCFLAG_FDEFAULTBIND    = 0x20,
  806.     FUNCFLAG_FHIDDEN    = 0x40,
  807.     FUNCFLAG_FUSESGETLASTERROR    = 0x80,
  808.     FUNCFLAG_FDEFAULTCOLLELEM    = 0x100,
  809.     FUNCFLAG_FUIDEFAULT    = 0x200,
  810.     FUNCFLAG_FNONBROWSABLE    = 0x400,
  811.     FUNCFLAG_FREPLACEABLE    = 0x800,
  812.     FUNCFLAG_FIMMEDIATEBIND    = 0x1000
  813.     }    FUNCFLAGS;
  814.  
  815. typedef 
  816. enum tagVARFLAGS
  817.     {    VARFLAG_FREADONLY    = 0x1,
  818.     VARFLAG_FSOURCE    = 0x2,
  819.     VARFLAG_FBINDABLE    = 0x4,
  820.     VARFLAG_FREQUESTEDIT    = 0x8,
  821.     VARFLAG_FDISPLAYBIND    = 0x10,
  822.     VARFLAG_FDEFAULTBIND    = 0x20,
  823.     VARFLAG_FHIDDEN    = 0x40,
  824.     VARFLAG_FRESTRICTED    = 0x80,
  825.     VARFLAG_FDEFAULTCOLLELEM    = 0x100,
  826.     VARFLAG_FUIDEFAULT    = 0x200,
  827.     VARFLAG_FNONBROWSABLE    = 0x400,
  828.     VARFLAG_FREPLACEABLE    = 0x800,
  829.     VARFLAG_FIMMEDIATEBIND    = 0x1000
  830.     }    VARFLAGS;
  831.  
  832. typedef /* [wire_marshal] */ struct  tagCLEANLOCALSTORAGE
  833.     {
  834.     IUnknown __RPC_FAR *pInterface;
  835.     PVOID pStorage;
  836.     DWORD flags;
  837.     }    CLEANLOCALSTORAGE;
  838.  
  839. typedef struct  tagCUSTDATAITEM
  840.     {
  841.     GUID guid;
  842.     VARIANTARG varValue;
  843.     }    CUSTDATAITEM;
  844.  
  845. typedef struct tagCUSTDATAITEM __RPC_FAR *LPCUSTDATAITEM;
  846.  
  847. typedef struct  tagCUSTDATA
  848.     {
  849.     DWORD cCustData;
  850.     /* [size_is] */ LPCUSTDATAITEM prgCustData;
  851.     }    CUSTDATA;
  852.  
  853. typedef struct tagCUSTDATA __RPC_FAR *LPCUSTDATA;
  854.  
  855.  
  856.  
  857. extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec;
  858. extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec;
  859. #endif /* __IOleAutomationTypes_INTERFACE_DEFINED__ */
  860.  
  861. #ifndef __ICreateTypeInfo_INTERFACE_DEFINED__
  862. #define __ICreateTypeInfo_INTERFACE_DEFINED__
  863.  
  864. /****************************************
  865.  * Generated header for interface: ICreateTypeInfo
  866.  * at Thu Sep 11 10:57:08 1997
  867.  * using MIDL 3.03.0110
  868.  ****************************************/
  869. /* [local][unique][uuid][object] */ 
  870.  
  871.  
  872. typedef /* [unique] */ ICreateTypeInfo __RPC_FAR *LPCREATETYPEINFO;
  873.  
  874.  
  875. EXTERN_C const IID IID_ICreateTypeInfo;
  876.  
  877. #if defined(__cplusplus) && !defined(CINTERFACE)
  878.     
  879.     MIDL_INTERFACE("00020405-0000-0000-C000-000000000046")
  880.     ICreateTypeInfo : public IUnknown
  881.     {
  882.     public:
  883.         virtual HRESULT STDMETHODCALLTYPE SetGuid( 
  884.             /* [in] */ REFGUID guid) = 0;
  885.         
  886.         virtual HRESULT STDMETHODCALLTYPE SetTypeFlags( 
  887.             /* [in] */ UINT uTypeFlags) = 0;
  888.         
  889.         virtual HRESULT STDMETHODCALLTYPE SetDocString( 
  890.             /* [in] */ LPOLESTR pStrDoc) = 0;
  891.         
  892.         virtual HRESULT STDMETHODCALLTYPE SetHelpContext( 
  893.             /* [in] */ DWORD dwHelpContext) = 0;
  894.         
  895.         virtual HRESULT STDMETHODCALLTYPE SetVersion( 
  896.             /* [in] */ WORD wMajorVerNum,
  897.             /* [in] */ WORD wMinorVerNum) = 0;
  898.         
  899.         virtual HRESULT STDMETHODCALLTYPE AddRefTypeInfo( 
  900.             /* [in] */ ITypeInfo __RPC_FAR *pTInfo,
  901.             /* [in] */ HREFTYPE __RPC_FAR *phRefType) = 0;
  902.         
  903.         virtual HRESULT STDMETHODCALLTYPE AddFuncDesc( 
  904.             /* [in] */ UINT index,
  905.             /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc) = 0;
  906.         
  907.         virtual HRESULT STDMETHODCALLTYPE AddImplType( 
  908.             /* [in] */ UINT index,
  909.             /* [in] */ HREFTYPE hRefType) = 0;
  910.         
  911.         virtual HRESULT STDMETHODCALLTYPE SetImplTypeFlags( 
  912.             /* [in] */ UINT index,
  913.             /* [in] */ INT implTypeFlags) = 0;
  914.         
  915.         virtual HRESULT STDMETHODCALLTYPE SetAlignment( 
  916.             /* [in] */ WORD cbAlignment) = 0;
  917.         
  918.         virtual HRESULT STDMETHODCALLTYPE SetSchema( 
  919.             /* [in] */ LPOLESTR pStrSchema) = 0;
  920.         
  921.         virtual HRESULT STDMETHODCALLTYPE AddVarDesc( 
  922.             /* [in] */ UINT index,
  923.             /* [in] */ VARDESC __RPC_FAR *pVarDesc) = 0;
  924.         
  925.         virtual HRESULT STDMETHODCALLTYPE SetFuncAndParamNames( 
  926.             /* [in] */ UINT index,
  927.             /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  928.             /* [in] */ UINT cNames) = 0;
  929.         
  930.         virtual HRESULT STDMETHODCALLTYPE SetVarName( 
  931.             /* [in] */ UINT index,
  932.             /* [in] */ LPOLESTR szName) = 0;
  933.         
  934.         virtual HRESULT STDMETHODCALLTYPE SetTypeDescAlias( 
  935.             /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias) = 0;
  936.         
  937.         virtual HRESULT STDMETHODCALLTYPE DefineFuncAsDllEntry( 
  938.             /* [in] */ UINT index,
  939.             /* [in] */ LPOLESTR szDllName,
  940.             /* [in] */ LPOLESTR szProcName) = 0;
  941.         
  942.         virtual HRESULT STDMETHODCALLTYPE SetFuncDocString( 
  943.             /* [in] */ UINT index,
  944.             /* [in] */ LPOLESTR szDocString) = 0;
  945.         
  946.         virtual HRESULT STDMETHODCALLTYPE SetVarDocString( 
  947.             /* [in] */ UINT index,
  948.             /* [in] */ LPOLESTR szDocString) = 0;
  949.         
  950.         virtual HRESULT STDMETHODCALLTYPE SetFuncHelpContext( 
  951.             /* [in] */ UINT index,
  952.             /* [in] */ DWORD dwHelpContext) = 0;
  953.         
  954.         virtual HRESULT STDMETHODCALLTYPE SetVarHelpContext( 
  955.             /* [in] */ UINT index,
  956.             /* [in] */ DWORD dwHelpContext) = 0;
  957.         
  958.         virtual HRESULT STDMETHODCALLTYPE SetMops( 
  959.             /* [in] */ UINT index,
  960.             /* [in] */ BSTR bstrMops) = 0;
  961.         
  962.         virtual HRESULT STDMETHODCALLTYPE SetTypeIdldesc( 
  963.             /* [in] */ IDLDESC __RPC_FAR *pIdlDesc) = 0;
  964.         
  965.         virtual HRESULT STDMETHODCALLTYPE LayOut( void) = 0;
  966.         
  967.     };
  968.     
  969. #else     /* C style interface */
  970.  
  971.     typedef struct ICreateTypeInfoVtbl
  972.     {
  973.         BEGIN_INTERFACE
  974.         
  975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  976.             ICreateTypeInfo __RPC_FAR * This,
  977.             /* [in] */ REFIID riid,
  978.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  979.         
  980.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  981.             ICreateTypeInfo __RPC_FAR * This);
  982.         
  983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  984.             ICreateTypeInfo __RPC_FAR * This);
  985.         
  986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( 
  987.             ICreateTypeInfo __RPC_FAR * This,
  988.             /* [in] */ REFGUID guid);
  989.         
  990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeFlags )( 
  991.             ICreateTypeInfo __RPC_FAR * This,
  992.             /* [in] */ UINT uTypeFlags);
  993.         
  994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( 
  995.             ICreateTypeInfo __RPC_FAR * This,
  996.             /* [in] */ LPOLESTR pStrDoc);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( 
  999.             ICreateTypeInfo __RPC_FAR * This,
  1000.             /* [in] */ DWORD dwHelpContext);
  1001.         
  1002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( 
  1003.             ICreateTypeInfo __RPC_FAR * This,
  1004.             /* [in] */ WORD wMajorVerNum,
  1005.             /* [in] */ WORD wMinorVerNum);
  1006.         
  1007.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefTypeInfo )( 
  1008.             ICreateTypeInfo __RPC_FAR * This,
  1009.             /* [in] */ ITypeInfo __RPC_FAR *pTInfo,
  1010.             /* [in] */ HREFTYPE __RPC_FAR *phRefType);
  1011.         
  1012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFuncDesc )( 
  1013.             ICreateTypeInfo __RPC_FAR * This,
  1014.             /* [in] */ UINT index,
  1015.             /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc);
  1016.         
  1017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImplType )( 
  1018.             ICreateTypeInfo __RPC_FAR * This,
  1019.             /* [in] */ UINT index,
  1020.             /* [in] */ HREFTYPE hRefType);
  1021.         
  1022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeFlags )( 
  1023.             ICreateTypeInfo __RPC_FAR * This,
  1024.             /* [in] */ UINT index,
  1025.             /* [in] */ INT implTypeFlags);
  1026.         
  1027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlignment )( 
  1028.             ICreateTypeInfo __RPC_FAR * This,
  1029.             /* [in] */ WORD cbAlignment);
  1030.         
  1031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSchema )( 
  1032.             ICreateTypeInfo __RPC_FAR * This,
  1033.             /* [in] */ LPOLESTR pStrSchema);
  1034.         
  1035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVarDesc )( 
  1036.             ICreateTypeInfo __RPC_FAR * This,
  1037.             /* [in] */ UINT index,
  1038.             /* [in] */ VARDESC __RPC_FAR *pVarDesc);
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncAndParamNames )( 
  1041.             ICreateTypeInfo __RPC_FAR * This,
  1042.             /* [in] */ UINT index,
  1043.             /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1044.             /* [in] */ UINT cNames);
  1045.         
  1046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarName )( 
  1047.             ICreateTypeInfo __RPC_FAR * This,
  1048.             /* [in] */ UINT index,
  1049.             /* [in] */ LPOLESTR szName);
  1050.         
  1051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeDescAlias )( 
  1052.             ICreateTypeInfo __RPC_FAR * This,
  1053.             /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias);
  1054.         
  1055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFuncAsDllEntry )( 
  1056.             ICreateTypeInfo __RPC_FAR * This,
  1057.             /* [in] */ UINT index,
  1058.             /* [in] */ LPOLESTR szDllName,
  1059.             /* [in] */ LPOLESTR szProcName);
  1060.         
  1061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncDocString )( 
  1062.             ICreateTypeInfo __RPC_FAR * This,
  1063.             /* [in] */ UINT index,
  1064.             /* [in] */ LPOLESTR szDocString);
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarDocString )( 
  1067.             ICreateTypeInfo __RPC_FAR * This,
  1068.             /* [in] */ UINT index,
  1069.             /* [in] */ LPOLESTR szDocString);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpContext )( 
  1072.             ICreateTypeInfo __RPC_FAR * This,
  1073.             /* [in] */ UINT index,
  1074.             /* [in] */ DWORD dwHelpContext);
  1075.         
  1076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpContext )( 
  1077.             ICreateTypeInfo __RPC_FAR * This,
  1078.             /* [in] */ UINT index,
  1079.             /* [in] */ DWORD dwHelpContext);
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMops )( 
  1082.             ICreateTypeInfo __RPC_FAR * This,
  1083.             /* [in] */ UINT index,
  1084.             /* [in] */ BSTR bstrMops);
  1085.         
  1086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeIdldesc )( 
  1087.             ICreateTypeInfo __RPC_FAR * This,
  1088.             /* [in] */ IDLDESC __RPC_FAR *pIdlDesc);
  1089.         
  1090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LayOut )( 
  1091.             ICreateTypeInfo __RPC_FAR * This);
  1092.         
  1093.         END_INTERFACE
  1094.     } ICreateTypeInfoVtbl;
  1095.  
  1096.     interface ICreateTypeInfo
  1097.     {
  1098.         CONST_VTBL struct ICreateTypeInfoVtbl __RPC_FAR *lpVtbl;
  1099.     };
  1100.  
  1101.     
  1102.  
  1103. #ifdef COBJMACROS
  1104.  
  1105.  
  1106. #define ICreateTypeInfo_QueryInterface(This,riid,ppvObject)    \
  1107.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1108.  
  1109. #define ICreateTypeInfo_AddRef(This)    \
  1110.     (This)->lpVtbl -> AddRef(This)
  1111.  
  1112. #define ICreateTypeInfo_Release(This)    \
  1113.     (This)->lpVtbl -> Release(This)
  1114.  
  1115.  
  1116. #define ICreateTypeInfo_SetGuid(This,guid)    \
  1117.     (This)->lpVtbl -> SetGuid(This,guid)
  1118.  
  1119. #define ICreateTypeInfo_SetTypeFlags(This,uTypeFlags)    \
  1120.     (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags)
  1121.  
  1122. #define ICreateTypeInfo_SetDocString(This,pStrDoc)    \
  1123.     (This)->lpVtbl -> SetDocString(This,pStrDoc)
  1124.  
  1125. #define ICreateTypeInfo_SetHelpContext(This,dwHelpContext)    \
  1126.     (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
  1127.  
  1128. #define ICreateTypeInfo_SetVersion(This,wMajorVerNum,wMinorVerNum)    \
  1129.     (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum)
  1130.  
  1131. #define ICreateTypeInfo_AddRefTypeInfo(This,pTInfo,phRefType)    \
  1132.     (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType)
  1133.  
  1134. #define ICreateTypeInfo_AddFuncDesc(This,index,pFuncDesc)    \
  1135.     (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc)
  1136.  
  1137. #define ICreateTypeInfo_AddImplType(This,index,hRefType)    \
  1138.     (This)->lpVtbl -> AddImplType(This,index,hRefType)
  1139.  
  1140. #define ICreateTypeInfo_SetImplTypeFlags(This,index,implTypeFlags)    \
  1141.     (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags)
  1142.  
  1143. #define ICreateTypeInfo_SetAlignment(This,cbAlignment)    \
  1144.     (This)->lpVtbl -> SetAlignment(This,cbAlignment)
  1145.  
  1146. #define ICreateTypeInfo_SetSchema(This,pStrSchema)    \
  1147.     (This)->lpVtbl -> SetSchema(This,pStrSchema)
  1148.  
  1149. #define ICreateTypeInfo_AddVarDesc(This,index,pVarDesc)    \
  1150.     (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc)
  1151.  
  1152. #define ICreateTypeInfo_SetFuncAndParamNames(This,index,rgszNames,cNames)    \
  1153.     (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames)
  1154.  
  1155. #define ICreateTypeInfo_SetVarName(This,index,szName)    \
  1156.     (This)->lpVtbl -> SetVarName(This,index,szName)
  1157.  
  1158. #define ICreateTypeInfo_SetTypeDescAlias(This,pTDescAlias)    \
  1159.     (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias)
  1160.  
  1161. #define ICreateTypeInfo_DefineFuncAsDllEntry(This,index,szDllName,szProcName)    \
  1162.     (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName)
  1163.  
  1164. #define ICreateTypeInfo_SetFuncDocString(This,index,szDocString)    \
  1165.     (This)->lpVtbl -> SetFuncDocString(This,index,szDocString)
  1166.  
  1167. #define ICreateTypeInfo_SetVarDocString(This,index,szDocString)    \
  1168.     (This)->lpVtbl -> SetVarDocString(This,index,szDocString)
  1169.  
  1170. #define ICreateTypeInfo_SetFuncHelpContext(This,index,dwHelpContext)    \
  1171.     (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext)
  1172.  
  1173. #define ICreateTypeInfo_SetVarHelpContext(This,index,dwHelpContext)    \
  1174.     (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext)
  1175.  
  1176. #define ICreateTypeInfo_SetMops(This,index,bstrMops)    \
  1177.     (This)->lpVtbl -> SetMops(This,index,bstrMops)
  1178.  
  1179. #define ICreateTypeInfo_SetTypeIdldesc(This,pIdlDesc)    \
  1180.     (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc)
  1181.  
  1182. #define ICreateTypeInfo_LayOut(This)    \
  1183.     (This)->lpVtbl -> LayOut(This)
  1184.  
  1185. #endif /* COBJMACROS */
  1186.  
  1187.  
  1188. #endif     /* C style interface */
  1189.  
  1190.  
  1191.  
  1192. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetGuid_Proxy( 
  1193.     ICreateTypeInfo __RPC_FAR * This,
  1194.     /* [in] */ REFGUID guid);
  1195.  
  1196.  
  1197. void __RPC_STUB ICreateTypeInfo_SetGuid_Stub(
  1198.     IRpcStubBuffer *This,
  1199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1200.     PRPC_MESSAGE _pRpcMessage,
  1201.     DWORD *_pdwStubPhase);
  1202.  
  1203.  
  1204. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeFlags_Proxy( 
  1205.     ICreateTypeInfo __RPC_FAR * This,
  1206.     /* [in] */ UINT uTypeFlags);
  1207.  
  1208.  
  1209. void __RPC_STUB ICreateTypeInfo_SetTypeFlags_Stub(
  1210.     IRpcStubBuffer *This,
  1211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1212.     PRPC_MESSAGE _pRpcMessage,
  1213.     DWORD *_pdwStubPhase);
  1214.  
  1215.  
  1216. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetDocString_Proxy( 
  1217.     ICreateTypeInfo __RPC_FAR * This,
  1218.     /* [in] */ LPOLESTR pStrDoc);
  1219.  
  1220.  
  1221. void __RPC_STUB ICreateTypeInfo_SetDocString_Stub(
  1222.     IRpcStubBuffer *This,
  1223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1224.     PRPC_MESSAGE _pRpcMessage,
  1225.     DWORD *_pdwStubPhase);
  1226.  
  1227.  
  1228. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetHelpContext_Proxy( 
  1229.     ICreateTypeInfo __RPC_FAR * This,
  1230.     /* [in] */ DWORD dwHelpContext);
  1231.  
  1232.  
  1233. void __RPC_STUB ICreateTypeInfo_SetHelpContext_Stub(
  1234.     IRpcStubBuffer *This,
  1235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1236.     PRPC_MESSAGE _pRpcMessage,
  1237.     DWORD *_pdwStubPhase);
  1238.  
  1239.  
  1240. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVersion_Proxy( 
  1241.     ICreateTypeInfo __RPC_FAR * This,
  1242.     /* [in] */ WORD wMajorVerNum,
  1243.     /* [in] */ WORD wMinorVerNum);
  1244.  
  1245.  
  1246. void __RPC_STUB ICreateTypeInfo_SetVersion_Stub(
  1247.     IRpcStubBuffer *This,
  1248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1249.     PRPC_MESSAGE _pRpcMessage,
  1250.     DWORD *_pdwStubPhase);
  1251.  
  1252.  
  1253. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddRefTypeInfo_Proxy( 
  1254.     ICreateTypeInfo __RPC_FAR * This,
  1255.     /* [in] */ ITypeInfo __RPC_FAR *pTInfo,
  1256.     /* [in] */ HREFTYPE __RPC_FAR *phRefType);
  1257.  
  1258.  
  1259. void __RPC_STUB ICreateTypeInfo_AddRefTypeInfo_Stub(
  1260.     IRpcStubBuffer *This,
  1261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1262.     PRPC_MESSAGE _pRpcMessage,
  1263.     DWORD *_pdwStubPhase);
  1264.  
  1265.  
  1266. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddFuncDesc_Proxy( 
  1267.     ICreateTypeInfo __RPC_FAR * This,
  1268.     /* [in] */ UINT index,
  1269.     /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc);
  1270.  
  1271.  
  1272. void __RPC_STUB ICreateTypeInfo_AddFuncDesc_Stub(
  1273.     IRpcStubBuffer *This,
  1274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1275.     PRPC_MESSAGE _pRpcMessage,
  1276.     DWORD *_pdwStubPhase);
  1277.  
  1278.  
  1279. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddImplType_Proxy( 
  1280.     ICreateTypeInfo __RPC_FAR * This,
  1281.     /* [in] */ UINT index,
  1282.     /* [in] */ HREFTYPE hRefType);
  1283.  
  1284.  
  1285. void __RPC_STUB ICreateTypeInfo_AddImplType_Stub(
  1286.     IRpcStubBuffer *This,
  1287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1288.     PRPC_MESSAGE _pRpcMessage,
  1289.     DWORD *_pdwStubPhase);
  1290.  
  1291.  
  1292. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetImplTypeFlags_Proxy( 
  1293.     ICreateTypeInfo __RPC_FAR * This,
  1294.     /* [in] */ UINT index,
  1295.     /* [in] */ INT implTypeFlags);
  1296.  
  1297.  
  1298. void __RPC_STUB ICreateTypeInfo_SetImplTypeFlags_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303.  
  1304.  
  1305. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetAlignment_Proxy( 
  1306.     ICreateTypeInfo __RPC_FAR * This,
  1307.     /* [in] */ WORD cbAlignment);
  1308.  
  1309.  
  1310. void __RPC_STUB ICreateTypeInfo_SetAlignment_Stub(
  1311.     IRpcStubBuffer *This,
  1312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1313.     PRPC_MESSAGE _pRpcMessage,
  1314.     DWORD *_pdwStubPhase);
  1315.  
  1316.  
  1317. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetSchema_Proxy( 
  1318.     ICreateTypeInfo __RPC_FAR * This,
  1319.     /* [in] */ LPOLESTR pStrSchema);
  1320.  
  1321.  
  1322. void __RPC_STUB ICreateTypeInfo_SetSchema_Stub(
  1323.     IRpcStubBuffer *This,
  1324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1325.     PRPC_MESSAGE _pRpcMessage,
  1326.     DWORD *_pdwStubPhase);
  1327.  
  1328.  
  1329. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddVarDesc_Proxy( 
  1330.     ICreateTypeInfo __RPC_FAR * This,
  1331.     /* [in] */ UINT index,
  1332.     /* [in] */ VARDESC __RPC_FAR *pVarDesc);
  1333.  
  1334.  
  1335. void __RPC_STUB ICreateTypeInfo_AddVarDesc_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340.  
  1341.  
  1342. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncAndParamNames_Proxy( 
  1343.     ICreateTypeInfo __RPC_FAR * This,
  1344.     /* [in] */ UINT index,
  1345.     /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1346.     /* [in] */ UINT cNames);
  1347.  
  1348.  
  1349. void __RPC_STUB ICreateTypeInfo_SetFuncAndParamNames_Stub(
  1350.     IRpcStubBuffer *This,
  1351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1352.     PRPC_MESSAGE _pRpcMessage,
  1353.     DWORD *_pdwStubPhase);
  1354.  
  1355.  
  1356. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarName_Proxy( 
  1357.     ICreateTypeInfo __RPC_FAR * This,
  1358.     /* [in] */ UINT index,
  1359.     /* [in] */ LPOLESTR szName);
  1360.  
  1361.  
  1362. void __RPC_STUB ICreateTypeInfo_SetVarName_Stub(
  1363.     IRpcStubBuffer *This,
  1364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1365.     PRPC_MESSAGE _pRpcMessage,
  1366.     DWORD *_pdwStubPhase);
  1367.  
  1368.  
  1369. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeDescAlias_Proxy( 
  1370.     ICreateTypeInfo __RPC_FAR * This,
  1371.     /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias);
  1372.  
  1373.  
  1374. void __RPC_STUB ICreateTypeInfo_SetTypeDescAlias_Stub(
  1375.     IRpcStubBuffer *This,
  1376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1377.     PRPC_MESSAGE _pRpcMessage,
  1378.     DWORD *_pdwStubPhase);
  1379.  
  1380.  
  1381. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_DefineFuncAsDllEntry_Proxy( 
  1382.     ICreateTypeInfo __RPC_FAR * This,
  1383.     /* [in] */ UINT index,
  1384.     /* [in] */ LPOLESTR szDllName,
  1385.     /* [in] */ LPOLESTR szProcName);
  1386.  
  1387.  
  1388. void __RPC_STUB ICreateTypeInfo_DefineFuncAsDllEntry_Stub(
  1389.     IRpcStubBuffer *This,
  1390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1391.     PRPC_MESSAGE _pRpcMessage,
  1392.     DWORD *_pdwStubPhase);
  1393.  
  1394.  
  1395. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncDocString_Proxy( 
  1396.     ICreateTypeInfo __RPC_FAR * This,
  1397.     /* [in] */ UINT index,
  1398.     /* [in] */ LPOLESTR szDocString);
  1399.  
  1400.  
  1401. void __RPC_STUB ICreateTypeInfo_SetFuncDocString_Stub(
  1402.     IRpcStubBuffer *This,
  1403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1404.     PRPC_MESSAGE _pRpcMessage,
  1405.     DWORD *_pdwStubPhase);
  1406.  
  1407.  
  1408. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarDocString_Proxy( 
  1409.     ICreateTypeInfo __RPC_FAR * This,
  1410.     /* [in] */ UINT index,
  1411.     /* [in] */ LPOLESTR szDocString);
  1412.  
  1413.  
  1414. void __RPC_STUB ICreateTypeInfo_SetVarDocString_Stub(
  1415.     IRpcStubBuffer *This,
  1416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1417.     PRPC_MESSAGE _pRpcMessage,
  1418.     DWORD *_pdwStubPhase);
  1419.  
  1420.  
  1421. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncHelpContext_Proxy( 
  1422.     ICreateTypeInfo __RPC_FAR * This,
  1423.     /* [in] */ UINT index,
  1424.     /* [in] */ DWORD dwHelpContext);
  1425.  
  1426.  
  1427. void __RPC_STUB ICreateTypeInfo_SetFuncHelpContext_Stub(
  1428.     IRpcStubBuffer *This,
  1429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1430.     PRPC_MESSAGE _pRpcMessage,
  1431.     DWORD *_pdwStubPhase);
  1432.  
  1433.  
  1434. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarHelpContext_Proxy( 
  1435.     ICreateTypeInfo __RPC_FAR * This,
  1436.     /* [in] */ UINT index,
  1437.     /* [in] */ DWORD dwHelpContext);
  1438.  
  1439.  
  1440. void __RPC_STUB ICreateTypeInfo_SetVarHelpContext_Stub(
  1441.     IRpcStubBuffer *This,
  1442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1443.     PRPC_MESSAGE _pRpcMessage,
  1444.     DWORD *_pdwStubPhase);
  1445.  
  1446.  
  1447. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetMops_Proxy( 
  1448.     ICreateTypeInfo __RPC_FAR * This,
  1449.     /* [in] */ UINT index,
  1450.     /* [in] */ BSTR bstrMops);
  1451.  
  1452.  
  1453. void __RPC_STUB ICreateTypeInfo_SetMops_Stub(
  1454.     IRpcStubBuffer *This,
  1455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1456.     PRPC_MESSAGE _pRpcMessage,
  1457.     DWORD *_pdwStubPhase);
  1458.  
  1459.  
  1460. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeIdldesc_Proxy( 
  1461.     ICreateTypeInfo __RPC_FAR * This,
  1462.     /* [in] */ IDLDESC __RPC_FAR *pIdlDesc);
  1463.  
  1464.  
  1465. void __RPC_STUB ICreateTypeInfo_SetTypeIdldesc_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470.  
  1471.  
  1472. HRESULT STDMETHODCALLTYPE ICreateTypeInfo_LayOut_Proxy( 
  1473.     ICreateTypeInfo __RPC_FAR * This);
  1474.  
  1475.  
  1476. void __RPC_STUB ICreateTypeInfo_LayOut_Stub(
  1477.     IRpcStubBuffer *This,
  1478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1479.     PRPC_MESSAGE _pRpcMessage,
  1480.     DWORD *_pdwStubPhase);
  1481.  
  1482.  
  1483.  
  1484. #endif     /* __ICreateTypeInfo_INTERFACE_DEFINED__ */
  1485.  
  1486.  
  1487. #ifndef __ICreateTypeInfo2_INTERFACE_DEFINED__
  1488. #define __ICreateTypeInfo2_INTERFACE_DEFINED__
  1489.  
  1490. /****************************************
  1491.  * Generated header for interface: ICreateTypeInfo2
  1492.  * at Thu Sep 11 10:57:08 1997
  1493.  * using MIDL 3.03.0110
  1494.  ****************************************/
  1495. /* [local][unique][uuid][object] */ 
  1496.  
  1497.  
  1498. typedef /* [unique] */ ICreateTypeInfo2 __RPC_FAR *LPCREATETYPEINFO2;
  1499.  
  1500.  
  1501. EXTERN_C const IID IID_ICreateTypeInfo2;
  1502.  
  1503. #if defined(__cplusplus) && !defined(CINTERFACE)
  1504.     
  1505.     MIDL_INTERFACE("0002040E-0000-0000-C000-000000000046")
  1506.     ICreateTypeInfo2 : public ICreateTypeInfo
  1507.     {
  1508.     public:
  1509.         virtual HRESULT STDMETHODCALLTYPE DeleteFuncDesc( 
  1510.             /* [in] */ UINT index) = 0;
  1511.         
  1512.         virtual HRESULT STDMETHODCALLTYPE DeleteFuncDescByMemId( 
  1513.             /* [in] */ MEMBERID memid,
  1514.             /* [in] */ INVOKEKIND invKind) = 0;
  1515.         
  1516.         virtual HRESULT STDMETHODCALLTYPE DeleteVarDesc( 
  1517.             /* [in] */ UINT index) = 0;
  1518.         
  1519.         virtual HRESULT STDMETHODCALLTYPE DeleteVarDescByMemId( 
  1520.             /* [in] */ MEMBERID memid) = 0;
  1521.         
  1522.         virtual HRESULT STDMETHODCALLTYPE DeleteImplType( 
  1523.             /* [in] */ UINT index) = 0;
  1524.         
  1525.         virtual HRESULT STDMETHODCALLTYPE SetCustData( 
  1526.             /* [in] */ REFGUID guid,
  1527.             /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0;
  1528.         
  1529.         virtual HRESULT STDMETHODCALLTYPE SetFuncCustData( 
  1530.             /* [in] */ UINT index,
  1531.             /* [in] */ REFGUID guid,
  1532.             /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0;
  1533.         
  1534.         virtual HRESULT STDMETHODCALLTYPE SetParamCustData( 
  1535.             /* [in] */ UINT indexFunc,
  1536.             /* [in] */ UINT indexParam,
  1537.             /* [in] */ REFGUID guid,
  1538.             /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0;
  1539.         
  1540.         virtual HRESULT STDMETHODCALLTYPE SetVarCustData( 
  1541.             /* [in] */ UINT index,
  1542.             /* [in] */ REFGUID guid,
  1543.             /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0;
  1544.         
  1545.         virtual HRESULT STDMETHODCALLTYPE SetImplTypeCustData( 
  1546.             /* [in] */ UINT index,
  1547.             /* [in] */ REFGUID guid,
  1548.             /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0;
  1549.         
  1550.         virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext( 
  1551.             /* [in] */ ULONG dwHelpStringContext) = 0;
  1552.         
  1553.         virtual HRESULT STDMETHODCALLTYPE SetFuncHelpStringContext( 
  1554.             /* [in] */ UINT index,
  1555.             /* [in] */ ULONG dwHelpStringContext) = 0;
  1556.         
  1557.         virtual HRESULT STDMETHODCALLTYPE SetVarHelpStringContext( 
  1558.             /* [in] */ UINT index,
  1559.             /* [in] */ ULONG dwHelpStringContext) = 0;
  1560.         
  1561.         virtual HRESULT STDMETHODCALLTYPE Invalidate( void) = 0;
  1562.         
  1563.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  1564.             /* [in] */ LPOLESTR szName) = 0;
  1565.         
  1566.     };
  1567.     
  1568. #else     /* C style interface */
  1569.  
  1570.     typedef struct ICreateTypeInfo2Vtbl
  1571.     {
  1572.         BEGIN_INTERFACE
  1573.         
  1574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1575.             ICreateTypeInfo2 __RPC_FAR * This,
  1576.             /* [in] */ REFIID riid,
  1577.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1578.         
  1579.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1580.             ICreateTypeInfo2 __RPC_FAR * This);
  1581.         
  1582.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1583.             ICreateTypeInfo2 __RPC_FAR * This);
  1584.         
  1585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( 
  1586.             ICreateTypeInfo2 __RPC_FAR * This,
  1587.             /* [in] */ REFGUID guid);
  1588.         
  1589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeFlags )( 
  1590.             ICreateTypeInfo2 __RPC_FAR * This,
  1591.             /* [in] */ UINT uTypeFlags);
  1592.         
  1593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( 
  1594.             ICreateTypeInfo2 __RPC_FAR * This,
  1595.             /* [in] */ LPOLESTR pStrDoc);
  1596.         
  1597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( 
  1598.             ICreateTypeInfo2 __RPC_FAR * This,
  1599.             /* [in] */ DWORD dwHelpContext);
  1600.         
  1601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( 
  1602.             ICreateTypeInfo2 __RPC_FAR * This,
  1603.             /* [in] */ WORD wMajorVerNum,
  1604.             /* [in] */ WORD wMinorVerNum);
  1605.         
  1606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefTypeInfo )( 
  1607.             ICreateTypeInfo2 __RPC_FAR * This,
  1608.             /* [in] */ ITypeInfo __RPC_FAR *pTInfo,
  1609.             /* [in] */ HREFTYPE __RPC_FAR *phRefType);
  1610.         
  1611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFuncDesc )( 
  1612.             ICreateTypeInfo2 __RPC_FAR * This,
  1613.             /* [in] */ UINT index,
  1614.             /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc);
  1615.         
  1616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImplType )( 
  1617.             ICreateTypeInfo2 __RPC_FAR * This,
  1618.             /* [in] */ UINT index,
  1619.             /* [in] */ HREFTYPE hRefType);
  1620.         
  1621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeFlags )( 
  1622.             ICreateTypeInfo2 __RPC_FAR * This,
  1623.             /* [in] */ UINT index,
  1624.             /* [in] */ INT implTypeFlags);
  1625.         
  1626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlignment )( 
  1627.             ICreateTypeInfo2 __RPC_FAR * This,
  1628.             /* [in] */ WORD cbAlignment);
  1629.         
  1630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSchema )( 
  1631.             ICreateTypeInfo2 __RPC_FAR * This,
  1632.             /* [in] */ LPOLESTR pStrSchema);
  1633.         
  1634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVarDesc )( 
  1635.             ICreateTypeInfo2 __RPC_FAR * This,
  1636.             /* [in] */ UINT index,
  1637.             /* [in] */ VARDESC __RPC_FAR *pVarDesc);
  1638.         
  1639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncAndParamNames )( 
  1640.             ICreateTypeInfo2 __RPC_FAR * This,
  1641.             /* [in] */ UINT index,
  1642.             /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1643.             /* [in] */ UINT cNames);
  1644.         
  1645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarName )( 
  1646.             ICreateTypeInfo2 __RPC_FAR * This,
  1647.             /* [in] */ UINT index,
  1648.             /* [in] */ LPOLESTR szName);
  1649.         
  1650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeDescAlias )( 
  1651.             ICreateTypeInfo2 __RPC_FAR * This,
  1652.             /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias);
  1653.         
  1654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFuncAsDllEntry )( 
  1655.             ICreateTypeInfo2 __RPC_FAR * This,
  1656.             /* [in] */ UINT index,
  1657.             /* [in] */ LPOLESTR szDllName,
  1658.             /* [in] */ LPOLESTR szProcName);
  1659.         
  1660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncDocString )( 
  1661.             ICreateTypeInfo2 __RPC_FAR * This,
  1662.             /* [in] */ UINT index,
  1663.             /* [in] */ LPOLESTR szDocString);
  1664.         
  1665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarDocString )( 
  1666.             ICreateTypeInfo2 __RPC_FAR * This,
  1667.             /* [in] */ UINT index,
  1668.             /* [in] */ LPOLESTR szDocString);
  1669.         
  1670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpContext )( 
  1671.             ICreateTypeInfo2 __RPC_FAR * This,
  1672.             /* [in] */ UINT index,
  1673.             /* [in] */ DWORD dwHelpContext);
  1674.         
  1675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpContext )( 
  1676.             ICreateTypeInfo2 __RPC_FAR * This,
  1677.             /* [in] */ UINT index,
  1678.             /* [in] */ DWORD dwHelpContext);
  1679.         
  1680.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMops )( 
  1681.             ICreateTypeInfo2 __RPC_FAR * This,
  1682.             /* [in] */ UINT index,
  1683.             /* [in] */ BSTR bstrMops);
  1684.         
  1685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeIdldesc )( 
  1686.             ICreateTypeInfo2 __RPC_FAR * This,
  1687.             /* [in] */ IDLDESC __RPC_FAR *pIdlDesc);
  1688.         
  1689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LayOut )( 
  1690.             ICreateTypeInfo2 __RPC_FAR * This);
  1691.         
  1692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteFuncDesc )( 
  1693.             ICreateTypeInfo2 __RPC_FAR * This,
  1694.             /* [in] */ UINT index);
  1695.         
  1696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteFuncDescByMemId )( 
  1697.             ICreateTypeInfo2 __RPC_FAR * This,
  1698.             /* [in] */ MEMBERID memid,
  1699.             /* [in] */ INVOKEKIND invKind);
  1700.         
  1701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteVarDesc )( 
  1702.             ICreateTypeInfo2 __RPC_FAR * This,
  1703.             /* [in] */ UINT index);
  1704.         
  1705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteVarDescByMemId )( 
  1706.             ICreateTypeInfo2 __RPC_FAR * This,
  1707.             /* [in] */ MEMBERID memid);
  1708.         
  1709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteImplType )( 
  1710.             ICreateTypeInfo2 __RPC_FAR * This,
  1711.             /* [in] */ UINT index);
  1712.         
  1713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustData )( 
  1714.             ICreateTypeInfo2 __RPC_FAR * This,
  1715.             /* [in] */ REFGUID guid,
  1716.             /* [in] */ VARIANT __RPC_FAR *pVarVal);
  1717.         
  1718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncCustData )( 
  1719.             ICreateTypeInfo2 __RPC_FAR * This,
  1720.             /* [in] */ UINT index,
  1721.             /* [in] */ REFGUID guid,
  1722.             /* [in] */ VARIANT __RPC_FAR *pVarVal);
  1723.         
  1724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParamCustData )( 
  1725.             ICreateTypeInfo2 __RPC_FAR * This,
  1726.             /* [in] */ UINT indexFunc,
  1727.             /* [in] */ UINT indexParam,
  1728.             /* [in] */ REFGUID guid,
  1729.             /* [in] */ VARIANT __RPC_FAR *pVarVal);
  1730.         
  1731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarCustData )( 
  1732.             ICreateTypeInfo2 __RPC_FAR * This,
  1733.             /* [in] */ UINT index,
  1734.             /* [in] */ REFGUID guid,
  1735.             /* [in] */ VARIANT __RPC_FAR *pVarVal);
  1736.         
  1737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeCustData )( 
  1738.             ICreateTypeInfo2 __RPC_FAR * This,
  1739.             /* [in] */ UINT index,
  1740.             /* [in] */ REFGUID guid,
  1741.             /* [in] */ VARIANT __RPC_FAR *pVarVal);
  1742.         
  1743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringContext )( 
  1744.             ICreateTypeInfo2 __RPC_FAR * This,
  1745.             /* [in] */ ULONG dwHelpStringContext);
  1746.         
  1747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpStringContext )( 
  1748.             ICreateTypeInfo2 __RPC_FAR * This,
  1749.             /* [in] */ UINT index,
  1750.             /* [in] */ ULONG dwHelpStringContext);
  1751.         
  1752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpStringContext )( 
  1753.             ICreateTypeInfo2 __RPC_FAR * This,
  1754.             /* [in] */ UINT index,
  1755.             /* [in] */ ULONG dwHelpStringContext);
  1756.         
  1757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invalidate )( 
  1758.             ICreateTypeInfo2 __RPC_FAR * This);
  1759.         
  1760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  1761.             ICreateTypeInfo2 __RPC_FAR * This,
  1762.             /* [in] */ LPOLESTR szName);
  1763.         
  1764.         END_INTERFACE
  1765.     } ICreateTypeInfo2Vtbl;
  1766.  
  1767.     interface ICreateTypeInfo2
  1768.     {
  1769.         CONST_VTBL struct ICreateTypeInfo2Vtbl __RPC_FAR *lpVtbl;
  1770.     };
  1771.  
  1772.     
  1773.  
  1774. #ifdef COBJMACROS
  1775.  
  1776.  
  1777. #define ICreateTypeInfo2_QueryInterface(This,riid,ppvObject)    \
  1778.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1779.  
  1780. #define ICreateTypeInfo2_AddRef(This)    \
  1781.     (This)->lpVtbl -> AddRef(This)
  1782.  
  1783. #define ICreateTypeInfo2_Release(This)    \
  1784.     (This)->lpVtbl -> Release(This)
  1785.  
  1786.  
  1787. #define ICreateTypeInfo2_SetGuid(This,guid)    \
  1788.     (This)->lpVtbl -> SetGuid(This,guid)
  1789.  
  1790. #define ICreateTypeInfo2_SetTypeFlags(This,uTypeFlags)    \
  1791.     (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags)
  1792.  
  1793. #define ICreateTypeInfo2_SetDocString(This,pStrDoc)    \
  1794.     (This)->lpVtbl -> SetDocString(This,pStrDoc)
  1795.  
  1796. #define ICreateTypeInfo2_SetHelpContext(This,dwHelpContext)    \
  1797.     (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
  1798.  
  1799. #define ICreateTypeInfo2_SetVersion(This,wMajorVerNum,wMinorVerNum)    \
  1800.     (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum)
  1801.  
  1802. #define ICreateTypeInfo2_AddRefTypeInfo(This,pTInfo,phRefType)    \
  1803.     (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType)
  1804.  
  1805. #define ICreateTypeInfo2_AddFuncDesc(This,index,pFuncDesc)    \
  1806.     (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc)
  1807.  
  1808. #define ICreateTypeInfo2_AddImplType(This,index,hRefType)    \
  1809.     (This)->lpVtbl -> AddImplType(This,index,hRefType)
  1810.  
  1811. #define ICreateTypeInfo2_SetImplTypeFlags(This,index,implTypeFlags)    \
  1812.     (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags)
  1813.  
  1814. #define ICreateTypeInfo2_SetAlignment(This,cbAlignment)    \
  1815.     (This)->lpVtbl -> SetAlignment(This,cbAlignment)
  1816.  
  1817. #define ICreateTypeInfo2_SetSchema(This,pStrSchema)    \
  1818.     (This)->lpVtbl -> SetSchema(This,pStrSchema)
  1819.  
  1820. #define ICreateTypeInfo2_AddVarDesc(This,index,pVarDesc)    \
  1821.     (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc)
  1822.  
  1823. #define ICreateTypeInfo2_SetFuncAndParamNames(This,index,rgszNames,cNames)    \
  1824.     (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames)
  1825.  
  1826. #define ICreateTypeInfo2_SetVarName(This,index,szName)    \
  1827.     (This)->lpVtbl -> SetVarName(This,index,szName)
  1828.  
  1829. #define ICreateTypeInfo2_SetTypeDescAlias(This,pTDescAlias)    \
  1830.     (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias)
  1831.  
  1832. #define ICreateTypeInfo2_DefineFuncAsDllEntry(This,index,szDllName,szProcName)    \
  1833.     (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName)
  1834.  
  1835. #define ICreateTypeInfo2_SetFuncDocString(This,index,szDocString)    \
  1836.     (This)->lpVtbl -> SetFuncDocString(This,index,szDocString)
  1837.  
  1838. #define ICreateTypeInfo2_SetVarDocString(This,index,szDocString)    \
  1839.     (This)->lpVtbl -> SetVarDocString(This,index,szDocString)
  1840.  
  1841. #define ICreateTypeInfo2_SetFuncHelpContext(This,index,dwHelpContext)    \
  1842.     (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext)
  1843.  
  1844. #define ICreateTypeInfo2_SetVarHelpContext(This,index,dwHelpContext)    \
  1845.     (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext)
  1846.  
  1847. #define ICreateTypeInfo2_SetMops(This,index,bstrMops)    \
  1848.     (This)->lpVtbl -> SetMops(This,index,bstrMops)
  1849.  
  1850. #define ICreateTypeInfo2_SetTypeIdldesc(This,pIdlDesc)    \
  1851.     (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc)
  1852.  
  1853. #define ICreateTypeInfo2_LayOut(This)    \
  1854.     (This)->lpVtbl -> LayOut(This)
  1855.  
  1856.  
  1857. #define ICreateTypeInfo2_DeleteFuncDesc(This,index)    \
  1858.     (This)->lpVtbl -> DeleteFuncDesc(This,index)
  1859.  
  1860. #define ICreateTypeInfo2_DeleteFuncDescByMemId(This,memid,invKind)    \
  1861.     (This)->lpVtbl -> DeleteFuncDescByMemId(This,memid,invKind)
  1862.  
  1863. #define ICreateTypeInfo2_DeleteVarDesc(This,index)    \
  1864.     (This)->lpVtbl -> DeleteVarDesc(This,index)
  1865.  
  1866. #define ICreateTypeInfo2_DeleteVarDescByMemId(This,memid)    \
  1867.     (This)->lpVtbl -> DeleteVarDescByMemId(This,memid)
  1868.  
  1869. #define ICreateTypeInfo2_DeleteImplType(This,index)    \
  1870.     (This)->lpVtbl -> DeleteImplType(This,index)
  1871.  
  1872. #define ICreateTypeInfo2_SetCustData(This,guid,pVarVal)    \
  1873.     (This)->lpVtbl -> SetCustData(This,guid,pVarVal)
  1874.  
  1875. #define ICreateTypeInfo2_SetFuncCustData(This,index,guid,pVarVal)    \
  1876.     (This)->lpVtbl -> SetFuncCustData(This,index,guid,pVarVal)
  1877.  
  1878. #define ICreateTypeInfo2_SetParamCustData(This,indexFunc,indexParam,guid,pVarVal)    \
  1879.     (This)->lpVtbl -> SetParamCustData(This,indexFunc,indexParam,guid,pVarVal)
  1880.  
  1881. #define ICreateTypeInfo2_SetVarCustData(This,index,guid,pVarVal)    \
  1882.     (This)->lpVtbl -> SetVarCustData(This,index,guid,pVarVal)
  1883.  
  1884. #define ICreateTypeInfo2_SetImplTypeCustData(This,index,guid,pVarVal)    \
  1885.     (This)->lpVtbl -> SetImplTypeCustData(This,index,guid,pVarVal)
  1886.  
  1887. #define ICreateTypeInfo2_SetHelpStringContext(This,dwHelpStringContext)    \
  1888.     (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext)
  1889.  
  1890. #define ICreateTypeInfo2_SetFuncHelpStringContext(This,index,dwHelpStringContext)    \
  1891.     (This)->lpVtbl -> SetFuncHelpStringContext(This,index,dwHelpStringContext)
  1892.  
  1893. #define ICreateTypeInfo2_SetVarHelpStringContext(This,index,dwHelpStringContext)    \
  1894.     (This)->lpVtbl -> SetVarHelpStringContext(This,index,dwHelpStringContext)
  1895.  
  1896. #define ICreateTypeInfo2_Invalidate(This)    \
  1897.     (This)->lpVtbl -> Invalidate(This)
  1898.  
  1899. #define ICreateTypeInfo2_SetName(This,szName)    \
  1900.     (This)->lpVtbl -> SetName(This,szName)
  1901.  
  1902. #endif /* COBJMACROS */
  1903.  
  1904.  
  1905. #endif     /* C style interface */
  1906.  
  1907.  
  1908.  
  1909. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDesc_Proxy( 
  1910.     ICreateTypeInfo2 __RPC_FAR * This,
  1911.     /* [in] */ UINT index);
  1912.  
  1913.  
  1914. void __RPC_STUB ICreateTypeInfo2_DeleteFuncDesc_Stub(
  1915.     IRpcStubBuffer *This,
  1916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1917.     PRPC_MESSAGE _pRpcMessage,
  1918.     DWORD *_pdwStubPhase);
  1919.  
  1920.  
  1921. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy( 
  1922.     ICreateTypeInfo2 __RPC_FAR * This,
  1923.     /* [in] */ MEMBERID memid,
  1924.     /* [in] */ INVOKEKIND invKind);
  1925.  
  1926.  
  1927. void __RPC_STUB ICreateTypeInfo2_DeleteFuncDescByMemId_Stub(
  1928.     IRpcStubBuffer *This,
  1929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1930.     PRPC_MESSAGE _pRpcMessage,
  1931.     DWORD *_pdwStubPhase);
  1932.  
  1933.  
  1934. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDesc_Proxy( 
  1935.     ICreateTypeInfo2 __RPC_FAR * This,
  1936.     /* [in] */ UINT index);
  1937.  
  1938.  
  1939. void __RPC_STUB ICreateTypeInfo2_DeleteVarDesc_Stub(
  1940.     IRpcStubBuffer *This,
  1941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1942.     PRPC_MESSAGE _pRpcMessage,
  1943.     DWORD *_pdwStubPhase);
  1944.  
  1945.  
  1946. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDescByMemId_Proxy( 
  1947.     ICreateTypeInfo2 __RPC_FAR * This,
  1948.     /* [in] */ MEMBERID memid);
  1949.  
  1950.  
  1951. void __RPC_STUB ICreateTypeInfo2_DeleteVarDescByMemId_Stub(
  1952.     IRpcStubBuffer *This,
  1953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1954.     PRPC_MESSAGE _pRpcMessage,
  1955.     DWORD *_pdwStubPhase);
  1956.  
  1957.  
  1958. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteImplType_Proxy( 
  1959.     ICreateTypeInfo2 __RPC_FAR * This,
  1960.     /* [in] */ UINT index);
  1961.  
  1962.  
  1963. void __RPC_STUB ICreateTypeInfo2_DeleteImplType_Stub(
  1964.     IRpcStubBuffer *This,
  1965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1966.     PRPC_MESSAGE _pRpcMessage,
  1967.     DWORD *_pdwStubPhase);
  1968.  
  1969.  
  1970. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetCustData_Proxy( 
  1971.     ICreateTypeInfo2 __RPC_FAR * This,
  1972.     /* [in] */ REFGUID guid,
  1973.     /* [in] */ VARIANT __RPC_FAR *pVarVal);
  1974.  
  1975.  
  1976. void __RPC_STUB ICreateTypeInfo2_SetCustData_Stub(
  1977.     IRpcStubBuffer *This,
  1978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1979.     PRPC_MESSAGE _pRpcMessage,
  1980.     DWORD *_pdwStubPhase);
  1981.  
  1982.  
  1983. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncCustData_Proxy( 
  1984.     ICreateTypeInfo2 __RPC_FAR * This,
  1985.     /* [in] */ UINT index,
  1986.     /* [in] */ REFGUID guid,
  1987.     /* [in] */ VARIANT __RPC_FAR *pVarVal);
  1988.  
  1989.  
  1990. void __RPC_STUB ICreateTypeInfo2_SetFuncCustData_Stub(
  1991.     IRpcStubBuffer *This,
  1992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1993.     PRPC_MESSAGE _pRpcMessage,
  1994.     DWORD *_pdwStubPhase);
  1995.  
  1996.  
  1997. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetParamCustData_Proxy( 
  1998.     ICreateTypeInfo2 __RPC_FAR * This,
  1999.     /* [in] */ UINT indexFunc,
  2000.     /* [in] */ UINT indexParam,
  2001.     /* [in] */ REFGUID guid,
  2002.     /* [in] */ VARIANT __RPC_FAR *pVarVal);
  2003.  
  2004.  
  2005. void __RPC_STUB ICreateTypeInfo2_SetParamCustData_Stub(
  2006.     IRpcStubBuffer *This,
  2007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2008.     PRPC_MESSAGE _pRpcMessage,
  2009.     DWORD *_pdwStubPhase);
  2010.  
  2011.  
  2012. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarCustData_Proxy( 
  2013.     ICreateTypeInfo2 __RPC_FAR * This,
  2014.     /* [in] */ UINT index,
  2015.     /* [in] */ REFGUID guid,
  2016.     /* [in] */ VARIANT __RPC_FAR *pVarVal);
  2017.  
  2018.  
  2019. void __RPC_STUB ICreateTypeInfo2_SetVarCustData_Stub(
  2020.     IRpcStubBuffer *This,
  2021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2022.     PRPC_MESSAGE _pRpcMessage,
  2023.     DWORD *_pdwStubPhase);
  2024.  
  2025.  
  2026. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetImplTypeCustData_Proxy( 
  2027.     ICreateTypeInfo2 __RPC_FAR * This,
  2028.     /* [in] */ UINT index,
  2029.     /* [in] */ REFGUID guid,
  2030.     /* [in] */ VARIANT __RPC_FAR *pVarVal);
  2031.  
  2032.  
  2033. void __RPC_STUB ICreateTypeInfo2_SetImplTypeCustData_Stub(
  2034.     IRpcStubBuffer *This,
  2035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2036.     PRPC_MESSAGE _pRpcMessage,
  2037.     DWORD *_pdwStubPhase);
  2038.  
  2039.  
  2040. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetHelpStringContext_Proxy( 
  2041.     ICreateTypeInfo2 __RPC_FAR * This,
  2042.     /* [in] */ ULONG dwHelpStringContext);
  2043.  
  2044.  
  2045. void __RPC_STUB ICreateTypeInfo2_SetHelpStringContext_Stub(
  2046.     IRpcStubBuffer *This,
  2047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2048.     PRPC_MESSAGE _pRpcMessage,
  2049.     DWORD *_pdwStubPhase);
  2050.  
  2051.  
  2052. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncHelpStringContext_Proxy( 
  2053.     ICreateTypeInfo2 __RPC_FAR * This,
  2054.     /* [in] */ UINT index,
  2055.     /* [in] */ ULONG dwHelpStringContext);
  2056.  
  2057.  
  2058. void __RPC_STUB ICreateTypeInfo2_SetFuncHelpStringContext_Stub(
  2059.     IRpcStubBuffer *This,
  2060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2061.     PRPC_MESSAGE _pRpcMessage,
  2062.     DWORD *_pdwStubPhase);
  2063.  
  2064.  
  2065. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarHelpStringContext_Proxy( 
  2066.     ICreateTypeInfo2 __RPC_FAR * This,
  2067.     /* [in] */ UINT index,
  2068.     /* [in] */ ULONG dwHelpStringContext);
  2069.  
  2070.  
  2071. void __RPC_STUB ICreateTypeInfo2_SetVarHelpStringContext_Stub(
  2072.     IRpcStubBuffer *This,
  2073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2074.     PRPC_MESSAGE _pRpcMessage,
  2075.     DWORD *_pdwStubPhase);
  2076.  
  2077.  
  2078. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_Invalidate_Proxy( 
  2079.     ICreateTypeInfo2 __RPC_FAR * This);
  2080.  
  2081.  
  2082. void __RPC_STUB ICreateTypeInfo2_Invalidate_Stub(
  2083.     IRpcStubBuffer *This,
  2084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2085.     PRPC_MESSAGE _pRpcMessage,
  2086.     DWORD *_pdwStubPhase);
  2087.  
  2088.  
  2089. HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetName_Proxy( 
  2090.     ICreateTypeInfo2 __RPC_FAR * This,
  2091.     /* [in] */ LPOLESTR szName);
  2092.  
  2093.  
  2094. void __RPC_STUB ICreateTypeInfo2_SetName_Stub(
  2095.     IRpcStubBuffer *This,
  2096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2097.     PRPC_MESSAGE _pRpcMessage,
  2098.     DWORD *_pdwStubPhase);
  2099.  
  2100.  
  2101.  
  2102. #endif     /* __ICreateTypeInfo2_INTERFACE_DEFINED__ */
  2103.  
  2104.  
  2105. #ifndef __ICreateTypeLib_INTERFACE_DEFINED__
  2106. #define __ICreateTypeLib_INTERFACE_DEFINED__
  2107.  
  2108. /****************************************
  2109.  * Generated header for interface: ICreateTypeLib
  2110.  * at Thu Sep 11 10:57:08 1997
  2111.  * using MIDL 3.03.0110
  2112.  ****************************************/
  2113. /* [local][unique][uuid][object] */ 
  2114.  
  2115.  
  2116. typedef /* [unique] */ ICreateTypeLib __RPC_FAR *LPCREATETYPELIB;
  2117.  
  2118.  
  2119. EXTERN_C const IID IID_ICreateTypeLib;
  2120.  
  2121. #if defined(__cplusplus) && !defined(CINTERFACE)
  2122.     
  2123.     MIDL_INTERFACE("00020406-0000-0000-C000-000000000046")
  2124.     ICreateTypeLib : public IUnknown
  2125.     {
  2126.     public:
  2127.         virtual HRESULT STDMETHODCALLTYPE CreateTypeInfo( 
  2128.             /* [in] */ LPOLESTR szName,
  2129.             /* [in] */ TYPEKIND tkind,
  2130.             /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo) = 0;
  2131.         
  2132.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  2133.             /* [in] */ LPOLESTR szName) = 0;
  2134.         
  2135.         virtual HRESULT STDMETHODCALLTYPE SetVersion( 
  2136.             /* [in] */ WORD wMajorVerNum,
  2137.             /* [in] */ WORD wMinorVerNum) = 0;
  2138.         
  2139.         virtual HRESULT STDMETHODCALLTYPE SetGuid( 
  2140.             /* [in] */ REFGUID guid) = 0;
  2141.         
  2142.         virtual HRESULT STDMETHODCALLTYPE SetDocString( 
  2143.             /* [in] */ LPOLESTR szDoc) = 0;
  2144.         
  2145.         virtual HRESULT STDMETHODCALLTYPE SetHelpFileName( 
  2146.             /* [in] */ LPOLESTR szHelpFileName) = 0;
  2147.         
  2148.         virtual HRESULT STDMETHODCALLTYPE SetHelpContext( 
  2149.             /* [in] */ DWORD dwHelpContext) = 0;
  2150.         
  2151.         virtual HRESULT STDMETHODCALLTYPE SetLcid( 
  2152.             /* [in] */ LCID lcid) = 0;
  2153.         
  2154.         virtual HRESULT STDMETHODCALLTYPE SetLibFlags( 
  2155.             /* [in] */ UINT uLibFlags) = 0;
  2156.         
  2157.         virtual HRESULT STDMETHODCALLTYPE SaveAllChanges( void) = 0;
  2158.         
  2159.     };
  2160.     
  2161. #else     /* C style interface */
  2162.  
  2163.     typedef struct ICreateTypeLibVtbl
  2164.     {
  2165.         BEGIN_INTERFACE
  2166.         
  2167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2168.             ICreateTypeLib __RPC_FAR * This,
  2169.             /* [in] */ REFIID riid,
  2170.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2171.         
  2172.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2173.             ICreateTypeLib __RPC_FAR * This);
  2174.         
  2175.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2176.             ICreateTypeLib __RPC_FAR * This);
  2177.         
  2178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTypeInfo )( 
  2179.             ICreateTypeLib __RPC_FAR * This,
  2180.             /* [in] */ LPOLESTR szName,
  2181.             /* [in] */ TYPEKIND tkind,
  2182.             /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo);
  2183.         
  2184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  2185.             ICreateTypeLib __RPC_FAR * This,
  2186.             /* [in] */ LPOLESTR szName);
  2187.         
  2188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( 
  2189.             ICreateTypeLib __RPC_FAR * This,
  2190.             /* [in] */ WORD wMajorVerNum,
  2191.             /* [in] */ WORD wMinorVerNum);
  2192.         
  2193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( 
  2194.             ICreateTypeLib __RPC_FAR * This,
  2195.             /* [in] */ REFGUID guid);
  2196.         
  2197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( 
  2198.             ICreateTypeLib __RPC_FAR * This,
  2199.             /* [in] */ LPOLESTR szDoc);
  2200.         
  2201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFileName )( 
  2202.             ICreateTypeLib __RPC_FAR * This,
  2203.             /* [in] */ LPOLESTR szHelpFileName);
  2204.         
  2205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( 
  2206.             ICreateTypeLib __RPC_FAR * This,
  2207.             /* [in] */ DWORD dwHelpContext);
  2208.         
  2209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLcid )( 
  2210.             ICreateTypeLib __RPC_FAR * This,
  2211.             /* [in] */ LCID lcid);
  2212.         
  2213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLibFlags )( 
  2214.             ICreateTypeLib __RPC_FAR * This,
  2215.             /* [in] */ UINT uLibFlags);
  2216.         
  2217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAllChanges )( 
  2218.             ICreateTypeLib __RPC_FAR * This);
  2219.         
  2220.         END_INTERFACE
  2221.     } ICreateTypeLibVtbl;
  2222.  
  2223.     interface ICreateTypeLib
  2224.     {
  2225.         CONST_VTBL struct ICreateTypeLibVtbl __RPC_FAR *lpVtbl;
  2226.     };
  2227.  
  2228.     
  2229.  
  2230. #ifdef COBJMACROS
  2231.  
  2232.  
  2233. #define ICreateTypeLib_QueryInterface(This,riid,ppvObject)    \
  2234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2235.  
  2236. #define ICreateTypeLib_AddRef(This)    \
  2237.     (This)->lpVtbl -> AddRef(This)
  2238.  
  2239. #define ICreateTypeLib_Release(This)    \
  2240.     (This)->lpVtbl -> Release(This)
  2241.  
  2242.  
  2243. #define ICreateTypeLib_CreateTypeInfo(This,szName,tkind,ppCTInfo)    \
  2244.     (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo)
  2245.  
  2246. #define ICreateTypeLib_SetName(This,szName)    \
  2247.     (This)->lpVtbl -> SetName(This,szName)
  2248.  
  2249. #define ICreateTypeLib_SetVersion(This,wMajorVerNum,wMinorVerNum)    \
  2250.     (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum)
  2251.  
  2252. #define ICreateTypeLib_SetGuid(This,guid)    \
  2253.     (This)->lpVtbl -> SetGuid(This,guid)
  2254.  
  2255. #define ICreateTypeLib_SetDocString(This,szDoc)    \
  2256.     (This)->lpVtbl -> SetDocString(This,szDoc)
  2257.  
  2258. #define ICreateTypeLib_SetHelpFileName(This,szHelpFileName)    \
  2259.     (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName)
  2260.  
  2261. #define ICreateTypeLib_SetHelpContext(This,dwHelpContext)    \
  2262.     (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
  2263.  
  2264. #define ICreateTypeLib_SetLcid(This,lcid)    \
  2265.     (This)->lpVtbl -> SetLcid(This,lcid)
  2266.  
  2267. #define ICreateTypeLib_SetLibFlags(This,uLibFlags)    \
  2268.     (This)->lpVtbl -> SetLibFlags(This,uLibFlags)
  2269.  
  2270. #define ICreateTypeLib_SaveAllChanges(This)    \
  2271.     (This)->lpVtbl -> SaveAllChanges(This)
  2272.  
  2273. #endif /* COBJMACROS */
  2274.  
  2275.  
  2276. #endif     /* C style interface */
  2277.  
  2278.  
  2279.  
  2280. HRESULT STDMETHODCALLTYPE ICreateTypeLib_CreateTypeInfo_Proxy( 
  2281.     ICreateTypeLib __RPC_FAR * This,
  2282.     /* [in] */ LPOLESTR szName,
  2283.     /* [in] */ TYPEKIND tkind,
  2284.     /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo);
  2285.  
  2286.  
  2287. void __RPC_STUB ICreateTypeLib_CreateTypeInfo_Stub(
  2288.     IRpcStubBuffer *This,
  2289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2290.     PRPC_MESSAGE _pRpcMessage,
  2291.     DWORD *_pdwStubPhase);
  2292.  
  2293.  
  2294. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetName_Proxy( 
  2295.     ICreateTypeLib __RPC_FAR * This,
  2296.     /* [in] */ LPOLESTR szName);
  2297.  
  2298.  
  2299. void __RPC_STUB ICreateTypeLib_SetName_Stub(
  2300.     IRpcStubBuffer *This,
  2301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2302.     PRPC_MESSAGE _pRpcMessage,
  2303.     DWORD *_pdwStubPhase);
  2304.  
  2305.  
  2306. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetVersion_Proxy( 
  2307.     ICreateTypeLib __RPC_FAR * This,
  2308.     /* [in] */ WORD wMajorVerNum,
  2309.     /* [in] */ WORD wMinorVerNum);
  2310.  
  2311.  
  2312. void __RPC_STUB ICreateTypeLib_SetVersion_Stub(
  2313.     IRpcStubBuffer *This,
  2314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2315.     PRPC_MESSAGE _pRpcMessage,
  2316.     DWORD *_pdwStubPhase);
  2317.  
  2318.  
  2319. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetGuid_Proxy( 
  2320.     ICreateTypeLib __RPC_FAR * This,
  2321.     /* [in] */ REFGUID guid);
  2322.  
  2323.  
  2324. void __RPC_STUB ICreateTypeLib_SetGuid_Stub(
  2325.     IRpcStubBuffer *This,
  2326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2327.     PRPC_MESSAGE _pRpcMessage,
  2328.     DWORD *_pdwStubPhase);
  2329.  
  2330.  
  2331. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetDocString_Proxy( 
  2332.     ICreateTypeLib __RPC_FAR * This,
  2333.     /* [in] */ LPOLESTR szDoc);
  2334.  
  2335.  
  2336. void __RPC_STUB ICreateTypeLib_SetDocString_Stub(
  2337.     IRpcStubBuffer *This,
  2338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2339.     PRPC_MESSAGE _pRpcMessage,
  2340.     DWORD *_pdwStubPhase);
  2341.  
  2342.  
  2343. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpFileName_Proxy( 
  2344.     ICreateTypeLib __RPC_FAR * This,
  2345.     /* [in] */ LPOLESTR szHelpFileName);
  2346.  
  2347.  
  2348. void __RPC_STUB ICreateTypeLib_SetHelpFileName_Stub(
  2349.     IRpcStubBuffer *This,
  2350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2351.     PRPC_MESSAGE _pRpcMessage,
  2352.     DWORD *_pdwStubPhase);
  2353.  
  2354.  
  2355. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpContext_Proxy( 
  2356.     ICreateTypeLib __RPC_FAR * This,
  2357.     /* [in] */ DWORD dwHelpContext);
  2358.  
  2359.  
  2360. void __RPC_STUB ICreateTypeLib_SetHelpContext_Stub(
  2361.     IRpcStubBuffer *This,
  2362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2363.     PRPC_MESSAGE _pRpcMessage,
  2364.     DWORD *_pdwStubPhase);
  2365.  
  2366.  
  2367. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLcid_Proxy( 
  2368.     ICreateTypeLib __RPC_FAR * This,
  2369.     /* [in] */ LCID lcid);
  2370.  
  2371.  
  2372. void __RPC_STUB ICreateTypeLib_SetLcid_Stub(
  2373.     IRpcStubBuffer *This,
  2374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2375.     PRPC_MESSAGE _pRpcMessage,
  2376.     DWORD *_pdwStubPhase);
  2377.  
  2378.  
  2379. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLibFlags_Proxy( 
  2380.     ICreateTypeLib __RPC_FAR * This,
  2381.     /* [in] */ UINT uLibFlags);
  2382.  
  2383.  
  2384. void __RPC_STUB ICreateTypeLib_SetLibFlags_Stub(
  2385.     IRpcStubBuffer *This,
  2386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2387.     PRPC_MESSAGE _pRpcMessage,
  2388.     DWORD *_pdwStubPhase);
  2389.  
  2390.  
  2391. HRESULT STDMETHODCALLTYPE ICreateTypeLib_SaveAllChanges_Proxy( 
  2392.     ICreateTypeLib __RPC_FAR * This);
  2393.  
  2394.  
  2395. void __RPC_STUB ICreateTypeLib_SaveAllChanges_Stub(
  2396.     IRpcStubBuffer *This,
  2397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2398.     PRPC_MESSAGE _pRpcMessage,
  2399.     DWORD *_pdwStubPhase);
  2400.  
  2401.  
  2402.  
  2403. #endif     /* __ICreateTypeLib_INTERFACE_DEFINED__ */
  2404.  
  2405.  
  2406. #ifndef __ICreateTypeLib2_INTERFACE_DEFINED__
  2407. #define __ICreateTypeLib2_INTERFACE_DEFINED__
  2408.  
  2409. /****************************************
  2410.  * Generated header for interface: ICreateTypeLib2
  2411.  * at Thu Sep 11 10:57:08 1997
  2412.  * using MIDL 3.03.0110
  2413.  ****************************************/
  2414. /* [local][unique][uuid][object] */ 
  2415.  
  2416.  
  2417. typedef /* [unique] */ ICreateTypeLib2 __RPC_FAR *LPCREATETYPELIB2;
  2418.  
  2419.  
  2420. EXTERN_C const IID IID_ICreateTypeLib2;
  2421.  
  2422. #if defined(__cplusplus) && !defined(CINTERFACE)
  2423.     
  2424.     MIDL_INTERFACE("0002040F-0000-0000-C000-000000000046")
  2425.     ICreateTypeLib2 : public ICreateTypeLib
  2426.     {
  2427.     public:
  2428.         virtual HRESULT STDMETHODCALLTYPE DeleteTypeInfo( 
  2429.             /* [in] */ LPOLESTR szName) = 0;
  2430.         
  2431.         virtual HRESULT STDMETHODCALLTYPE SetCustData( 
  2432.             /* [in] */ REFGUID guid,
  2433.             /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0;
  2434.         
  2435.         virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext( 
  2436.             /* [in] */ ULONG dwHelpStringContext) = 0;
  2437.         
  2438.         virtual HRESULT STDMETHODCALLTYPE SetHelpStringDll( 
  2439.             /* [in] */ LPOLESTR szFileName) = 0;
  2440.         
  2441.     };
  2442.     
  2443. #else     /* C style interface */
  2444.  
  2445.     typedef struct ICreateTypeLib2Vtbl
  2446.     {
  2447.         BEGIN_INTERFACE
  2448.         
  2449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2450.             ICreateTypeLib2 __RPC_FAR * This,
  2451.             /* [in] */ REFIID riid,
  2452.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2453.         
  2454.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2455.             ICreateTypeLib2 __RPC_FAR * This);
  2456.         
  2457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2458.             ICreateTypeLib2 __RPC_FAR * This);
  2459.         
  2460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTypeInfo )( 
  2461.             ICreateTypeLib2 __RPC_FAR * This,
  2462.             /* [in] */ LPOLESTR szName,
  2463.             /* [in] */ TYPEKIND tkind,
  2464.             /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo);
  2465.         
  2466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  2467.             ICreateTypeLib2 __RPC_FAR * This,
  2468.             /* [in] */ LPOLESTR szName);
  2469.         
  2470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( 
  2471.             ICreateTypeLib2 __RPC_FAR * This,
  2472.             /* [in] */ WORD wMajorVerNum,
  2473.             /* [in] */ WORD wMinorVerNum);
  2474.         
  2475.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( 
  2476.             ICreateTypeLib2 __RPC_FAR * This,
  2477.             /* [in] */ REFGUID guid);
  2478.         
  2479.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( 
  2480.             ICreateTypeLib2 __RPC_FAR * This,
  2481.             /* [in] */ LPOLESTR szDoc);
  2482.         
  2483.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFileName )( 
  2484.             ICreateTypeLib2 __RPC_FAR * This,
  2485.             /* [in] */ LPOLESTR szHelpFileName);
  2486.         
  2487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( 
  2488.             ICreateTypeLib2 __RPC_FAR * This,
  2489.             /* [in] */ DWORD dwHelpContext);
  2490.         
  2491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLcid )( 
  2492.             ICreateTypeLib2 __RPC_FAR * This,
  2493.             /* [in] */ LCID lcid);
  2494.         
  2495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLibFlags )( 
  2496.             ICreateTypeLib2 __RPC_FAR * This,
  2497.             /* [in] */ UINT uLibFlags);
  2498.         
  2499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAllChanges )( 
  2500.             ICreateTypeLib2 __RPC_FAR * This);
  2501.         
  2502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteTypeInfo )( 
  2503.             ICreateTypeLib2 __RPC_FAR * This,
  2504.             /* [in] */ LPOLESTR szName);
  2505.         
  2506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustData )( 
  2507.             ICreateTypeLib2 __RPC_FAR * This,
  2508.             /* [in] */ REFGUID guid,
  2509.             /* [in] */ VARIANT __RPC_FAR *pVarVal);
  2510.         
  2511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringContext )( 
  2512.             ICreateTypeLib2 __RPC_FAR * This,
  2513.             /* [in] */ ULONG dwHelpStringContext);
  2514.         
  2515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringDll )( 
  2516.             ICreateTypeLib2 __RPC_FAR * This,
  2517.             /* [in] */ LPOLESTR szFileName);
  2518.         
  2519.         END_INTERFACE
  2520.     } ICreateTypeLib2Vtbl;
  2521.  
  2522.     interface ICreateTypeLib2
  2523.     {
  2524.         CONST_VTBL struct ICreateTypeLib2Vtbl __RPC_FAR *lpVtbl;
  2525.     };
  2526.  
  2527.     
  2528.  
  2529. #ifdef COBJMACROS
  2530.  
  2531.  
  2532. #define ICreateTypeLib2_QueryInterface(This,riid,ppvObject)    \
  2533.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2534.  
  2535. #define ICreateTypeLib2_AddRef(This)    \
  2536.     (This)->lpVtbl -> AddRef(This)
  2537.  
  2538. #define ICreateTypeLib2_Release(This)    \
  2539.     (This)->lpVtbl -> Release(This)
  2540.  
  2541.  
  2542. #define ICreateTypeLib2_CreateTypeInfo(This,szName,tkind,ppCTInfo)    \
  2543.     (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo)
  2544.  
  2545. #define ICreateTypeLib2_SetName(This,szName)    \
  2546.     (This)->lpVtbl -> SetName(This,szName)
  2547.  
  2548. #define ICreateTypeLib2_SetVersion(This,wMajorVerNum,wMinorVerNum)    \
  2549.     (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum)
  2550.  
  2551. #define ICreateTypeLib2_SetGuid(This,guid)    \
  2552.     (This)->lpVtbl -> SetGuid(This,guid)
  2553.  
  2554. #define ICreateTypeLib2_SetDocString(This,szDoc)    \
  2555.     (This)->lpVtbl -> SetDocString(This,szDoc)
  2556.  
  2557. #define ICreateTypeLib2_SetHelpFileName(This,szHelpFileName)    \
  2558.     (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName)
  2559.  
  2560. #define ICreateTypeLib2_SetHelpContext(This,dwHelpContext)    \
  2561.     (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
  2562.  
  2563. #define ICreateTypeLib2_SetLcid(This,lcid)    \
  2564.     (This)->lpVtbl -> SetLcid(This,lcid)
  2565.  
  2566. #define ICreateTypeLib2_SetLibFlags(This,uLibFlags)    \
  2567.     (This)->lpVtbl -> SetLibFlags(This,uLibFlags)
  2568.  
  2569. #define ICreateTypeLib2_SaveAllChanges(This)    \
  2570.     (This)->lpVtbl -> SaveAllChanges(This)
  2571.  
  2572.  
  2573. #define ICreateTypeLib2_DeleteTypeInfo(This,szName)    \
  2574.     (This)->lpVtbl -> DeleteTypeInfo(This,szName)
  2575.  
  2576. #define ICreateTypeLib2_SetCustData(This,guid,pVarVal)    \
  2577.     (This)->lpVtbl -> SetCustData(This,guid,pVarVal)
  2578.  
  2579. #define ICreateTypeLib2_SetHelpStringContext(This,dwHelpStringContext)    \
  2580.     (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext)
  2581.  
  2582. #define ICreateTypeLib2_SetHelpStringDll(This,szFileName)    \
  2583.     (This)->lpVtbl -> SetHelpStringDll(This,szFileName)
  2584.  
  2585. #endif /* COBJMACROS */
  2586.  
  2587.  
  2588. #endif     /* C style interface */
  2589.  
  2590.  
  2591.  
  2592. HRESULT STDMETHODCALLTYPE ICreateTypeLib2_DeleteTypeInfo_Proxy( 
  2593.     ICreateTypeLib2 __RPC_FAR * This,
  2594.     /* [in] */ LPOLESTR szName);
  2595.  
  2596.  
  2597. void __RPC_STUB ICreateTypeLib2_DeleteTypeInfo_Stub(
  2598.     IRpcStubBuffer *This,
  2599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2600.     PRPC_MESSAGE _pRpcMessage,
  2601.     DWORD *_pdwStubPhase);
  2602.  
  2603.  
  2604. HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetCustData_Proxy( 
  2605.     ICreateTypeLib2 __RPC_FAR * This,
  2606.     /* [in] */ REFGUID guid,
  2607.     /* [in] */ VARIANT __RPC_FAR *pVarVal);
  2608.  
  2609.  
  2610. void __RPC_STUB ICreateTypeLib2_SetCustData_Stub(
  2611.     IRpcStubBuffer *This,
  2612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2613.     PRPC_MESSAGE _pRpcMessage,
  2614.     DWORD *_pdwStubPhase);
  2615.  
  2616.  
  2617. HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringContext_Proxy( 
  2618.     ICreateTypeLib2 __RPC_FAR * This,
  2619.     /* [in] */ ULONG dwHelpStringContext);
  2620.  
  2621.  
  2622. void __RPC_STUB ICreateTypeLib2_SetHelpStringContext_Stub(
  2623.     IRpcStubBuffer *This,
  2624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2625.     PRPC_MESSAGE _pRpcMessage,
  2626.     DWORD *_pdwStubPhase);
  2627.  
  2628.  
  2629. HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringDll_Proxy( 
  2630.     ICreateTypeLib2 __RPC_FAR * This,
  2631.     /* [in] */ LPOLESTR szFileName);
  2632.  
  2633.  
  2634. void __RPC_STUB ICreateTypeLib2_SetHelpStringDll_Stub(
  2635.     IRpcStubBuffer *This,
  2636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2637.     PRPC_MESSAGE _pRpcMessage,
  2638.     DWORD *_pdwStubPhase);
  2639.  
  2640.  
  2641.  
  2642. #endif     /* __ICreateTypeLib2_INTERFACE_DEFINED__ */
  2643.  
  2644.  
  2645. #ifndef __IDispatch_INTERFACE_DEFINED__
  2646. #define __IDispatch_INTERFACE_DEFINED__
  2647.  
  2648. /****************************************
  2649.  * Generated header for interface: IDispatch
  2650.  * at Thu Sep 11 10:57:08 1997
  2651.  * using MIDL 3.03.0110
  2652.  ****************************************/
  2653. /* [unique][uuid][object] */ 
  2654.  
  2655.  
  2656. typedef /* [unique] */ IDispatch __RPC_FAR *LPDISPATCH;
  2657.  
  2658. /* DISPID reserved to indicate an "unknown" name */
  2659. /* only reserved for data members (properties); reused as a method dispid below */
  2660. #define    DISPID_UNKNOWN    ( -1 )
  2661.  
  2662. /* DISPID reserved for the "value" property */
  2663. #define    DISPID_VALUE    ( 0 )
  2664.  
  2665. /* The following DISPID is reserved to indicate the param
  2666.  * that is the right-hand-side (or "put" value) of a PropertyPut
  2667.  */
  2668. #define    DISPID_PROPERTYPUT    ( -3 )
  2669.  
  2670. /* DISPID reserved for the standard "NewEnum" method */
  2671. #define    DISPID_NEWENUM    ( -4 )
  2672.  
  2673. /* DISPID reserved for the standard "Evaluate" method */
  2674. #define    DISPID_EVALUATE    ( -5 )
  2675.  
  2676. #define    DISPID_CONSTRUCTOR    ( -6 )
  2677.  
  2678. #define    DISPID_DESTRUCTOR    ( -7 )
  2679.  
  2680. #define    DISPID_COLLECT    ( -8 )
  2681.  
  2682. /* The range -500 through -999 is reserved for Controls */
  2683. /* The range 0x80010000 through 0x8001FFFF is reserved for Controls */
  2684. /* The range -5000 through -5499 is reserved for ActiveX Accessability */
  2685. /* The range -2000 through -2499 is reserved for VB5 */
  2686. /* The range -3900 through -3999 is reserved for Forms */
  2687. /* The range -5500 through -5550 is reserved for Forms */
  2688. /* The remainder of the negative DISPIDs are reserved for future use */
  2689.  
  2690. EXTERN_C const IID IID_IDispatch;
  2691.  
  2692. #if defined(__cplusplus) && !defined(CINTERFACE)
  2693.     
  2694.     MIDL_INTERFACE("00020400-0000-0000-C000-000000000046")
  2695.     IDispatch : public IUnknown
  2696.     {
  2697.     public:
  2698.         virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount( 
  2699.             /* [out] */ UINT __RPC_FAR *pctinfo) = 0;
  2700.         
  2701.         virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( 
  2702.             /* [in] */ UINT iTInfo,
  2703.             /* [in] */ LCID lcid,
  2704.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0;
  2705.         
  2706.         virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( 
  2707.             /* [in] */ REFIID riid,
  2708.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2709.             /* [in] */ UINT cNames,
  2710.             /* [in] */ LCID lcid,
  2711.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId) = 0;
  2712.         
  2713.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke( 
  2714.             /* [in] */ DISPID dispIdMember,
  2715.             /* [in] */ REFIID riid,
  2716.             /* [in] */ LCID lcid,
  2717.             /* [in] */ WORD wFlags,
  2718.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2719.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2720.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2721.             /* [out] */ UINT __RPC_FAR *puArgErr) = 0;
  2722.         
  2723.     };
  2724.     
  2725. #else     /* C style interface */
  2726.  
  2727.     typedef struct IDispatchVtbl
  2728.     {
  2729.         BEGIN_INTERFACE
  2730.         
  2731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2732.             IDispatch __RPC_FAR * This,
  2733.             /* [in] */ REFIID riid,
  2734.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2735.         
  2736.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2737.             IDispatch __RPC_FAR * This);
  2738.         
  2739.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2740.             IDispatch __RPC_FAR * This);
  2741.         
  2742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2743.             IDispatch __RPC_FAR * This,
  2744.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2745.         
  2746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2747.             IDispatch __RPC_FAR * This,
  2748.             /* [in] */ UINT iTInfo,
  2749.             /* [in] */ LCID lcid,
  2750.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2751.         
  2752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2753.             IDispatch __RPC_FAR * This,
  2754.             /* [in] */ REFIID riid,
  2755.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2756.             /* [in] */ UINT cNames,
  2757.             /* [in] */ LCID lcid,
  2758.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2759.         
  2760.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2761.             IDispatch __RPC_FAR * This,
  2762.             /* [in] */ DISPID dispIdMember,
  2763.             /* [in] */ REFIID riid,
  2764.             /* [in] */ LCID lcid,
  2765.             /* [in] */ WORD wFlags,
  2766.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2767.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2768.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2769.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2770.         
  2771.         END_INTERFACE
  2772.     } IDispatchVtbl;
  2773.  
  2774.     interface IDispatch
  2775.     {
  2776.         CONST_VTBL struct IDispatchVtbl __RPC_FAR *lpVtbl;
  2777.     };
  2778.  
  2779.     
  2780.  
  2781. #ifdef COBJMACROS
  2782.  
  2783.  
  2784. #define IDispatch_QueryInterface(This,riid,ppvObject)    \
  2785.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2786.  
  2787. #define IDispatch_AddRef(This)    \
  2788.     (This)->lpVtbl -> AddRef(This)
  2789.  
  2790. #define IDispatch_Release(This)    \
  2791.     (This)->lpVtbl -> Release(This)
  2792.  
  2793.  
  2794. #define IDispatch_GetTypeInfoCount(This,pctinfo)    \
  2795.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2796.  
  2797. #define IDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2798.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2799.  
  2800. #define IDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2801.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2802.  
  2803. #define IDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2804.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2805.  
  2806. #endif /* COBJMACROS */
  2807.  
  2808.  
  2809. #endif     /* C style interface */
  2810.  
  2811.  
  2812.  
  2813. HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfoCount_Proxy( 
  2814.     IDispatch __RPC_FAR * This,
  2815.     /* [out] */ UINT __RPC_FAR *pctinfo);
  2816.  
  2817.  
  2818. void __RPC_STUB IDispatch_GetTypeInfoCount_Stub(
  2819.     IRpcStubBuffer *This,
  2820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2821.     PRPC_MESSAGE _pRpcMessage,
  2822.     DWORD *_pdwStubPhase);
  2823.  
  2824.  
  2825. HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfo_Proxy( 
  2826.     IDispatch __RPC_FAR * This,
  2827.     /* [in] */ UINT iTInfo,
  2828.     /* [in] */ LCID lcid,
  2829.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2830.  
  2831.  
  2832. void __RPC_STUB IDispatch_GetTypeInfo_Stub(
  2833.     IRpcStubBuffer *This,
  2834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2835.     PRPC_MESSAGE _pRpcMessage,
  2836.     DWORD *_pdwStubPhase);
  2837.  
  2838.  
  2839. HRESULT STDMETHODCALLTYPE IDispatch_GetIDsOfNames_Proxy( 
  2840.     IDispatch __RPC_FAR * This,
  2841.     /* [in] */ REFIID riid,
  2842.     /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2843.     /* [in] */ UINT cNames,
  2844.     /* [in] */ LCID lcid,
  2845.     /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2846.  
  2847.  
  2848. void __RPC_STUB IDispatch_GetIDsOfNames_Stub(
  2849.     IRpcStubBuffer *This,
  2850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2851.     PRPC_MESSAGE _pRpcMessage,
  2852.     DWORD *_pdwStubPhase);
  2853.  
  2854.  
  2855. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy( 
  2856.     IDispatch __RPC_FAR * This,
  2857.     /* [in] */ DISPID dispIdMember,
  2858.     /* [in] */ REFIID riid,
  2859.     /* [in] */ LCID lcid,
  2860.     /* [in] */ DWORD dwFlags,
  2861.     /* [in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2862.     /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2863.     /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2864.     /* [out] */ UINT __RPC_FAR *pArgErr,
  2865.     /* [in] */ UINT cVarRef,
  2866.     /* [size_is][in] */ UINT __RPC_FAR *rgVarRefIdx,
  2867.     /* [size_is][out][in] */ VARIANTARG __RPC_FAR *rgVarRef);
  2868.  
  2869.  
  2870. void __RPC_STUB IDispatch_RemoteInvoke_Stub(
  2871.     IRpcStubBuffer *This,
  2872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2873.     PRPC_MESSAGE _pRpcMessage,
  2874.     DWORD *_pdwStubPhase);
  2875.  
  2876.  
  2877.  
  2878. #endif     /* __IDispatch_INTERFACE_DEFINED__ */
  2879.  
  2880.  
  2881. #ifndef __IEnumVARIANT_INTERFACE_DEFINED__
  2882. #define __IEnumVARIANT_INTERFACE_DEFINED__
  2883.  
  2884. /****************************************
  2885.  * Generated header for interface: IEnumVARIANT
  2886.  * at Thu Sep 11 10:57:08 1997
  2887.  * using MIDL 3.03.0110
  2888.  ****************************************/
  2889. /* [unique][uuid][object] */ 
  2890.  
  2891.  
  2892. typedef /* [unique] */ IEnumVARIANT __RPC_FAR *LPENUMVARIANT;
  2893.  
  2894.  
  2895. EXTERN_C const IID IID_IEnumVARIANT;
  2896.  
  2897. #if defined(__cplusplus) && !defined(CINTERFACE)
  2898.     
  2899.     MIDL_INTERFACE("00020404-0000-0000-C000-000000000046")
  2900.     IEnumVARIANT : public IUnknown
  2901.     {
  2902.     public:
  2903.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  2904.             /* [in] */ ULONG celt,
  2905.             /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
  2906.             /* [out] */ ULONG __RPC_FAR *pCeltFetched) = 0;
  2907.         
  2908.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2909.             /* [in] */ ULONG celt) = 0;
  2910.         
  2911.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2912.         
  2913.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2914.             /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2915.         
  2916.     };
  2917.     
  2918. #else     /* C style interface */
  2919.  
  2920.     typedef struct IEnumVARIANTVtbl
  2921.     {
  2922.         BEGIN_INTERFACE
  2923.         
  2924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2925.             IEnumVARIANT __RPC_FAR * This,
  2926.             /* [in] */ REFIID riid,
  2927.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2928.         
  2929.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2930.             IEnumVARIANT __RPC_FAR * This);
  2931.         
  2932.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2933.             IEnumVARIANT __RPC_FAR * This);
  2934.         
  2935.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2936.             IEnumVARIANT __RPC_FAR * This,
  2937.             /* [in] */ ULONG celt,
  2938.             /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
  2939.             /* [out] */ ULONG __RPC_FAR *pCeltFetched);
  2940.         
  2941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2942.             IEnumVARIANT __RPC_FAR * This,
  2943.             /* [in] */ ULONG celt);
  2944.         
  2945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2946.             IEnumVARIANT __RPC_FAR * This);
  2947.         
  2948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2949.             IEnumVARIANT __RPC_FAR * This,
  2950.             /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum);
  2951.         
  2952.         END_INTERFACE
  2953.     } IEnumVARIANTVtbl;
  2954.  
  2955.     interface IEnumVARIANT
  2956.     {
  2957.         CONST_VTBL struct IEnumVARIANTVtbl __RPC_FAR *lpVtbl;
  2958.     };
  2959.  
  2960.     
  2961.  
  2962. #ifdef COBJMACROS
  2963.  
  2964.  
  2965. #define IEnumVARIANT_QueryInterface(This,riid,ppvObject)    \
  2966.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2967.  
  2968. #define IEnumVARIANT_AddRef(This)    \
  2969.     (This)->lpVtbl -> AddRef(This)
  2970.  
  2971. #define IEnumVARIANT_Release(This)    \
  2972.     (This)->lpVtbl -> Release(This)
  2973.  
  2974.  
  2975. #define IEnumVARIANT_Next(This,celt,rgVar,pCeltFetched)    \
  2976.     (This)->lpVtbl -> Next(This,celt,rgVar,pCeltFetched)
  2977.  
  2978. #define IEnumVARIANT_Skip(This,celt)    \
  2979.     (This)->lpVtbl -> Skip(This,celt)
  2980.  
  2981. #define IEnumVARIANT_Reset(This)    \
  2982.     (This)->lpVtbl -> Reset(This)
  2983.  
  2984. #define IEnumVARIANT_Clone(This,ppEnum)    \
  2985.     (This)->lpVtbl -> Clone(This,ppEnum)
  2986.  
  2987. #endif /* COBJMACROS */
  2988.  
  2989.  
  2990. #endif     /* C style interface */
  2991.  
  2992.  
  2993.  
  2994. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy( 
  2995.     IEnumVARIANT __RPC_FAR * This,
  2996.     /* [in] */ ULONG celt,
  2997.     /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
  2998.     /* [out] */ ULONG __RPC_FAR *pCeltFetched);
  2999.  
  3000.  
  3001. void __RPC_STUB IEnumVARIANT_RemoteNext_Stub(
  3002.     IRpcStubBuffer *This,
  3003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3004.     PRPC_MESSAGE _pRpcMessage,
  3005.     DWORD *_pdwStubPhase);
  3006.  
  3007.  
  3008. HRESULT STDMETHODCALLTYPE IEnumVARIANT_Skip_Proxy( 
  3009.     IEnumVARIANT __RPC_FAR * This,
  3010.     /* [in] */ ULONG celt);
  3011.  
  3012.  
  3013. void __RPC_STUB IEnumVARIANT_Skip_Stub(
  3014.     IRpcStubBuffer *This,
  3015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3016.     PRPC_MESSAGE _pRpcMessage,
  3017.     DWORD *_pdwStubPhase);
  3018.  
  3019.  
  3020. HRESULT STDMETHODCALLTYPE IEnumVARIANT_Reset_Proxy( 
  3021.     IEnumVARIANT __RPC_FAR * This);
  3022.  
  3023.  
  3024. void __RPC_STUB IEnumVARIANT_Reset_Stub(
  3025.     IRpcStubBuffer *This,
  3026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3027.     PRPC_MESSAGE _pRpcMessage,
  3028.     DWORD *_pdwStubPhase);
  3029.  
  3030.  
  3031. HRESULT STDMETHODCALLTYPE IEnumVARIANT_Clone_Proxy( 
  3032.     IEnumVARIANT __RPC_FAR * This,
  3033.     /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum);
  3034.  
  3035.  
  3036. void __RPC_STUB IEnumVARIANT_Clone_Stub(
  3037.     IRpcStubBuffer *This,
  3038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3039.     PRPC_MESSAGE _pRpcMessage,
  3040.     DWORD *_pdwStubPhase);
  3041.  
  3042.  
  3043.  
  3044. #endif     /* __IEnumVARIANT_INTERFACE_DEFINED__ */
  3045.  
  3046.  
  3047. #ifndef __ITypeComp_INTERFACE_DEFINED__
  3048. #define __ITypeComp_INTERFACE_DEFINED__
  3049.  
  3050. /****************************************
  3051.  * Generated header for interface: ITypeComp
  3052.  * at Thu Sep 11 10:57:08 1997
  3053.  * using MIDL 3.03.0110
  3054.  ****************************************/
  3055. /* [unique][uuid][object] */ 
  3056.  
  3057.  
  3058. typedef /* [unique] */ ITypeComp __RPC_FAR *LPTYPECOMP;
  3059.  
  3060. typedef /* [v1_enum] */ 
  3061. enum tagDESCKIND
  3062.     {    DESCKIND_NONE    = 0,
  3063.     DESCKIND_FUNCDESC    = DESCKIND_NONE + 1,
  3064.     DESCKIND_VARDESC    = DESCKIND_FUNCDESC + 1,
  3065.     DESCKIND_TYPECOMP    = DESCKIND_VARDESC + 1,
  3066.     DESCKIND_IMPLICITAPPOBJ    = DESCKIND_TYPECOMP + 1,
  3067.     DESCKIND_MAX    = DESCKIND_IMPLICITAPPOBJ + 1
  3068.     }    DESCKIND;
  3069.  
  3070. typedef union tagBINDPTR
  3071.     {
  3072.     FUNCDESC __RPC_FAR *lpfuncdesc;
  3073.     VARDESC __RPC_FAR *lpvardesc;
  3074.     ITypeComp __RPC_FAR *lptcomp;
  3075.     }    BINDPTR;
  3076.  
  3077. typedef union tagBINDPTR __RPC_FAR *LPBINDPTR;
  3078.  
  3079.  
  3080. EXTERN_C const IID IID_ITypeComp;
  3081.  
  3082. #if defined(__cplusplus) && !defined(CINTERFACE)
  3083.     
  3084.     MIDL_INTERFACE("00020403-0000-0000-C000-000000000046")
  3085.     ITypeComp : public IUnknown
  3086.     {
  3087.     public:
  3088.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Bind( 
  3089.             /* [in] */ LPOLESTR szName,
  3090.             /* [in] */ ULONG lHashVal,
  3091.             /* [in] */ WORD wFlags,
  3092.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  3093.             /* [out] */ DESCKIND __RPC_FAR *pDescKind,
  3094.             /* [out] */ BINDPTR __RPC_FAR *pBindPtr) = 0;
  3095.         
  3096.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindType( 
  3097.             /* [in] */ LPOLESTR szName,
  3098.             /* [in] */ ULONG lHashVal,
  3099.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  3100.             /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0;
  3101.         
  3102.     };
  3103.     
  3104. #else     /* C style interface */
  3105.  
  3106.     typedef struct ITypeCompVtbl
  3107.     {
  3108.         BEGIN_INTERFACE
  3109.         
  3110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3111.             ITypeComp __RPC_FAR * This,
  3112.             /* [in] */ REFIID riid,
  3113.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3114.         
  3115.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3116.             ITypeComp __RPC_FAR * This);
  3117.         
  3118.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3119.             ITypeComp __RPC_FAR * This);
  3120.         
  3121.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bind )( 
  3122.             ITypeComp __RPC_FAR * This,
  3123.             /* [in] */ LPOLESTR szName,
  3124.             /* [in] */ ULONG lHashVal,
  3125.             /* [in] */ WORD wFlags,
  3126.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  3127.             /* [out] */ DESCKIND __RPC_FAR *pDescKind,
  3128.             /* [out] */ BINDPTR __RPC_FAR *pBindPtr);
  3129.         
  3130.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindType )( 
  3131.             ITypeComp __RPC_FAR * This,
  3132.             /* [in] */ LPOLESTR szName,
  3133.             /* [in] */ ULONG lHashVal,
  3134.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  3135.             /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);
  3136.         
  3137.         END_INTERFACE
  3138.     } ITypeCompVtbl;
  3139.  
  3140.     interface ITypeComp
  3141.     {
  3142.         CONST_VTBL struct ITypeCompVtbl __RPC_FAR *lpVtbl;
  3143.     };
  3144.  
  3145.     
  3146.  
  3147. #ifdef COBJMACROS
  3148.  
  3149.  
  3150. #define ITypeComp_QueryInterface(This,riid,ppvObject)    \
  3151.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3152.  
  3153. #define ITypeComp_AddRef(This)    \
  3154.     (This)->lpVtbl -> AddRef(This)
  3155.  
  3156. #define ITypeComp_Release(This)    \
  3157.     (This)->lpVtbl -> Release(This)
  3158.  
  3159.  
  3160. #define ITypeComp_Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr)    \
  3161.     (This)->lpVtbl -> Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr)
  3162.  
  3163. #define ITypeComp_BindType(This,szName,lHashVal,ppTInfo,ppTComp)    \
  3164.     (This)->lpVtbl -> BindType(This,szName,lHashVal,ppTInfo,ppTComp)
  3165.  
  3166. #endif /* COBJMACROS */
  3167.  
  3168.  
  3169. #endif     /* C style interface */
  3170.  
  3171.  
  3172.  
  3173. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy( 
  3174.     ITypeComp __RPC_FAR * This,
  3175.     /* [in] */ LPOLESTR szName,
  3176.     /* [in] */ ULONG lHashVal,
  3177.     /* [in] */ WORD wFlags,
  3178.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  3179.     /* [out] */ DESCKIND __RPC_FAR *pDescKind,
  3180.     /* [out] */ LPFUNCDESC __RPC_FAR *ppFuncDesc,
  3181.     /* [out] */ LPVARDESC __RPC_FAR *ppVarDesc,
  3182.     /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp,
  3183.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  3184.  
  3185.  
  3186. void __RPC_STUB ITypeComp_RemoteBind_Stub(
  3187.     IRpcStubBuffer *This,
  3188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3189.     PRPC_MESSAGE _pRpcMessage,
  3190.     DWORD *_pdwStubPhase);
  3191.  
  3192.  
  3193. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy( 
  3194.     ITypeComp __RPC_FAR * This,
  3195.     /* [in] */ LPOLESTR szName,
  3196.     /* [in] */ ULONG lHashVal,
  3197.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3198.  
  3199.  
  3200. void __RPC_STUB ITypeComp_RemoteBindType_Stub(
  3201.     IRpcStubBuffer *This,
  3202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3203.     PRPC_MESSAGE _pRpcMessage,
  3204.     DWORD *_pdwStubPhase);
  3205.  
  3206.  
  3207.  
  3208. #endif     /* __ITypeComp_INTERFACE_DEFINED__ */
  3209.  
  3210.  
  3211. #ifndef __ITypeInfo_INTERFACE_DEFINED__
  3212. #define __ITypeInfo_INTERFACE_DEFINED__
  3213.  
  3214. /****************************************
  3215.  * Generated header for interface: ITypeInfo
  3216.  * at Thu Sep 11 10:57:08 1997
  3217.  * using MIDL 3.03.0110
  3218.  ****************************************/
  3219. /* [unique][uuid][object] */ 
  3220.  
  3221.  
  3222. typedef /* [unique] */ ITypeInfo __RPC_FAR *LPTYPEINFO;
  3223.  
  3224.  
  3225. EXTERN_C const IID IID_ITypeInfo;
  3226.  
  3227. #if defined(__cplusplus) && !defined(CINTERFACE)
  3228.     
  3229.     MIDL_INTERFACE("00020401-0000-0000-C000-000000000046")
  3230.     ITypeInfo : public IUnknown
  3231.     {
  3232.     public:
  3233.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTypeAttr( 
  3234.             /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr) = 0;
  3235.         
  3236.         virtual HRESULT STDMETHODCALLTYPE GetTypeComp( 
  3237.             /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0;
  3238.         
  3239.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFuncDesc( 
  3240.             /* [in] */ UINT index,
  3241.             /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc) = 0;
  3242.         
  3243.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetVarDesc( 
  3244.             /* [in] */ UINT index,
  3245.             /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc) = 0;
  3246.         
  3247.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetNames( 
  3248.             /* [in] */ MEMBERID memid,
  3249.             /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
  3250.             /* [in] */ UINT cMaxNames,
  3251.             /* [out] */ UINT __RPC_FAR *pcNames) = 0;
  3252.         
  3253.         virtual HRESULT STDMETHODCALLTYPE GetRefTypeOfImplType( 
  3254.             /* [in] */ UINT index,
  3255.             /* [out] */ HREFTYPE __RPC_FAR *pRefType) = 0;
  3256.         
  3257.         virtual HRESULT STDMETHODCALLTYPE GetImplTypeFlags( 
  3258.             /* [in] */ UINT index,
  3259.             /* [out] */ INT __RPC_FAR *pImplTypeFlags) = 0;
  3260.         
  3261.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetIDsOfNames( 
  3262.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3263.             /* [in] */ UINT cNames,
  3264.             /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId) = 0;
  3265.         
  3266.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke( 
  3267.             /* [in] */ PVOID pvInstance,
  3268.             /* [in] */ MEMBERID memid,
  3269.             /* [in] */ WORD wFlags,
  3270.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3271.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3272.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3273.             /* [out] */ UINT __RPC_FAR *puArgErr) = 0;
  3274.         
  3275.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation( 
  3276.             /* [in] */ MEMBERID memid,
  3277.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  3278.             /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  3279.             /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  3280.             /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0;
  3281.         
  3282.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDllEntry( 
  3283.             /* [in] */ MEMBERID memid,
  3284.             /* [in] */ INVOKEKIND invKind,
  3285.             /* [out] */ BSTR __RPC_FAR *pBstrDllName,
  3286.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  3287.             /* [out] */ WORD __RPC_FAR *pwOrdinal) = 0;
  3288.         
  3289.         virtual HRESULT STDMETHODCALLTYPE GetRefTypeInfo( 
  3290.             /* [in] */ HREFTYPE hRefType,
  3291.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0;
  3292.         
  3293.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddressOfMember( 
  3294.             /* [in] */ MEMBERID memid,
  3295.             /* [in] */ INVOKEKIND invKind,
  3296.             /* [out] */ PVOID __RPC_FAR *ppv) = 0;
  3297.         
  3298.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  3299.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  3300.             /* [in] */ REFIID riid,
  3301.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj) = 0;
  3302.         
  3303.         virtual HRESULT STDMETHODCALLTYPE GetMops( 
  3304.             /* [in] */ MEMBERID memid,
  3305.             /* [out] */ BSTR __RPC_FAR *pBstrMops) = 0;
  3306.         
  3307.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetContainingTypeLib( 
  3308.             /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
  3309.             /* [out] */ UINT __RPC_FAR *pIndex) = 0;
  3310.         
  3311.         virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTypeAttr( 
  3312.             /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr) = 0;
  3313.         
  3314.         virtual /* [local] */ void STDMETHODCALLTYPE ReleaseFuncDesc( 
  3315.             /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc) = 0;
  3316.         
  3317.         virtual /* [local] */ void STDMETHODCALLTYPE ReleaseVarDesc( 
  3318.             /* [in] */ VARDESC __RPC_FAR *pVarDesc) = 0;
  3319.         
  3320.     };
  3321.     
  3322. #else     /* C style interface */
  3323.  
  3324.     typedef struct ITypeInfoVtbl
  3325.     {
  3326.         BEGIN_INTERFACE
  3327.         
  3328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3329.             ITypeInfo __RPC_FAR * This,
  3330.             /* [in] */ REFIID riid,
  3331.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3332.         
  3333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3334.             ITypeInfo __RPC_FAR * This);
  3335.         
  3336.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3337.             ITypeInfo __RPC_FAR * This);
  3338.         
  3339.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeAttr )( 
  3340.             ITypeInfo __RPC_FAR * This,
  3341.             /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr);
  3342.         
  3343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( 
  3344.             ITypeInfo __RPC_FAR * This,
  3345.             /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);
  3346.         
  3347.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncDesc )( 
  3348.             ITypeInfo __RPC_FAR * This,
  3349.             /* [in] */ UINT index,
  3350.             /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc);
  3351.         
  3352.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarDesc )( 
  3353.             ITypeInfo __RPC_FAR * This,
  3354.             /* [in] */ UINT index,
  3355.             /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc);
  3356.         
  3357.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( 
  3358.             ITypeInfo __RPC_FAR * This,
  3359.             /* [in] */ MEMBERID memid,
  3360.             /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
  3361.             /* [in] */ UINT cMaxNames,
  3362.             /* [out] */ UINT __RPC_FAR *pcNames);
  3363.         
  3364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeOfImplType )( 
  3365.             ITypeInfo __RPC_FAR * This,
  3366.             /* [in] */ UINT index,
  3367.             /* [out] */ HREFTYPE __RPC_FAR *pRefType);
  3368.         
  3369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeFlags )( 
  3370.             ITypeInfo __RPC_FAR * This,
  3371.             /* [in] */ UINT index,
  3372.             /* [out] */ INT __RPC_FAR *pImplTypeFlags);
  3373.         
  3374.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3375.             ITypeInfo __RPC_FAR * This,
  3376.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3377.             /* [in] */ UINT cNames,
  3378.             /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId);
  3379.         
  3380.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3381.             ITypeInfo __RPC_FAR * This,
  3382.             /* [in] */ PVOID pvInstance,
  3383.             /* [in] */ MEMBERID memid,
  3384.             /* [in] */ WORD wFlags,
  3385.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3386.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3387.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3388.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3389.         
  3390.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( 
  3391.             ITypeInfo __RPC_FAR * This,
  3392.             /* [in] */ MEMBERID memid,
  3393.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  3394.             /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  3395.             /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  3396.             /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  3397.         
  3398.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDllEntry )( 
  3399.             ITypeInfo __RPC_FAR * This,
  3400.             /* [in] */ MEMBERID memid,
  3401.             /* [in] */ INVOKEKIND invKind,
  3402.             /* [out] */ BSTR __RPC_FAR *pBstrDllName,
  3403.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  3404.             /* [out] */ WORD __RPC_FAR *pwOrdinal);
  3405.         
  3406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeInfo )( 
  3407.             ITypeInfo __RPC_FAR * This,
  3408.             /* [in] */ HREFTYPE hRefType,
  3409.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3410.         
  3411.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddressOfMember )( 
  3412.             ITypeInfo __RPC_FAR * This,
  3413.             /* [in] */ MEMBERID memid,
  3414.             /* [in] */ INVOKEKIND invKind,
  3415.             /* [out] */ PVOID __RPC_FAR *ppv);
  3416.         
  3417.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  3418.             ITypeInfo __RPC_FAR * This,
  3419.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  3420.             /* [in] */ REFIID riid,
  3421.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  3422.         
  3423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMops )( 
  3424.             ITypeInfo __RPC_FAR * This,
  3425.             /* [in] */ MEMBERID memid,
  3426.             /* [out] */ BSTR __RPC_FAR *pBstrMops);
  3427.         
  3428.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainingTypeLib )( 
  3429.             ITypeInfo __RPC_FAR * This,
  3430.             /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
  3431.             /* [out] */ UINT __RPC_FAR *pIndex);
  3432.         
  3433.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTypeAttr )( 
  3434.             ITypeInfo __RPC_FAR * This,
  3435.             /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr);
  3436.         
  3437.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFuncDesc )( 
  3438.             ITypeInfo __RPC_FAR * This,
  3439.             /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc);
  3440.         
  3441.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseVarDesc )( 
  3442.             ITypeInfo __RPC_FAR * This,
  3443.             /* [in] */ VARDESC __RPC_FAR *pVarDesc);
  3444.         
  3445.         END_INTERFACE
  3446.     } ITypeInfoVtbl;
  3447.  
  3448.     interface ITypeInfo
  3449.     {
  3450.         CONST_VTBL struct ITypeInfoVtbl __RPC_FAR *lpVtbl;
  3451.     };
  3452.  
  3453.     
  3454.  
  3455. #ifdef COBJMACROS
  3456.  
  3457.  
  3458. #define ITypeInfo_QueryInterface(This,riid,ppvObject)    \
  3459.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3460.  
  3461. #define ITypeInfo_AddRef(This)    \
  3462.     (This)->lpVtbl -> AddRef(This)
  3463.  
  3464. #define ITypeInfo_Release(This)    \
  3465.     (This)->lpVtbl -> Release(This)
  3466.  
  3467.  
  3468. #define ITypeInfo_GetTypeAttr(This,ppTypeAttr)    \
  3469.     (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr)
  3470.  
  3471. #define ITypeInfo_GetTypeComp(This,ppTComp)    \
  3472.     (This)->lpVtbl -> GetTypeComp(This,ppTComp)
  3473.  
  3474. #define ITypeInfo_GetFuncDesc(This,index,ppFuncDesc)    \
  3475.     (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc)
  3476.  
  3477. #define ITypeInfo_GetVarDesc(This,index,ppVarDesc)    \
  3478.     (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc)
  3479.  
  3480. #define ITypeInfo_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)    \
  3481.     (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)
  3482.  
  3483. #define ITypeInfo_GetRefTypeOfImplType(This,index,pRefType)    \
  3484.     (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType)
  3485.  
  3486. #define ITypeInfo_GetImplTypeFlags(This,index,pImplTypeFlags)    \
  3487.     (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags)
  3488.  
  3489. #define ITypeInfo_GetIDsOfNames(This,rgszNames,cNames,pMemId)    \
  3490.     (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId)
  3491.  
  3492. #define ITypeInfo_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3493.     (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3494.  
  3495. #define ITypeInfo_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)    \
  3496.     (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
  3497.  
  3498. #define ITypeInfo_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)    \
  3499.     (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)
  3500.  
  3501. #define ITypeInfo_GetRefTypeInfo(This,hRefType,ppTInfo)    \
  3502.     (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo)
  3503.  
  3504. #define ITypeInfo_AddressOfMember(This,memid,invKind,ppv)    \
  3505.     (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv)
  3506.  
  3507. #define ITypeInfo_CreateInstance(This,pUnkOuter,riid,ppvObj)    \
  3508.     (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj)
  3509.  
  3510. #define ITypeInfo_GetMops(This,memid,pBstrMops)    \
  3511.     (This)->lpVtbl -> GetMops(This,memid,pBstrMops)
  3512.  
  3513. #define ITypeInfo_GetContainingTypeLib(This,ppTLib,pIndex)    \
  3514.     (This)->lpVtbl -> GetContainingTypeLib(This,ppTLib,pIndex)
  3515.  
  3516. #define ITypeInfo_ReleaseTypeAttr(This,pTypeAttr)    \
  3517.     (This)->lpVtbl -> ReleaseTypeAttr(This,pTypeAttr)
  3518.  
  3519. #define ITypeInfo_ReleaseFuncDesc(This,pFuncDesc)    \
  3520.     (This)->lpVtbl -> ReleaseFuncDesc(This,pFuncDesc)
  3521.  
  3522. #define ITypeInfo_ReleaseVarDesc(This,pVarDesc)    \
  3523.     (This)->lpVtbl -> ReleaseVarDesc(This,pVarDesc)
  3524.  
  3525. #endif /* COBJMACROS */
  3526.  
  3527.  
  3528. #endif     /* C style interface */
  3529.  
  3530.  
  3531.  
  3532. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetTypeAttr_Proxy( 
  3533.     ITypeInfo __RPC_FAR * This,
  3534.     /* [out] */ LPTYPEATTR __RPC_FAR *ppTypeAttr,
  3535.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  3536.  
  3537.  
  3538. void __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub(
  3539.     IRpcStubBuffer *This,
  3540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3541.     PRPC_MESSAGE _pRpcMessage,
  3542.     DWORD *_pdwStubPhase);
  3543.  
  3544.  
  3545. HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeComp_Proxy( 
  3546.     ITypeInfo __RPC_FAR * This,
  3547.     /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);
  3548.  
  3549.  
  3550. void __RPC_STUB ITypeInfo_GetTypeComp_Stub(
  3551.     IRpcStubBuffer *This,
  3552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3553.     PRPC_MESSAGE _pRpcMessage,
  3554.     DWORD *_pdwStubPhase);
  3555.  
  3556.  
  3557. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetFuncDesc_Proxy( 
  3558.     ITypeInfo __RPC_FAR * This,
  3559.     /* [in] */ UINT index,
  3560.     /* [out] */ LPFUNCDESC __RPC_FAR *ppFuncDesc,
  3561.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  3562.  
  3563.  
  3564. void __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub(
  3565.     IRpcStubBuffer *This,
  3566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3567.     PRPC_MESSAGE _pRpcMessage,
  3568.     DWORD *_pdwStubPhase);
  3569.  
  3570.  
  3571. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetVarDesc_Proxy( 
  3572.     ITypeInfo __RPC_FAR * This,
  3573.     /* [in] */ UINT index,
  3574.     /* [out] */ LPVARDESC __RPC_FAR *ppVarDesc,
  3575.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  3576.  
  3577.  
  3578. void __RPC_STUB ITypeInfo_RemoteGetVarDesc_Stub(
  3579.     IRpcStubBuffer *This,
  3580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3581.     PRPC_MESSAGE _pRpcMessage,
  3582.     DWORD *_pdwStubPhase);
  3583.  
  3584.  
  3585. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetNames_Proxy( 
  3586.     ITypeInfo __RPC_FAR * This,
  3587.     /* [in] */ MEMBERID memid,
  3588.     /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
  3589.     /* [in] */ UINT cMaxNames,
  3590.     /* [out] */ UINT __RPC_FAR *pcNames);
  3591.  
  3592.  
  3593. void __RPC_STUB ITypeInfo_RemoteGetNames_Stub(
  3594.     IRpcStubBuffer *This,
  3595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3596.     PRPC_MESSAGE _pRpcMessage,
  3597.     DWORD *_pdwStubPhase);
  3598.  
  3599.  
  3600. HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeOfImplType_Proxy( 
  3601.     ITypeInfo __RPC_FAR * This,
  3602.     /* [in] */ UINT index,
  3603.     /* [out] */ HREFTYPE __RPC_FAR *pRefType);
  3604.  
  3605.  
  3606. void __RPC_STUB ITypeInfo_GetRefTypeOfImplType_Stub(
  3607.     IRpcStubBuffer *This,
  3608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3609.     PRPC_MESSAGE _pRpcMessage,
  3610.     DWORD *_pdwStubPhase);
  3611.  
  3612.  
  3613. HRESULT STDMETHODCALLTYPE ITypeInfo_GetImplTypeFlags_Proxy( 
  3614.     ITypeInfo __RPC_FAR * This,
  3615.     /* [in] */ UINT index,
  3616.     /* [out] */ INT __RPC_FAR *pImplTypeFlags);
  3617.  
  3618.  
  3619. void __RPC_STUB ITypeInfo_GetImplTypeFlags_Stub(
  3620.     IRpcStubBuffer *This,
  3621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3622.     PRPC_MESSAGE _pRpcMessage,
  3623.     DWORD *_pdwStubPhase);
  3624.  
  3625.  
  3626. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalGetIDsOfNames_Proxy( 
  3627.     ITypeInfo __RPC_FAR * This);
  3628.  
  3629.  
  3630. void __RPC_STUB ITypeInfo_LocalGetIDsOfNames_Stub(
  3631.     IRpcStubBuffer *This,
  3632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3633.     PRPC_MESSAGE _pRpcMessage,
  3634.     DWORD *_pdwStubPhase);
  3635.  
  3636.  
  3637. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalInvoke_Proxy( 
  3638.     ITypeInfo __RPC_FAR * This);
  3639.  
  3640.  
  3641. void __RPC_STUB ITypeInfo_LocalInvoke_Stub(
  3642.     IRpcStubBuffer *This,
  3643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3644.     PRPC_MESSAGE _pRpcMessage,
  3645.     DWORD *_pdwStubPhase);
  3646.  
  3647.  
  3648. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDocumentation_Proxy( 
  3649.     ITypeInfo __RPC_FAR * This,
  3650.     /* [in] */ MEMBERID memid,
  3651.     /* [in] */ DWORD refPtrFlags,
  3652.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  3653.     /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  3654.     /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  3655.     /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  3656.  
  3657.  
  3658. void __RPC_STUB ITypeInfo_RemoteGetDocumentation_Stub(
  3659.     IRpcStubBuffer *This,
  3660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3661.     PRPC_MESSAGE _pRpcMessage,
  3662.     DWORD *_pdwStubPhase);
  3663.  
  3664.  
  3665. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDllEntry_Proxy( 
  3666.     ITypeInfo __RPC_FAR * This,
  3667.     /* [in] */ MEMBERID memid,
  3668.     /* [in] */ INVOKEKIND invKind,
  3669.     /* [in] */ DWORD refPtrFlags,
  3670.     /* [out] */ BSTR __RPC_FAR *pBstrDllName,
  3671.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  3672.     /* [out] */ WORD __RPC_FAR *pwOrdinal);
  3673.  
  3674.  
  3675. void __RPC_STUB ITypeInfo_RemoteGetDllEntry_Stub(
  3676.     IRpcStubBuffer *This,
  3677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3678.     PRPC_MESSAGE _pRpcMessage,
  3679.     DWORD *_pdwStubPhase);
  3680.  
  3681.  
  3682. HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeInfo_Proxy( 
  3683.     ITypeInfo __RPC_FAR * This,
  3684.     /* [in] */ HREFTYPE hRefType,
  3685.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3686.  
  3687.  
  3688. void __RPC_STUB ITypeInfo_GetRefTypeInfo_Stub(
  3689.     IRpcStubBuffer *This,
  3690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3691.     PRPC_MESSAGE _pRpcMessage,
  3692.     DWORD *_pdwStubPhase);
  3693.  
  3694.  
  3695. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalAddressOfMember_Proxy( 
  3696.     ITypeInfo __RPC_FAR * This);
  3697.  
  3698.  
  3699. void __RPC_STUB ITypeInfo_LocalAddressOfMember_Stub(
  3700.     IRpcStubBuffer *This,
  3701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3702.     PRPC_MESSAGE _pRpcMessage,
  3703.     DWORD *_pdwStubPhase);
  3704.  
  3705.  
  3706. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteCreateInstance_Proxy( 
  3707.     ITypeInfo __RPC_FAR * This,
  3708.     /* [in] */ REFIID riid,
  3709.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  3710.  
  3711.  
  3712. void __RPC_STUB ITypeInfo_RemoteCreateInstance_Stub(
  3713.     IRpcStubBuffer *This,
  3714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3715.     PRPC_MESSAGE _pRpcMessage,
  3716.     DWORD *_pdwStubPhase);
  3717.  
  3718.  
  3719. HRESULT STDMETHODCALLTYPE ITypeInfo_GetMops_Proxy( 
  3720.     ITypeInfo __RPC_FAR * This,
  3721.     /* [in] */ MEMBERID memid,
  3722.     /* [out] */ BSTR __RPC_FAR *pBstrMops);
  3723.  
  3724.  
  3725. void __RPC_STUB ITypeInfo_GetMops_Stub(
  3726.     IRpcStubBuffer *This,
  3727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3728.     PRPC_MESSAGE _pRpcMessage,
  3729.     DWORD *_pdwStubPhase);
  3730.  
  3731.  
  3732. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetContainingTypeLib_Proxy( 
  3733.     ITypeInfo __RPC_FAR * This,
  3734.     /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
  3735.     /* [out] */ UINT __RPC_FAR *pIndex);
  3736.  
  3737.  
  3738. void __RPC_STUB ITypeInfo_RemoteGetContainingTypeLib_Stub(
  3739.     IRpcStubBuffer *This,
  3740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3741.     PRPC_MESSAGE _pRpcMessage,
  3742.     DWORD *_pdwStubPhase);
  3743.  
  3744.  
  3745. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseTypeAttr_Proxy( 
  3746.     ITypeInfo __RPC_FAR * This);
  3747.  
  3748.  
  3749. void __RPC_STUB ITypeInfo_LocalReleaseTypeAttr_Stub(
  3750.     IRpcStubBuffer *This,
  3751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3752.     PRPC_MESSAGE _pRpcMessage,
  3753.     DWORD *_pdwStubPhase);
  3754.  
  3755.  
  3756. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseFuncDesc_Proxy( 
  3757.     ITypeInfo __RPC_FAR * This);
  3758.  
  3759.  
  3760. void __RPC_STUB ITypeInfo_LocalReleaseFuncDesc_Stub(
  3761.     IRpcStubBuffer *This,
  3762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3763.     PRPC_MESSAGE _pRpcMessage,
  3764.     DWORD *_pdwStubPhase);
  3765.  
  3766.  
  3767. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseVarDesc_Proxy( 
  3768.     ITypeInfo __RPC_FAR * This);
  3769.  
  3770.  
  3771. void __RPC_STUB ITypeInfo_LocalReleaseVarDesc_Stub(
  3772.     IRpcStubBuffer *This,
  3773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3774.     PRPC_MESSAGE _pRpcMessage,
  3775.     DWORD *_pdwStubPhase);
  3776.  
  3777.  
  3778.  
  3779. #endif     /* __ITypeInfo_INTERFACE_DEFINED__ */
  3780.  
  3781.  
  3782. #ifndef __ITypeInfo2_INTERFACE_DEFINED__
  3783. #define __ITypeInfo2_INTERFACE_DEFINED__
  3784.  
  3785. /****************************************
  3786.  * Generated header for interface: ITypeInfo2
  3787.  * at Thu Sep 11 10:57:08 1997
  3788.  * using MIDL 3.03.0110
  3789.  ****************************************/
  3790. /* [unique][uuid][object] */ 
  3791.  
  3792.  
  3793. typedef /* [unique] */ ITypeInfo2 __RPC_FAR *LPTYPEINFO2;
  3794.  
  3795.  
  3796. EXTERN_C const IID IID_ITypeInfo2;
  3797.  
  3798. #if defined(__cplusplus) && !defined(CINTERFACE)
  3799.     
  3800.     MIDL_INTERFACE("00020412-0000-0000-C000-000000000046")
  3801.     ITypeInfo2 : public ITypeInfo
  3802.     {
  3803.     public:
  3804.         virtual HRESULT STDMETHODCALLTYPE GetTypeKind( 
  3805.             /* [out] */ TYPEKIND __RPC_FAR *pTypeKind) = 0;
  3806.         
  3807.         virtual HRESULT STDMETHODCALLTYPE GetTypeFlags( 
  3808.             /* [out] */ ULONG __RPC_FAR *pTypeFlags) = 0;
  3809.         
  3810.         virtual HRESULT STDMETHODCALLTYPE GetFuncIndexOfMemId( 
  3811.             /* [in] */ MEMBERID memid,
  3812.             /* [in] */ INVOKEKIND invKind,
  3813.             /* [out] */ UINT __RPC_FAR *pFuncIndex) = 0;
  3814.         
  3815.         virtual HRESULT STDMETHODCALLTYPE GetVarIndexOfMemId( 
  3816.             /* [in] */ MEMBERID memid,
  3817.             /* [out] */ UINT __RPC_FAR *pVarIndex) = 0;
  3818.         
  3819.         virtual HRESULT STDMETHODCALLTYPE GetCustData( 
  3820.             /* [in] */ REFGUID guid,
  3821.             /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0;
  3822.         
  3823.         virtual HRESULT STDMETHODCALLTYPE GetFuncCustData( 
  3824.             /* [in] */ UINT index,
  3825.             /* [in] */ REFGUID guid,
  3826.             /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0;
  3827.         
  3828.         virtual HRESULT STDMETHODCALLTYPE GetParamCustData( 
  3829.             /* [in] */ UINT indexFunc,
  3830.             /* [in] */ UINT indexParam,
  3831.             /* [in] */ REFGUID guid,
  3832.             /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0;
  3833.         
  3834.         virtual HRESULT STDMETHODCALLTYPE GetVarCustData( 
  3835.             /* [in] */ UINT index,
  3836.             /* [in] */ REFGUID guid,
  3837.             /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0;
  3838.         
  3839.         virtual HRESULT STDMETHODCALLTYPE GetImplTypeCustData( 
  3840.             /* [in] */ UINT index,
  3841.             /* [in] */ REFGUID guid,
  3842.             /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0;
  3843.         
  3844.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation2( 
  3845.             /* [in] */ MEMBERID memid,
  3846.             /* [in] */ LCID lcid,
  3847.             /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  3848.             /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  3849.             /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll) = 0;
  3850.         
  3851.         virtual HRESULT STDMETHODCALLTYPE GetAllCustData( 
  3852.             /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0;
  3853.         
  3854.         virtual HRESULT STDMETHODCALLTYPE GetAllFuncCustData( 
  3855.             /* [in] */ UINT index,
  3856.             /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0;
  3857.         
  3858.         virtual HRESULT STDMETHODCALLTYPE GetAllParamCustData( 
  3859.             /* [in] */ UINT indexFunc,
  3860.             /* [in] */ UINT indexParam,
  3861.             /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0;
  3862.         
  3863.         virtual HRESULT STDMETHODCALLTYPE GetAllVarCustData( 
  3864.             /* [in] */ UINT index,
  3865.             /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0;
  3866.         
  3867.         virtual HRESULT STDMETHODCALLTYPE GetAllImplTypeCustData( 
  3868.             /* [in] */ UINT index,
  3869.             /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0;
  3870.         
  3871.     };
  3872.     
  3873. #else     /* C style interface */
  3874.  
  3875.     typedef struct ITypeInfo2Vtbl
  3876.     {
  3877.         BEGIN_INTERFACE
  3878.         
  3879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3880.             ITypeInfo2 __RPC_FAR * This,
  3881.             /* [in] */ REFIID riid,
  3882.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3883.         
  3884.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3885.             ITypeInfo2 __RPC_FAR * This);
  3886.         
  3887.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3888.             ITypeInfo2 __RPC_FAR * This);
  3889.         
  3890.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeAttr )( 
  3891.             ITypeInfo2 __RPC_FAR * This,
  3892.             /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr);
  3893.         
  3894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( 
  3895.             ITypeInfo2 __RPC_FAR * This,
  3896.             /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);
  3897.         
  3898.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncDesc )( 
  3899.             ITypeInfo2 __RPC_FAR * This,
  3900.             /* [in] */ UINT index,
  3901.             /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc);
  3902.         
  3903.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarDesc )( 
  3904.             ITypeInfo2 __RPC_FAR * This,
  3905.             /* [in] */ UINT index,
  3906.             /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc);
  3907.         
  3908.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( 
  3909.             ITypeInfo2 __RPC_FAR * This,
  3910.             /* [in] */ MEMBERID memid,
  3911.             /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
  3912.             /* [in] */ UINT cMaxNames,
  3913.             /* [out] */ UINT __RPC_FAR *pcNames);
  3914.         
  3915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeOfImplType )( 
  3916.             ITypeInfo2 __RPC_FAR * This,
  3917.             /* [in] */ UINT index,
  3918.             /* [out] */ HREFTYPE __RPC_FAR *pRefType);
  3919.         
  3920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeFlags )( 
  3921.             ITypeInfo2 __RPC_FAR * This,
  3922.             /* [in] */ UINT index,
  3923.             /* [out] */ INT __RPC_FAR *pImplTypeFlags);
  3924.         
  3925.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3926.             ITypeInfo2 __RPC_FAR * This,
  3927.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3928.             /* [in] */ UINT cNames,
  3929.             /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId);
  3930.         
  3931.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3932.             ITypeInfo2 __RPC_FAR * This,
  3933.             /* [in] */ PVOID pvInstance,
  3934.             /* [in] */ MEMBERID memid,
  3935.             /* [in] */ WORD wFlags,
  3936.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3937.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3938.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3939.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3940.         
  3941.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( 
  3942.             ITypeInfo2 __RPC_FAR * This,
  3943.             /* [in] */ MEMBERID memid,
  3944.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  3945.             /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  3946.             /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  3947.             /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  3948.         
  3949.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDllEntry )( 
  3950.             ITypeInfo2 __RPC_FAR * This,
  3951.             /* [in] */ MEMBERID memid,
  3952.             /* [in] */ INVOKEKIND invKind,
  3953.             /* [out] */ BSTR __RPC_FAR *pBstrDllName,
  3954.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  3955.             /* [out] */ WORD __RPC_FAR *pwOrdinal);
  3956.         
  3957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeInfo )( 
  3958.             ITypeInfo2 __RPC_FAR * This,
  3959.             /* [in] */ HREFTYPE hRefType,
  3960.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3961.         
  3962.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddressOfMember )( 
  3963.             ITypeInfo2 __RPC_FAR * This,
  3964.             /* [in] */ MEMBERID memid,
  3965.             /* [in] */ INVOKEKIND invKind,
  3966.             /* [out] */ PVOID __RPC_FAR *ppv);
  3967.         
  3968.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  3969.             ITypeInfo2 __RPC_FAR * This,
  3970.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  3971.             /* [in] */ REFIID riid,
  3972.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  3973.         
  3974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMops )( 
  3975.             ITypeInfo2 __RPC_FAR * This,
  3976.             /* [in] */ MEMBERID memid,
  3977.             /* [out] */ BSTR __RPC_FAR *pBstrMops);
  3978.         
  3979.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainingTypeLib )( 
  3980.             ITypeInfo2 __RPC_FAR * This,
  3981.             /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
  3982.             /* [out] */ UINT __RPC_FAR *pIndex);
  3983.         
  3984.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTypeAttr )( 
  3985.             ITypeInfo2 __RPC_FAR * This,
  3986.             /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr);
  3987.         
  3988.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFuncDesc )( 
  3989.             ITypeInfo2 __RPC_FAR * This,
  3990.             /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc);
  3991.         
  3992.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseVarDesc )( 
  3993.             ITypeInfo2 __RPC_FAR * This,
  3994.             /* [in] */ VARDESC __RPC_FAR *pVarDesc);
  3995.         
  3996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeKind )( 
  3997.             ITypeInfo2 __RPC_FAR * This,
  3998.             /* [out] */ TYPEKIND __RPC_FAR *pTypeKind);
  3999.         
  4000.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeFlags )( 
  4001.             ITypeInfo2 __RPC_FAR * This,
  4002.             /* [out] */ ULONG __RPC_FAR *pTypeFlags);
  4003.         
  4004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncIndexOfMemId )( 
  4005.             ITypeInfo2 __RPC_FAR * This,
  4006.             /* [in] */ MEMBERID memid,
  4007.             /* [in] */ INVOKEKIND invKind,
  4008.             /* [out] */ UINT __RPC_FAR *pFuncIndex);
  4009.         
  4010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarIndexOfMemId )( 
  4011.             ITypeInfo2 __RPC_FAR * This,
  4012.             /* [in] */ MEMBERID memid,
  4013.             /* [out] */ UINT __RPC_FAR *pVarIndex);
  4014.         
  4015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCustData )( 
  4016.             ITypeInfo2 __RPC_FAR * This,
  4017.             /* [in] */ REFGUID guid,
  4018.             /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4019.         
  4020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncCustData )( 
  4021.             ITypeInfo2 __RPC_FAR * This,
  4022.             /* [in] */ UINT index,
  4023.             /* [in] */ REFGUID guid,
  4024.             /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4025.         
  4026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParamCustData )( 
  4027.             ITypeInfo2 __RPC_FAR * This,
  4028.             /* [in] */ UINT indexFunc,
  4029.             /* [in] */ UINT indexParam,
  4030.             /* [in] */ REFGUID guid,
  4031.             /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4032.         
  4033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarCustData )( 
  4034.             ITypeInfo2 __RPC_FAR * This,
  4035.             /* [in] */ UINT index,
  4036.             /* [in] */ REFGUID guid,
  4037.             /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4038.         
  4039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeCustData )( 
  4040.             ITypeInfo2 __RPC_FAR * This,
  4041.             /* [in] */ UINT index,
  4042.             /* [in] */ REFGUID guid,
  4043.             /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4044.         
  4045.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation2 )( 
  4046.             ITypeInfo2 __RPC_FAR * This,
  4047.             /* [in] */ MEMBERID memid,
  4048.             /* [in] */ LCID lcid,
  4049.             /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  4050.             /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  4051.             /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);
  4052.         
  4053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllCustData )( 
  4054.             ITypeInfo2 __RPC_FAR * This,
  4055.             /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4056.         
  4057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllFuncCustData )( 
  4058.             ITypeInfo2 __RPC_FAR * This,
  4059.             /* [in] */ UINT index,
  4060.             /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4061.         
  4062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllParamCustData )( 
  4063.             ITypeInfo2 __RPC_FAR * This,
  4064.             /* [in] */ UINT indexFunc,
  4065.             /* [in] */ UINT indexParam,
  4066.             /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4067.         
  4068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllVarCustData )( 
  4069.             ITypeInfo2 __RPC_FAR * This,
  4070.             /* [in] */ UINT index,
  4071.             /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4072.         
  4073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllImplTypeCustData )( 
  4074.             ITypeInfo2 __RPC_FAR * This,
  4075.             /* [in] */ UINT index,
  4076.             /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4077.         
  4078.         END_INTERFACE
  4079.     } ITypeInfo2Vtbl;
  4080.  
  4081.     interface ITypeInfo2
  4082.     {
  4083.         CONST_VTBL struct ITypeInfo2Vtbl __RPC_FAR *lpVtbl;
  4084.     };
  4085.  
  4086.     
  4087.  
  4088. #ifdef COBJMACROS
  4089.  
  4090.  
  4091. #define ITypeInfo2_QueryInterface(This,riid,ppvObject)    \
  4092.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4093.  
  4094. #define ITypeInfo2_AddRef(This)    \
  4095.     (This)->lpVtbl -> AddRef(This)
  4096.  
  4097. #define ITypeInfo2_Release(This)    \
  4098.     (This)->lpVtbl -> Release(This)
  4099.  
  4100.  
  4101. #define ITypeInfo2_GetTypeAttr(This,ppTypeAttr)    \
  4102.     (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr)
  4103.  
  4104. #define ITypeInfo2_GetTypeComp(This,ppTComp)    \
  4105.     (This)->lpVtbl -> GetTypeComp(This,ppTComp)
  4106.  
  4107. #define ITypeInfo2_GetFuncDesc(This,index,ppFuncDesc)    \
  4108.     (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc)
  4109.  
  4110. #define ITypeInfo2_GetVarDesc(This,index,ppVarDesc)    \
  4111.     (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc)
  4112.  
  4113. #define ITypeInfo2_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)    \
  4114.     (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)
  4115.  
  4116. #define ITypeInfo2_GetRefTypeOfImplType(This,index,pRefType)    \
  4117.     (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType)
  4118.  
  4119. #define ITypeInfo2_GetImplTypeFlags(This,index,pImplTypeFlags)    \
  4120.     (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags)
  4121.  
  4122. #define ITypeInfo2_GetIDsOfNames(This,rgszNames,cNames,pMemId)    \
  4123.     (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId)
  4124.  
  4125. #define ITypeInfo2_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4126.     (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4127.  
  4128. #define ITypeInfo2_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)    \
  4129.     (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
  4130.  
  4131. #define ITypeInfo2_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)    \
  4132.     (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)
  4133.  
  4134. #define ITypeInfo2_GetRefTypeInfo(This,hRefType,ppTInfo)    \
  4135.     (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo)
  4136.  
  4137. #define ITypeInfo2_AddressOfMember(This,memid,invKind,ppv)    \
  4138.     (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv)
  4139.  
  4140. #define ITypeInfo2_CreateInstance(This,pUnkOuter,riid,ppvObj)    \
  4141.     (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj)
  4142.  
  4143. #define ITypeInfo2_GetMops(This,memid,pBstrMops)    \
  4144.     (This)->lpVtbl -> GetMops(This,memid,pBstrMops)
  4145.  
  4146. #define ITypeInfo2_GetContainingTypeLib(This,ppTLib,pIndex)    \
  4147.     (This)->lpVtbl -> GetContainingTypeLib(This,ppTLib,pIndex)
  4148.  
  4149. #define ITypeInfo2_ReleaseTypeAttr(This,pTypeAttr)    \
  4150.     (This)->lpVtbl -> ReleaseTypeAttr(This,pTypeAttr)
  4151.  
  4152. #define ITypeInfo2_ReleaseFuncDesc(This,pFuncDesc)    \
  4153.     (This)->lpVtbl -> ReleaseFuncDesc(This,pFuncDesc)
  4154.  
  4155. #define ITypeInfo2_ReleaseVarDesc(This,pVarDesc)    \
  4156.     (This)->lpVtbl -> ReleaseVarDesc(This,pVarDesc)
  4157.  
  4158.  
  4159. #define ITypeInfo2_GetTypeKind(This,pTypeKind)    \
  4160.     (This)->lpVtbl -> GetTypeKind(This,pTypeKind)
  4161.  
  4162. #define ITypeInfo2_GetTypeFlags(This,pTypeFlags)    \
  4163.     (This)->lpVtbl -> GetTypeFlags(This,pTypeFlags)
  4164.  
  4165. #define ITypeInfo2_GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex)    \
  4166.     (This)->lpVtbl -> GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex)
  4167.  
  4168. #define ITypeInfo2_GetVarIndexOfMemId(This,memid,pVarIndex)    \
  4169.     (This)->lpVtbl -> GetVarIndexOfMemId(This,memid,pVarIndex)
  4170.  
  4171. #define ITypeInfo2_GetCustData(This,guid,pVarVal)    \
  4172.     (This)->lpVtbl -> GetCustData(This,guid,pVarVal)
  4173.  
  4174. #define ITypeInfo2_GetFuncCustData(This,index,guid,pVarVal)    \
  4175.     (This)->lpVtbl -> GetFuncCustData(This,index,guid,pVarVal)
  4176.  
  4177. #define ITypeInfo2_GetParamCustData(This,indexFunc,indexParam,guid,pVarVal)    \
  4178.     (This)->lpVtbl -> GetParamCustData(This,indexFunc,indexParam,guid,pVarVal)
  4179.  
  4180. #define ITypeInfo2_GetVarCustData(This,index,guid,pVarVal)    \
  4181.     (This)->lpVtbl -> GetVarCustData(This,index,guid,pVarVal)
  4182.  
  4183. #define ITypeInfo2_GetImplTypeCustData(This,index,guid,pVarVal)    \
  4184.     (This)->lpVtbl -> GetImplTypeCustData(This,index,guid,pVarVal)
  4185.  
  4186. #define ITypeInfo2_GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll)    \
  4187.     (This)->lpVtbl -> GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll)
  4188.  
  4189. #define ITypeInfo2_GetAllCustData(This,pCustData)    \
  4190.     (This)->lpVtbl -> GetAllCustData(This,pCustData)
  4191.  
  4192. #define ITypeInfo2_GetAllFuncCustData(This,index,pCustData)    \
  4193.     (This)->lpVtbl -> GetAllFuncCustData(This,index,pCustData)
  4194.  
  4195. #define ITypeInfo2_GetAllParamCustData(This,indexFunc,indexParam,pCustData)    \
  4196.     (This)->lpVtbl -> GetAllParamCustData(This,indexFunc,indexParam,pCustData)
  4197.  
  4198. #define ITypeInfo2_GetAllVarCustData(This,index,pCustData)    \
  4199.     (This)->lpVtbl -> GetAllVarCustData(This,index,pCustData)
  4200.  
  4201. #define ITypeInfo2_GetAllImplTypeCustData(This,index,pCustData)    \
  4202.     (This)->lpVtbl -> GetAllImplTypeCustData(This,index,pCustData)
  4203.  
  4204. #endif /* COBJMACROS */
  4205.  
  4206.  
  4207. #endif     /* C style interface */
  4208.  
  4209.  
  4210.  
  4211. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeKind_Proxy( 
  4212.     ITypeInfo2 __RPC_FAR * This,
  4213.     /* [out] */ TYPEKIND __RPC_FAR *pTypeKind);
  4214.  
  4215.  
  4216. void __RPC_STUB ITypeInfo2_GetTypeKind_Stub(
  4217.     IRpcStubBuffer *This,
  4218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4219.     PRPC_MESSAGE _pRpcMessage,
  4220.     DWORD *_pdwStubPhase);
  4221.  
  4222.  
  4223. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeFlags_Proxy( 
  4224.     ITypeInfo2 __RPC_FAR * This,
  4225.     /* [out] */ ULONG __RPC_FAR *pTypeFlags);
  4226.  
  4227.  
  4228. void __RPC_STUB ITypeInfo2_GetTypeFlags_Stub(
  4229.     IRpcStubBuffer *This,
  4230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4231.     PRPC_MESSAGE _pRpcMessage,
  4232.     DWORD *_pdwStubPhase);
  4233.  
  4234.  
  4235. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncIndexOfMemId_Proxy( 
  4236.     ITypeInfo2 __RPC_FAR * This,
  4237.     /* [in] */ MEMBERID memid,
  4238.     /* [in] */ INVOKEKIND invKind,
  4239.     /* [out] */ UINT __RPC_FAR *pFuncIndex);
  4240.  
  4241.  
  4242. void __RPC_STUB ITypeInfo2_GetFuncIndexOfMemId_Stub(
  4243.     IRpcStubBuffer *This,
  4244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4245.     PRPC_MESSAGE _pRpcMessage,
  4246.     DWORD *_pdwStubPhase);
  4247.  
  4248.  
  4249. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarIndexOfMemId_Proxy( 
  4250.     ITypeInfo2 __RPC_FAR * This,
  4251.     /* [in] */ MEMBERID memid,
  4252.     /* [out] */ UINT __RPC_FAR *pVarIndex);
  4253.  
  4254.  
  4255. void __RPC_STUB ITypeInfo2_GetVarIndexOfMemId_Stub(
  4256.     IRpcStubBuffer *This,
  4257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4258.     PRPC_MESSAGE _pRpcMessage,
  4259.     DWORD *_pdwStubPhase);
  4260.  
  4261.  
  4262. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetCustData_Proxy( 
  4263.     ITypeInfo2 __RPC_FAR * This,
  4264.     /* [in] */ REFGUID guid,
  4265.     /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4266.  
  4267.  
  4268. void __RPC_STUB ITypeInfo2_GetCustData_Stub(
  4269.     IRpcStubBuffer *This,
  4270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4271.     PRPC_MESSAGE _pRpcMessage,
  4272.     DWORD *_pdwStubPhase);
  4273.  
  4274.  
  4275. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncCustData_Proxy( 
  4276.     ITypeInfo2 __RPC_FAR * This,
  4277.     /* [in] */ UINT index,
  4278.     /* [in] */ REFGUID guid,
  4279.     /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4280.  
  4281.  
  4282. void __RPC_STUB ITypeInfo2_GetFuncCustData_Stub(
  4283.     IRpcStubBuffer *This,
  4284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4285.     PRPC_MESSAGE _pRpcMessage,
  4286.     DWORD *_pdwStubPhase);
  4287.  
  4288.  
  4289. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetParamCustData_Proxy( 
  4290.     ITypeInfo2 __RPC_FAR * This,
  4291.     /* [in] */ UINT indexFunc,
  4292.     /* [in] */ UINT indexParam,
  4293.     /* [in] */ REFGUID guid,
  4294.     /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4295.  
  4296.  
  4297. void __RPC_STUB ITypeInfo2_GetParamCustData_Stub(
  4298.     IRpcStubBuffer *This,
  4299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4300.     PRPC_MESSAGE _pRpcMessage,
  4301.     DWORD *_pdwStubPhase);
  4302.  
  4303.  
  4304. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarCustData_Proxy( 
  4305.     ITypeInfo2 __RPC_FAR * This,
  4306.     /* [in] */ UINT index,
  4307.     /* [in] */ REFGUID guid,
  4308.     /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4309.  
  4310.  
  4311. void __RPC_STUB ITypeInfo2_GetVarCustData_Stub(
  4312.     IRpcStubBuffer *This,
  4313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4314.     PRPC_MESSAGE _pRpcMessage,
  4315.     DWORD *_pdwStubPhase);
  4316.  
  4317.  
  4318. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetImplTypeCustData_Proxy( 
  4319.     ITypeInfo2 __RPC_FAR * This,
  4320.     /* [in] */ UINT index,
  4321.     /* [in] */ REFGUID guid,
  4322.     /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4323.  
  4324.  
  4325. void __RPC_STUB ITypeInfo2_GetImplTypeCustData_Stub(
  4326.     IRpcStubBuffer *This,
  4327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4328.     PRPC_MESSAGE _pRpcMessage,
  4329.     DWORD *_pdwStubPhase);
  4330.  
  4331.  
  4332. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_RemoteGetDocumentation2_Proxy( 
  4333.     ITypeInfo2 __RPC_FAR * This,
  4334.     /* [in] */ MEMBERID memid,
  4335.     /* [in] */ LCID lcid,
  4336.     /* [in] */ DWORD refPtrFlags,
  4337.     /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  4338.     /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  4339.     /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);
  4340.  
  4341.  
  4342. void __RPC_STUB ITypeInfo2_RemoteGetDocumentation2_Stub(
  4343.     IRpcStubBuffer *This,
  4344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4345.     PRPC_MESSAGE _pRpcMessage,
  4346.     DWORD *_pdwStubPhase);
  4347.  
  4348.  
  4349. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllCustData_Proxy( 
  4350.     ITypeInfo2 __RPC_FAR * This,
  4351.     /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4352.  
  4353.  
  4354. void __RPC_STUB ITypeInfo2_GetAllCustData_Stub(
  4355.     IRpcStubBuffer *This,
  4356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4357.     PRPC_MESSAGE _pRpcMessage,
  4358.     DWORD *_pdwStubPhase);
  4359.  
  4360.  
  4361. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllFuncCustData_Proxy( 
  4362.     ITypeInfo2 __RPC_FAR * This,
  4363.     /* [in] */ UINT index,
  4364.     /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4365.  
  4366.  
  4367. void __RPC_STUB ITypeInfo2_GetAllFuncCustData_Stub(
  4368.     IRpcStubBuffer *This,
  4369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4370.     PRPC_MESSAGE _pRpcMessage,
  4371.     DWORD *_pdwStubPhase);
  4372.  
  4373.  
  4374. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllParamCustData_Proxy( 
  4375.     ITypeInfo2 __RPC_FAR * This,
  4376.     /* [in] */ UINT indexFunc,
  4377.     /* [in] */ UINT indexParam,
  4378.     /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4379.  
  4380.  
  4381. void __RPC_STUB ITypeInfo2_GetAllParamCustData_Stub(
  4382.     IRpcStubBuffer *This,
  4383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4384.     PRPC_MESSAGE _pRpcMessage,
  4385.     DWORD *_pdwStubPhase);
  4386.  
  4387.  
  4388. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllVarCustData_Proxy( 
  4389.     ITypeInfo2 __RPC_FAR * This,
  4390.     /* [in] */ UINT index,
  4391.     /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4392.  
  4393.  
  4394. void __RPC_STUB ITypeInfo2_GetAllVarCustData_Stub(
  4395.     IRpcStubBuffer *This,
  4396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4397.     PRPC_MESSAGE _pRpcMessage,
  4398.     DWORD *_pdwStubPhase);
  4399.  
  4400.  
  4401. HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllImplTypeCustData_Proxy( 
  4402.     ITypeInfo2 __RPC_FAR * This,
  4403.     /* [in] */ UINT index,
  4404.     /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4405.  
  4406.  
  4407. void __RPC_STUB ITypeInfo2_GetAllImplTypeCustData_Stub(
  4408.     IRpcStubBuffer *This,
  4409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4410.     PRPC_MESSAGE _pRpcMessage,
  4411.     DWORD *_pdwStubPhase);
  4412.  
  4413.  
  4414.  
  4415. #endif     /* __ITypeInfo2_INTERFACE_DEFINED__ */
  4416.  
  4417.  
  4418. #ifndef __ITypeLib_INTERFACE_DEFINED__
  4419. #define __ITypeLib_INTERFACE_DEFINED__
  4420.  
  4421. /****************************************
  4422.  * Generated header for interface: ITypeLib
  4423.  * at Thu Sep 11 10:57:08 1997
  4424.  * using MIDL 3.03.0110
  4425.  ****************************************/
  4426. /* [unique][uuid][object] */ 
  4427.  
  4428.  
  4429. typedef /* [v1_enum] */ 
  4430. enum tagSYSKIND
  4431.     {    SYS_WIN16    = 0,
  4432.     SYS_WIN32    = SYS_WIN16 + 1,
  4433.     SYS_MAC    = SYS_WIN32 + 1
  4434.     }    SYSKIND;
  4435.  
  4436. typedef /* [v1_enum] */ 
  4437. enum tagLIBFLAGS
  4438.     {    LIBFLAG_FRESTRICTED    = 0x1,
  4439.     LIBFLAG_FCONTROL    = 0x2,
  4440.     LIBFLAG_FHIDDEN    = 0x4,
  4441.     LIBFLAG_FHASDISKIMAGE    = 0x8
  4442.     }    LIBFLAGS;
  4443.  
  4444. typedef /* [unique] */ ITypeLib __RPC_FAR *LPTYPELIB;
  4445.  
  4446. typedef struct  tagTLIBATTR
  4447.     {
  4448.     GUID guid;
  4449.     LCID lcid;
  4450.     SYSKIND syskind;
  4451.     WORD wMajorVerNum;
  4452.     WORD wMinorVerNum;
  4453.     WORD wLibFlags;
  4454.     }    TLIBATTR;
  4455.  
  4456. typedef struct tagTLIBATTR __RPC_FAR *LPTLIBATTR;
  4457.  
  4458.  
  4459. EXTERN_C const IID IID_ITypeLib;
  4460.  
  4461. #if defined(__cplusplus) && !defined(CINTERFACE)
  4462.     
  4463.     MIDL_INTERFACE("00020402-0000-0000-C000-000000000046")
  4464.     ITypeLib : public IUnknown
  4465.     {
  4466.     public:
  4467.         virtual /* [local] */ UINT STDMETHODCALLTYPE GetTypeInfoCount( void) = 0;
  4468.         
  4469.         virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( 
  4470.             /* [in] */ UINT index,
  4471.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0;
  4472.         
  4473.         virtual HRESULT STDMETHODCALLTYPE GetTypeInfoType( 
  4474.             /* [in] */ UINT index,
  4475.             /* [out] */ TYPEKIND __RPC_FAR *pTKind) = 0;
  4476.         
  4477.         virtual HRESULT STDMETHODCALLTYPE GetTypeInfoOfGuid( 
  4478.             /* [in] */ REFGUID guid,
  4479.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo) = 0;
  4480.         
  4481.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibAttr( 
  4482.             /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr) = 0;
  4483.         
  4484.         virtual HRESULT STDMETHODCALLTYPE GetTypeComp( 
  4485.             /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0;
  4486.         
  4487.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation( 
  4488.             /* [in] */ INT index,
  4489.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  4490.             /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  4491.             /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  4492.             /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0;
  4493.         
  4494.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsName( 
  4495.             /* [out][in] */ LPOLESTR szNameBuf,
  4496.             /* [in] */ ULONG lHashVal,
  4497.             /* [out] */ BOOL __RPC_FAR *pfName) = 0;
  4498.         
  4499.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FindName( 
  4500.             /* [out][in] */ LPOLESTR szNameBuf,
  4501.             /* [in] */ ULONG lHashVal,
  4502.             /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  4503.             /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
  4504.             /* [out][in] */ USHORT __RPC_FAR *pcFound) = 0;
  4505.         
  4506.         virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTLibAttr( 
  4507.             /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr) = 0;
  4508.         
  4509.     };
  4510.     
  4511. #else     /* C style interface */
  4512.  
  4513.     typedef struct ITypeLibVtbl
  4514.     {
  4515.         BEGIN_INTERFACE
  4516.         
  4517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4518.             ITypeLib __RPC_FAR * This,
  4519.             /* [in] */ REFIID riid,
  4520.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4521.         
  4522.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4523.             ITypeLib __RPC_FAR * This);
  4524.         
  4525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4526.             ITypeLib __RPC_FAR * This);
  4527.         
  4528.         /* [local] */ UINT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4529.             ITypeLib __RPC_FAR * This);
  4530.         
  4531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4532.             ITypeLib __RPC_FAR * This,
  4533.             /* [in] */ UINT index,
  4534.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4535.         
  4536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoType )( 
  4537.             ITypeLib __RPC_FAR * This,
  4538.             /* [in] */ UINT index,
  4539.             /* [out] */ TYPEKIND __RPC_FAR *pTKind);
  4540.         
  4541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoOfGuid )( 
  4542.             ITypeLib __RPC_FAR * This,
  4543.             /* [in] */ REFGUID guid,
  4544.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo);
  4545.         
  4546.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibAttr )( 
  4547.             ITypeLib __RPC_FAR * This,
  4548.             /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr);
  4549.         
  4550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( 
  4551.             ITypeLib __RPC_FAR * This,
  4552.             /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);
  4553.         
  4554.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( 
  4555.             ITypeLib __RPC_FAR * This,
  4556.             /* [in] */ INT index,
  4557.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  4558.             /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  4559.             /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  4560.             /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  4561.         
  4562.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsName )( 
  4563.             ITypeLib __RPC_FAR * This,
  4564.             /* [out][in] */ LPOLESTR szNameBuf,
  4565.             /* [in] */ ULONG lHashVal,
  4566.             /* [out] */ BOOL __RPC_FAR *pfName);
  4567.         
  4568.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindName )( 
  4569.             ITypeLib __RPC_FAR * This,
  4570.             /* [out][in] */ LPOLESTR szNameBuf,
  4571.             /* [in] */ ULONG lHashVal,
  4572.             /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  4573.             /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
  4574.             /* [out][in] */ USHORT __RPC_FAR *pcFound);
  4575.         
  4576.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTLibAttr )( 
  4577.             ITypeLib __RPC_FAR * This,
  4578.             /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr);
  4579.         
  4580.         END_INTERFACE
  4581.     } ITypeLibVtbl;
  4582.  
  4583.     interface ITypeLib
  4584.     {
  4585.         CONST_VTBL struct ITypeLibVtbl __RPC_FAR *lpVtbl;
  4586.     };
  4587.  
  4588.     
  4589.  
  4590. #ifdef COBJMACROS
  4591.  
  4592.  
  4593. #define ITypeLib_QueryInterface(This,riid,ppvObject)    \
  4594.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4595.  
  4596. #define ITypeLib_AddRef(This)    \
  4597.     (This)->lpVtbl -> AddRef(This)
  4598.  
  4599. #define ITypeLib_Release(This)    \
  4600.     (This)->lpVtbl -> Release(This)
  4601.  
  4602.  
  4603. #define ITypeLib_GetTypeInfoCount(This)    \
  4604.     (This)->lpVtbl -> GetTypeInfoCount(This)
  4605.  
  4606. #define ITypeLib_GetTypeInfo(This,index,ppTInfo)    \
  4607.     (This)->lpVtbl -> GetTypeInfo(This,index,ppTInfo)
  4608.  
  4609. #define ITypeLib_GetTypeInfoType(This,index,pTKind)    \
  4610.     (This)->lpVtbl -> GetTypeInfoType(This,index,pTKind)
  4611.  
  4612. #define ITypeLib_GetTypeInfoOfGuid(This,guid,ppTinfo)    \
  4613.     (This)->lpVtbl -> GetTypeInfoOfGuid(This,guid,ppTinfo)
  4614.  
  4615. #define ITypeLib_GetLibAttr(This,ppTLibAttr)    \
  4616.     (This)->lpVtbl -> GetLibAttr(This,ppTLibAttr)
  4617.  
  4618. #define ITypeLib_GetTypeComp(This,ppTComp)    \
  4619.     (This)->lpVtbl -> GetTypeComp(This,ppTComp)
  4620.  
  4621. #define ITypeLib_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)    \
  4622.     (This)->lpVtbl -> GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
  4623.  
  4624. #define ITypeLib_IsName(This,szNameBuf,lHashVal,pfName)    \
  4625.     (This)->lpVtbl -> IsName(This,szNameBuf,lHashVal,pfName)
  4626.  
  4627. #define ITypeLib_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound)    \
  4628.     (This)->lpVtbl -> FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound)
  4629.  
  4630. #define ITypeLib_ReleaseTLibAttr(This,pTLibAttr)    \
  4631.     (This)->lpVtbl -> ReleaseTLibAttr(This,pTLibAttr)
  4632.  
  4633. #endif /* COBJMACROS */
  4634.  
  4635.  
  4636. #endif     /* C style interface */
  4637.  
  4638.  
  4639.  
  4640. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetTypeInfoCount_Proxy( 
  4641.     ITypeLib __RPC_FAR * This,
  4642.     /* [out] */ UINT __RPC_FAR *pcTInfo);
  4643.  
  4644.  
  4645. void __RPC_STUB ITypeLib_RemoteGetTypeInfoCount_Stub(
  4646.     IRpcStubBuffer *This,
  4647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4648.     PRPC_MESSAGE _pRpcMessage,
  4649.     DWORD *_pdwStubPhase);
  4650.  
  4651.  
  4652. HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfo_Proxy( 
  4653.     ITypeLib __RPC_FAR * This,
  4654.     /* [in] */ UINT index,
  4655.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4656.  
  4657.  
  4658. void __RPC_STUB ITypeLib_GetTypeInfo_Stub(
  4659.     IRpcStubBuffer *This,
  4660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4661.     PRPC_MESSAGE _pRpcMessage,
  4662.     DWORD *_pdwStubPhase);
  4663.  
  4664.  
  4665. HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoType_Proxy( 
  4666.     ITypeLib __RPC_FAR * This,
  4667.     /* [in] */ UINT index,
  4668.     /* [out] */ TYPEKIND __RPC_FAR *pTKind);
  4669.  
  4670.  
  4671. void __RPC_STUB ITypeLib_GetTypeInfoType_Stub(
  4672.     IRpcStubBuffer *This,
  4673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4674.     PRPC_MESSAGE _pRpcMessage,
  4675.     DWORD *_pdwStubPhase);
  4676.  
  4677.  
  4678. HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoOfGuid_Proxy( 
  4679.     ITypeLib __RPC_FAR * This,
  4680.     /* [in] */ REFGUID guid,
  4681.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo);
  4682.  
  4683.  
  4684. void __RPC_STUB ITypeLib_GetTypeInfoOfGuid_Stub(
  4685.     IRpcStubBuffer *This,
  4686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4687.     PRPC_MESSAGE _pRpcMessage,
  4688.     DWORD *_pdwStubPhase);
  4689.  
  4690.  
  4691. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetLibAttr_Proxy( 
  4692.     ITypeLib __RPC_FAR * This,
  4693.     /* [out] */ LPTLIBATTR __RPC_FAR *ppTLibAttr,
  4694.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  4695.  
  4696.  
  4697. void __RPC_STUB ITypeLib_RemoteGetLibAttr_Stub(
  4698.     IRpcStubBuffer *This,
  4699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4700.     PRPC_MESSAGE _pRpcMessage,
  4701.     DWORD *_pdwStubPhase);
  4702.  
  4703.  
  4704. HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeComp_Proxy( 
  4705.     ITypeLib __RPC_FAR * This,
  4706.     /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);
  4707.  
  4708.  
  4709. void __RPC_STUB ITypeLib_GetTypeComp_Stub(
  4710.     IRpcStubBuffer *This,
  4711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4712.     PRPC_MESSAGE _pRpcMessage,
  4713.     DWORD *_pdwStubPhase);
  4714.  
  4715.  
  4716. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetDocumentation_Proxy( 
  4717.     ITypeLib __RPC_FAR * This,
  4718.     /* [in] */ INT index,
  4719.     /* [in] */ DWORD refPtrFlags,
  4720.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  4721.     /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  4722.     /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  4723.     /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  4724.  
  4725.  
  4726. void __RPC_STUB ITypeLib_RemoteGetDocumentation_Stub(
  4727.     IRpcStubBuffer *This,
  4728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4729.     PRPC_MESSAGE _pRpcMessage,
  4730.     DWORD *_pdwStubPhase);
  4731.  
  4732.  
  4733. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteIsName_Proxy( 
  4734.     ITypeLib __RPC_FAR * This,
  4735.     /* [in] */ LPOLESTR szNameBuf,
  4736.     /* [in] */ ULONG lHashVal,
  4737.     /* [out] */ BOOL __RPC_FAR *pfName,
  4738.     /* [out] */ BSTR __RPC_FAR *pBstrLibName);
  4739.  
  4740.  
  4741. void __RPC_STUB ITypeLib_RemoteIsName_Stub(
  4742.     IRpcStubBuffer *This,
  4743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4744.     PRPC_MESSAGE _pRpcMessage,
  4745.     DWORD *_pdwStubPhase);
  4746.  
  4747.  
  4748. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteFindName_Proxy( 
  4749.     ITypeLib __RPC_FAR * This,
  4750.     /* [in] */ LPOLESTR szNameBuf,
  4751.     /* [in] */ ULONG lHashVal,
  4752.     /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  4753.     /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
  4754.     /* [out][in] */ USHORT __RPC_FAR *pcFound,
  4755.     /* [out] */ BSTR __RPC_FAR *pBstrLibName);
  4756.  
  4757.  
  4758. void __RPC_STUB ITypeLib_RemoteFindName_Stub(
  4759.     IRpcStubBuffer *This,
  4760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4761.     PRPC_MESSAGE _pRpcMessage,
  4762.     DWORD *_pdwStubPhase);
  4763.  
  4764.  
  4765. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_LocalReleaseTLibAttr_Proxy( 
  4766.     ITypeLib __RPC_FAR * This);
  4767.  
  4768.  
  4769. void __RPC_STUB ITypeLib_LocalReleaseTLibAttr_Stub(
  4770.     IRpcStubBuffer *This,
  4771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4772.     PRPC_MESSAGE _pRpcMessage,
  4773.     DWORD *_pdwStubPhase);
  4774.  
  4775.  
  4776.  
  4777. #endif     /* __ITypeLib_INTERFACE_DEFINED__ */
  4778.  
  4779.  
  4780. #ifndef __ITypeLib2_INTERFACE_DEFINED__
  4781. #define __ITypeLib2_INTERFACE_DEFINED__
  4782.  
  4783. /****************************************
  4784.  * Generated header for interface: ITypeLib2
  4785.  * at Thu Sep 11 10:57:08 1997
  4786.  * using MIDL 3.03.0110
  4787.  ****************************************/
  4788. /* [unique][uuid][object] */ 
  4789.  
  4790.  
  4791. typedef /* [unique] */ ITypeLib2 __RPC_FAR *LPTYPELIB2;
  4792.  
  4793.  
  4794. EXTERN_C const IID IID_ITypeLib2;
  4795.  
  4796. #if defined(__cplusplus) && !defined(CINTERFACE)
  4797.     
  4798.     MIDL_INTERFACE("00020411-0000-0000-C000-000000000046")
  4799.     ITypeLib2 : public ITypeLib
  4800.     {
  4801.     public:
  4802.         virtual HRESULT STDMETHODCALLTYPE GetCustData( 
  4803.             /* [in] */ REFGUID guid,
  4804.             /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0;
  4805.         
  4806.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibStatistics( 
  4807.             /* [out] */ ULONG __RPC_FAR *pcUniqueNames,
  4808.             /* [out] */ ULONG __RPC_FAR *pcchUniqueNames) = 0;
  4809.         
  4810.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation2( 
  4811.             /* [in] */ INT index,
  4812.             /* [in] */ LCID lcid,
  4813.             /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  4814.             /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  4815.             /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll) = 0;
  4816.         
  4817.         virtual HRESULT STDMETHODCALLTYPE GetAllCustData( 
  4818.             /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0;
  4819.         
  4820.     };
  4821.     
  4822. #else     /* C style interface */
  4823.  
  4824.     typedef struct ITypeLib2Vtbl
  4825.     {
  4826.         BEGIN_INTERFACE
  4827.         
  4828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4829.             ITypeLib2 __RPC_FAR * This,
  4830.             /* [in] */ REFIID riid,
  4831.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4832.         
  4833.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4834.             ITypeLib2 __RPC_FAR * This);
  4835.         
  4836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4837.             ITypeLib2 __RPC_FAR * This);
  4838.         
  4839.         /* [local] */ UINT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4840.             ITypeLib2 __RPC_FAR * This);
  4841.         
  4842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4843.             ITypeLib2 __RPC_FAR * This,
  4844.             /* [in] */ UINT index,
  4845.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4846.         
  4847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoType )( 
  4848.             ITypeLib2 __RPC_FAR * This,
  4849.             /* [in] */ UINT index,
  4850.             /* [out] */ TYPEKIND __RPC_FAR *pTKind);
  4851.         
  4852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoOfGuid )( 
  4853.             ITypeLib2 __RPC_FAR * This,
  4854.             /* [in] */ REFGUID guid,
  4855.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo);
  4856.         
  4857.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibAttr )( 
  4858.             ITypeLib2 __RPC_FAR * This,
  4859.             /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr);
  4860.         
  4861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( 
  4862.             ITypeLib2 __RPC_FAR * This,
  4863.             /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);
  4864.         
  4865.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( 
  4866.             ITypeLib2 __RPC_FAR * This,
  4867.             /* [in] */ INT index,
  4868.             /* [out] */ BSTR __RPC_FAR *pBstrName,
  4869.             /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  4870.             /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  4871.             /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  4872.         
  4873.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsName )( 
  4874.             ITypeLib2 __RPC_FAR * This,
  4875.             /* [out][in] */ LPOLESTR szNameBuf,
  4876.             /* [in] */ ULONG lHashVal,
  4877.             /* [out] */ BOOL __RPC_FAR *pfName);
  4878.         
  4879.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindName )( 
  4880.             ITypeLib2 __RPC_FAR * This,
  4881.             /* [out][in] */ LPOLESTR szNameBuf,
  4882.             /* [in] */ ULONG lHashVal,
  4883.             /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  4884.             /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
  4885.             /* [out][in] */ USHORT __RPC_FAR *pcFound);
  4886.         
  4887.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTLibAttr )( 
  4888.             ITypeLib2 __RPC_FAR * This,
  4889.             /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr);
  4890.         
  4891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCustData )( 
  4892.             ITypeLib2 __RPC_FAR * This,
  4893.             /* [in] */ REFGUID guid,
  4894.             /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4895.         
  4896.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibStatistics )( 
  4897.             ITypeLib2 __RPC_FAR * This,
  4898.             /* [out] */ ULONG __RPC_FAR *pcUniqueNames,
  4899.             /* [out] */ ULONG __RPC_FAR *pcchUniqueNames);
  4900.         
  4901.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation2 )( 
  4902.             ITypeLib2 __RPC_FAR * This,
  4903.             /* [in] */ INT index,
  4904.             /* [in] */ LCID lcid,
  4905.             /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  4906.             /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  4907.             /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);
  4908.         
  4909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllCustData )( 
  4910.             ITypeLib2 __RPC_FAR * This,
  4911.             /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  4912.         
  4913.         END_INTERFACE
  4914.     } ITypeLib2Vtbl;
  4915.  
  4916.     interface ITypeLib2
  4917.     {
  4918.         CONST_VTBL struct ITypeLib2Vtbl __RPC_FAR *lpVtbl;
  4919.     };
  4920.  
  4921.     
  4922.  
  4923. #ifdef COBJMACROS
  4924.  
  4925.  
  4926. #define ITypeLib2_QueryInterface(This,riid,ppvObject)    \
  4927.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4928.  
  4929. #define ITypeLib2_AddRef(This)    \
  4930.     (This)->lpVtbl -> AddRef(This)
  4931.  
  4932. #define ITypeLib2_Release(This)    \
  4933.     (This)->lpVtbl -> Release(This)
  4934.  
  4935.  
  4936. #define ITypeLib2_GetTypeInfoCount(This)    \
  4937.     (This)->lpVtbl -> GetTypeInfoCount(This)
  4938.  
  4939. #define ITypeLib2_GetTypeInfo(This,index,ppTInfo)    \
  4940.     (This)->lpVtbl -> GetTypeInfo(This,index,ppTInfo)
  4941.  
  4942. #define ITypeLib2_GetTypeInfoType(This,index,pTKind)    \
  4943.     (This)->lpVtbl -> GetTypeInfoType(This,index,pTKind)
  4944.  
  4945. #define ITypeLib2_GetTypeInfoOfGuid(This,guid,ppTinfo)    \
  4946.     (This)->lpVtbl -> GetTypeInfoOfGuid(This,guid,ppTinfo)
  4947.  
  4948. #define ITypeLib2_GetLibAttr(This,ppTLibAttr)    \
  4949.     (This)->lpVtbl -> GetLibAttr(This,ppTLibAttr)
  4950.  
  4951. #define ITypeLib2_GetTypeComp(This,ppTComp)    \
  4952.     (This)->lpVtbl -> GetTypeComp(This,ppTComp)
  4953.  
  4954. #define ITypeLib2_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)    \
  4955.     (This)->lpVtbl -> GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
  4956.  
  4957. #define ITypeLib2_IsName(This,szNameBuf,lHashVal,pfName)    \
  4958.     (This)->lpVtbl -> IsName(This,szNameBuf,lHashVal,pfName)
  4959.  
  4960. #define ITypeLib2_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound)    \
  4961.     (This)->lpVtbl -> FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound)
  4962.  
  4963. #define ITypeLib2_ReleaseTLibAttr(This,pTLibAttr)    \
  4964.     (This)->lpVtbl -> ReleaseTLibAttr(This,pTLibAttr)
  4965.  
  4966.  
  4967. #define ITypeLib2_GetCustData(This,guid,pVarVal)    \
  4968.     (This)->lpVtbl -> GetCustData(This,guid,pVarVal)
  4969.  
  4970. #define ITypeLib2_GetLibStatistics(This,pcUniqueNames,pcchUniqueNames)    \
  4971.     (This)->lpVtbl -> GetLibStatistics(This,pcUniqueNames,pcchUniqueNames)
  4972.  
  4973. #define ITypeLib2_GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll)    \
  4974.     (This)->lpVtbl -> GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll)
  4975.  
  4976. #define ITypeLib2_GetAllCustData(This,pCustData)    \
  4977.     (This)->lpVtbl -> GetAllCustData(This,pCustData)
  4978.  
  4979. #endif /* COBJMACROS */
  4980.  
  4981.  
  4982. #endif     /* C style interface */
  4983.  
  4984.  
  4985.  
  4986. HRESULT STDMETHODCALLTYPE ITypeLib2_GetCustData_Proxy( 
  4987.     ITypeLib2 __RPC_FAR * This,
  4988.     /* [in] */ REFGUID guid,
  4989.     /* [out] */ VARIANT __RPC_FAR *pVarVal);
  4990.  
  4991.  
  4992. void __RPC_STUB ITypeLib2_GetCustData_Stub(
  4993.     IRpcStubBuffer *This,
  4994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4995.     PRPC_MESSAGE _pRpcMessage,
  4996.     DWORD *_pdwStubPhase);
  4997.  
  4998.  
  4999. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetLibStatistics_Proxy( 
  5000.     ITypeLib2 __RPC_FAR * This,
  5001.     /* [out] */ ULONG __RPC_FAR *pcUniqueNames,
  5002.     /* [out] */ ULONG __RPC_FAR *pcchUniqueNames);
  5003.  
  5004.  
  5005. void __RPC_STUB ITypeLib2_RemoteGetLibStatistics_Stub(
  5006.     IRpcStubBuffer *This,
  5007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5008.     PRPC_MESSAGE _pRpcMessage,
  5009.     DWORD *_pdwStubPhase);
  5010.  
  5011.  
  5012. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetDocumentation2_Proxy( 
  5013.     ITypeLib2 __RPC_FAR * This,
  5014.     /* [in] */ INT index,
  5015.     /* [in] */ LCID lcid,
  5016.     /* [in] */ DWORD refPtrFlags,
  5017.     /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  5018.     /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  5019.     /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);
  5020.  
  5021.  
  5022. void __RPC_STUB ITypeLib2_RemoteGetDocumentation2_Stub(
  5023.     IRpcStubBuffer *This,
  5024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5025.     PRPC_MESSAGE _pRpcMessage,
  5026.     DWORD *_pdwStubPhase);
  5027.  
  5028.  
  5029. HRESULT STDMETHODCALLTYPE ITypeLib2_GetAllCustData_Proxy( 
  5030.     ITypeLib2 __RPC_FAR * This,
  5031.     /* [out] */ CUSTDATA __RPC_FAR *pCustData);
  5032.  
  5033.  
  5034. void __RPC_STUB ITypeLib2_GetAllCustData_Stub(
  5035.     IRpcStubBuffer *This,
  5036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5037.     PRPC_MESSAGE _pRpcMessage,
  5038.     DWORD *_pdwStubPhase);
  5039.  
  5040.  
  5041.  
  5042. #endif     /* __ITypeLib2_INTERFACE_DEFINED__ */
  5043.  
  5044.  
  5045. #ifndef __ITypeChangeEvents_INTERFACE_DEFINED__
  5046. #define __ITypeChangeEvents_INTERFACE_DEFINED__
  5047.  
  5048. /****************************************
  5049.  * Generated header for interface: ITypeChangeEvents
  5050.  * at Thu Sep 11 10:57:08 1997
  5051.  * using MIDL 3.03.0110
  5052.  ****************************************/
  5053. /* [local][unique][uuid][object] */ 
  5054.  
  5055.  
  5056. typedef /* [unique] */ ITypeChangeEvents __RPC_FAR *LPTYPECHANGEEVENTS;
  5057.  
  5058. typedef 
  5059. enum tagCHANGEKIND
  5060.     {    CHANGEKIND_ADDMEMBER    = 0,
  5061.     CHANGEKIND_DELETEMEMBER    = CHANGEKIND_ADDMEMBER + 1,
  5062.     CHANGEKIND_SETNAMES    = CHANGEKIND_DELETEMEMBER + 1,
  5063.     CHANGEKIND_SETDOCUMENTATION    = CHANGEKIND_SETNAMES + 1,
  5064.     CHANGEKIND_GENERAL    = CHANGEKIND_SETDOCUMENTATION + 1,
  5065.     CHANGEKIND_INVALIDATE    = CHANGEKIND_GENERAL + 1,
  5066.     CHANGEKIND_CHANGEFAILED    = CHANGEKIND_INVALIDATE + 1,
  5067.     CHANGEKIND_MAX    = CHANGEKIND_CHANGEFAILED + 1
  5068.     }    CHANGEKIND;
  5069.  
  5070.  
  5071. EXTERN_C const IID IID_ITypeChangeEvents;
  5072.  
  5073. #if defined(__cplusplus) && !defined(CINTERFACE)
  5074.     
  5075.     MIDL_INTERFACE("00020410-0000-0000-C000-000000000046")
  5076.     ITypeChangeEvents : public IUnknown
  5077.     {
  5078.     public:
  5079.         virtual HRESULT STDMETHODCALLTYPE RequestTypeChange( 
  5080.             /* [in] */ CHANGEKIND changeKind,
  5081.             /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore,
  5082.             /* [in] */ LPOLESTR pStrName,
  5083.             /* [out] */ INT __RPC_FAR *pfCancel) = 0;
  5084.         
  5085.         virtual HRESULT STDMETHODCALLTYPE AfterTypeChange( 
  5086.             /* [in] */ CHANGEKIND changeKind,
  5087.             /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter,
  5088.             /* [in] */ LPOLESTR pStrName) = 0;
  5089.         
  5090.     };
  5091.     
  5092. #else     /* C style interface */
  5093.  
  5094.     typedef struct ITypeChangeEventsVtbl
  5095.     {
  5096.         BEGIN_INTERFACE
  5097.         
  5098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5099.             ITypeChangeEvents __RPC_FAR * This,
  5100.             /* [in] */ REFIID riid,
  5101.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5102.         
  5103.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5104.             ITypeChangeEvents __RPC_FAR * This);
  5105.         
  5106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5107.             ITypeChangeEvents __RPC_FAR * This);
  5108.         
  5109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestTypeChange )( 
  5110.             ITypeChangeEvents __RPC_FAR * This,
  5111.             /* [in] */ CHANGEKIND changeKind,
  5112.             /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore,
  5113.             /* [in] */ LPOLESTR pStrName,
  5114.             /* [out] */ INT __RPC_FAR *pfCancel);
  5115.         
  5116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AfterTypeChange )( 
  5117.             ITypeChangeEvents __RPC_FAR * This,
  5118.             /* [in] */ CHANGEKIND changeKind,
  5119.             /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter,
  5120.             /* [in] */ LPOLESTR pStrName);
  5121.         
  5122.         END_INTERFACE
  5123.     } ITypeChangeEventsVtbl;
  5124.  
  5125.     interface ITypeChangeEvents
  5126.     {
  5127.         CONST_VTBL struct ITypeChangeEventsVtbl __RPC_FAR *lpVtbl;
  5128.     };
  5129.  
  5130.     
  5131.  
  5132. #ifdef COBJMACROS
  5133.  
  5134.  
  5135. #define ITypeChangeEvents_QueryInterface(This,riid,ppvObject)    \
  5136.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5137.  
  5138. #define ITypeChangeEvents_AddRef(This)    \
  5139.     (This)->lpVtbl -> AddRef(This)
  5140.  
  5141. #define ITypeChangeEvents_Release(This)    \
  5142.     (This)->lpVtbl -> Release(This)
  5143.  
  5144.  
  5145. #define ITypeChangeEvents_RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel)    \
  5146.     (This)->lpVtbl -> RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel)
  5147.  
  5148. #define ITypeChangeEvents_AfterTypeChange(This,changeKind,pTInfoAfter,pStrName)    \
  5149.     (This)->lpVtbl -> AfterTypeChange(This,changeKind,pTInfoAfter,pStrName)
  5150.  
  5151. #endif /* COBJMACROS */
  5152.  
  5153.  
  5154. #endif     /* C style interface */
  5155.  
  5156.  
  5157.  
  5158. HRESULT STDMETHODCALLTYPE ITypeChangeEvents_RequestTypeChange_Proxy( 
  5159.     ITypeChangeEvents __RPC_FAR * This,
  5160.     /* [in] */ CHANGEKIND changeKind,
  5161.     /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore,
  5162.     /* [in] */ LPOLESTR pStrName,
  5163.     /* [out] */ INT __RPC_FAR *pfCancel);
  5164.  
  5165.  
  5166. void __RPC_STUB ITypeChangeEvents_RequestTypeChange_Stub(
  5167.     IRpcStubBuffer *This,
  5168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5169.     PRPC_MESSAGE _pRpcMessage,
  5170.     DWORD *_pdwStubPhase);
  5171.  
  5172.  
  5173. HRESULT STDMETHODCALLTYPE ITypeChangeEvents_AfterTypeChange_Proxy( 
  5174.     ITypeChangeEvents __RPC_FAR * This,
  5175.     /* [in] */ CHANGEKIND changeKind,
  5176.     /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter,
  5177.     /* [in] */ LPOLESTR pStrName);
  5178.  
  5179.  
  5180. void __RPC_STUB ITypeChangeEvents_AfterTypeChange_Stub(
  5181.     IRpcStubBuffer *This,
  5182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5183.     PRPC_MESSAGE _pRpcMessage,
  5184.     DWORD *_pdwStubPhase);
  5185.  
  5186.  
  5187.  
  5188. #endif     /* __ITypeChangeEvents_INTERFACE_DEFINED__ */
  5189.  
  5190.  
  5191. #ifndef __IErrorInfo_INTERFACE_DEFINED__
  5192. #define __IErrorInfo_INTERFACE_DEFINED__
  5193.  
  5194. /****************************************
  5195.  * Generated header for interface: IErrorInfo
  5196.  * at Thu Sep 11 10:57:08 1997
  5197.  * using MIDL 3.03.0110
  5198.  ****************************************/
  5199. /* [unique][uuid][object] */ 
  5200.  
  5201.  
  5202. typedef /* [unique] */ IErrorInfo __RPC_FAR *LPERRORINFO;
  5203.  
  5204.  
  5205. EXTERN_C const IID IID_IErrorInfo;
  5206.  
  5207. #if defined(__cplusplus) && !defined(CINTERFACE)
  5208.     
  5209.     MIDL_INTERFACE("1CF2B120-547D-101B-8E65-08002B2BD119")
  5210.     IErrorInfo : public IUnknown
  5211.     {
  5212.     public:
  5213.         virtual HRESULT STDMETHODCALLTYPE GetGUID( 
  5214.             /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  5215.         
  5216.         virtual HRESULT STDMETHODCALLTYPE GetSource( 
  5217.             /* [out] */ BSTR __RPC_FAR *pBstrSource) = 0;
  5218.         
  5219.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  5220.             /* [out] */ BSTR __RPC_FAR *pBstrDescription) = 0;
  5221.         
  5222.         virtual HRESULT STDMETHODCALLTYPE GetHelpFile( 
  5223.             /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0;
  5224.         
  5225.         virtual HRESULT STDMETHODCALLTYPE GetHelpContext( 
  5226.             /* [out] */ DWORD __RPC_FAR *pdwHelpContext) = 0;
  5227.         
  5228.     };
  5229.     
  5230. #else     /* C style interface */
  5231.  
  5232.     typedef struct IErrorInfoVtbl
  5233.     {
  5234.         BEGIN_INTERFACE
  5235.         
  5236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5237.             IErrorInfo __RPC_FAR * This,
  5238.             /* [in] */ REFIID riid,
  5239.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5240.         
  5241.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5242.             IErrorInfo __RPC_FAR * This);
  5243.         
  5244.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5245.             IErrorInfo __RPC_FAR * This);
  5246.         
  5247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( 
  5248.             IErrorInfo __RPC_FAR * This,
  5249.             /* [out] */ GUID __RPC_FAR *pGUID);
  5250.         
  5251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSource )( 
  5252.             IErrorInfo __RPC_FAR * This,
  5253.             /* [out] */ BSTR __RPC_FAR *pBstrSource);
  5254.         
  5255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  5256.             IErrorInfo __RPC_FAR * This,
  5257.             /* [out] */ BSTR __RPC_FAR *pBstrDescription);
  5258.         
  5259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpFile )( 
  5260.             IErrorInfo __RPC_FAR * This,
  5261.             /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  5262.         
  5263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContext )( 
  5264.             IErrorInfo __RPC_FAR * This,
  5265.             /* [out] */ DWORD __RPC_FAR *pdwHelpContext);
  5266.         
  5267.         END_INTERFACE
  5268.     } IErrorInfoVtbl;
  5269.  
  5270.     interface IErrorInfo
  5271.     {
  5272.         CONST_VTBL struct IErrorInfoVtbl __RPC_FAR *lpVtbl;
  5273.     };
  5274.  
  5275.     
  5276.  
  5277. #ifdef COBJMACROS
  5278.  
  5279.  
  5280. #define IErrorInfo_QueryInterface(This,riid,ppvObject)    \
  5281.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5282.  
  5283. #define IErrorInfo_AddRef(This)    \
  5284.     (This)->lpVtbl -> AddRef(This)
  5285.  
  5286. #define IErrorInfo_Release(This)    \
  5287.     (This)->lpVtbl -> Release(This)
  5288.  
  5289.  
  5290. #define IErrorInfo_GetGUID(This,pGUID)    \
  5291.     (This)->lpVtbl -> GetGUID(This,pGUID)
  5292.  
  5293. #define IErrorInfo_GetSource(This,pBstrSource)    \
  5294.     (This)->lpVtbl -> GetSource(This,pBstrSource)
  5295.  
  5296. #define IErrorInfo_GetDescription(This,pBstrDescription)    \
  5297.     (This)->lpVtbl -> GetDescription(This,pBstrDescription)
  5298.  
  5299. #define IErrorInfo_GetHelpFile(This,pBstrHelpFile)    \
  5300.     (This)->lpVtbl -> GetHelpFile(This,pBstrHelpFile)
  5301.  
  5302. #define IErrorInfo_GetHelpContext(This,pdwHelpContext)    \
  5303.     (This)->lpVtbl -> GetHelpContext(This,pdwHelpContext)
  5304.  
  5305. #endif /* COBJMACROS */
  5306.  
  5307.  
  5308. #endif     /* C style interface */
  5309.  
  5310.  
  5311.  
  5312. HRESULT STDMETHODCALLTYPE IErrorInfo_GetGUID_Proxy( 
  5313.     IErrorInfo __RPC_FAR * This,
  5314.     /* [out] */ GUID __RPC_FAR *pGUID);
  5315.  
  5316.  
  5317. void __RPC_STUB IErrorInfo_GetGUID_Stub(
  5318.     IRpcStubBuffer *This,
  5319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5320.     PRPC_MESSAGE _pRpcMessage,
  5321.     DWORD *_pdwStubPhase);
  5322.  
  5323.  
  5324. HRESULT STDMETHODCALLTYPE IErrorInfo_GetSource_Proxy( 
  5325.     IErrorInfo __RPC_FAR * This,
  5326.     /* [out] */ BSTR __RPC_FAR *pBstrSource);
  5327.  
  5328.  
  5329. void __RPC_STUB IErrorInfo_GetSource_Stub(
  5330.     IRpcStubBuffer *This,
  5331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5332.     PRPC_MESSAGE _pRpcMessage,
  5333.     DWORD *_pdwStubPhase);
  5334.  
  5335.  
  5336. HRESULT STDMETHODCALLTYPE IErrorInfo_GetDescription_Proxy( 
  5337.     IErrorInfo __RPC_FAR * This,
  5338.     /* [out] */ BSTR __RPC_FAR *pBstrDescription);
  5339.  
  5340.  
  5341. void __RPC_STUB IErrorInfo_GetDescription_Stub(
  5342.     IRpcStubBuffer *This,
  5343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5344.     PRPC_MESSAGE _pRpcMessage,
  5345.     DWORD *_pdwStubPhase);
  5346.  
  5347.  
  5348. HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpFile_Proxy( 
  5349.     IErrorInfo __RPC_FAR * This,
  5350.     /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  5351.  
  5352.  
  5353. void __RPC_STUB IErrorInfo_GetHelpFile_Stub(
  5354.     IRpcStubBuffer *This,
  5355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5356.     PRPC_MESSAGE _pRpcMessage,
  5357.     DWORD *_pdwStubPhase);
  5358.  
  5359.  
  5360. HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpContext_Proxy( 
  5361.     IErrorInfo __RPC_FAR * This,
  5362.     /* [out] */ DWORD __RPC_FAR *pdwHelpContext);
  5363.  
  5364.  
  5365. void __RPC_STUB IErrorInfo_GetHelpContext_Stub(
  5366.     IRpcStubBuffer *This,
  5367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5368.     PRPC_MESSAGE _pRpcMessage,
  5369.     DWORD *_pdwStubPhase);
  5370.  
  5371.  
  5372.  
  5373. #endif     /* __IErrorInfo_INTERFACE_DEFINED__ */
  5374.  
  5375.  
  5376. #ifndef __ICreateErrorInfo_INTERFACE_DEFINED__
  5377. #define __ICreateErrorInfo_INTERFACE_DEFINED__
  5378.  
  5379. /****************************************
  5380.  * Generated header for interface: ICreateErrorInfo
  5381.  * at Thu Sep 11 10:57:08 1997
  5382.  * using MIDL 3.03.0110
  5383.  ****************************************/
  5384. /* [unique][uuid][object] */ 
  5385.  
  5386.  
  5387. typedef /* [unique] */ ICreateErrorInfo __RPC_FAR *LPCREATEERRORINFO;
  5388.  
  5389.  
  5390. EXTERN_C const IID IID_ICreateErrorInfo;
  5391.  
  5392. #if defined(__cplusplus) && !defined(CINTERFACE)
  5393.     
  5394.     MIDL_INTERFACE("22F03340-547D-101B-8E65-08002B2BD119")
  5395.     ICreateErrorInfo : public IUnknown
  5396.     {
  5397.     public:
  5398.         virtual HRESULT STDMETHODCALLTYPE SetGUID( 
  5399.             /* [in] */ REFGUID rguid) = 0;
  5400.         
  5401.         virtual HRESULT STDMETHODCALLTYPE SetSource( 
  5402.             /* [in] */ LPOLESTR szSource) = 0;
  5403.         
  5404.         virtual HRESULT STDMETHODCALLTYPE SetDescription( 
  5405.             /* [in] */ LPOLESTR szDescription) = 0;
  5406.         
  5407.         virtual HRESULT STDMETHODCALLTYPE SetHelpFile( 
  5408.             /* [in] */ LPOLESTR szHelpFile) = 0;
  5409.         
  5410.         virtual HRESULT STDMETHODCALLTYPE SetHelpContext( 
  5411.             /* [in] */ DWORD dwHelpContext) = 0;
  5412.         
  5413.     };
  5414.     
  5415. #else     /* C style interface */
  5416.  
  5417.     typedef struct ICreateErrorInfoVtbl
  5418.     {
  5419.         BEGIN_INTERFACE
  5420.         
  5421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5422.             ICreateErrorInfo __RPC_FAR * This,
  5423.             /* [in] */ REFIID riid,
  5424.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5425.         
  5426.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5427.             ICreateErrorInfo __RPC_FAR * This);
  5428.         
  5429.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5430.             ICreateErrorInfo __RPC_FAR * This);
  5431.         
  5432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGUID )( 
  5433.             ICreateErrorInfo __RPC_FAR * This,
  5434.             /* [in] */ REFGUID rguid);
  5435.         
  5436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSource )( 
  5437.             ICreateErrorInfo __RPC_FAR * This,
  5438.             /* [in] */ LPOLESTR szSource);
  5439.         
  5440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescription )( 
  5441.             ICreateErrorInfo __RPC_FAR * This,
  5442.             /* [in] */ LPOLESTR szDescription);
  5443.         
  5444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFile )( 
  5445.             ICreateErrorInfo __RPC_FAR * This,
  5446.             /* [in] */ LPOLESTR szHelpFile);
  5447.         
  5448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( 
  5449.             ICreateErrorInfo __RPC_FAR * This,
  5450.             /* [in] */ DWORD dwHelpContext);
  5451.         
  5452.         END_INTERFACE
  5453.     } ICreateErrorInfoVtbl;
  5454.  
  5455.     interface ICreateErrorInfo
  5456.     {
  5457.         CONST_VTBL struct ICreateErrorInfoVtbl __RPC_FAR *lpVtbl;
  5458.     };
  5459.  
  5460.     
  5461.  
  5462. #ifdef COBJMACROS
  5463.  
  5464.  
  5465. #define ICreateErrorInfo_QueryInterface(This,riid,ppvObject)    \
  5466.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5467.  
  5468. #define ICreateErrorInfo_AddRef(This)    \
  5469.     (This)->lpVtbl -> AddRef(This)
  5470.  
  5471. #define ICreateErrorInfo_Release(This)    \
  5472.     (This)->lpVtbl -> Release(This)
  5473.  
  5474.  
  5475. #define ICreateErrorInfo_SetGUID(This,rguid)    \
  5476.     (This)->lpVtbl -> SetGUID(This,rguid)
  5477.  
  5478. #define ICreateErrorInfo_SetSource(This,szSource)    \
  5479.     (This)->lpVtbl -> SetSource(This,szSource)
  5480.  
  5481. #define ICreateErrorInfo_SetDescription(This,szDescription)    \
  5482.     (This)->lpVtbl -> SetDescription(This,szDescription)
  5483.  
  5484. #define ICreateErrorInfo_SetHelpFile(This,szHelpFile)    \
  5485.     (This)->lpVtbl -> SetHelpFile(This,szHelpFile)
  5486.  
  5487. #define ICreateErrorInfo_SetHelpContext(This,dwHelpContext)    \
  5488.     (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
  5489.  
  5490. #endif /* COBJMACROS */
  5491.  
  5492.  
  5493. #endif     /* C style interface */
  5494.  
  5495.  
  5496.  
  5497. HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetGUID_Proxy( 
  5498.     ICreateErrorInfo __RPC_FAR * This,
  5499.     /* [in] */ REFGUID rguid);
  5500.  
  5501.  
  5502. void __RPC_STUB ICreateErrorInfo_SetGUID_Stub(
  5503.     IRpcStubBuffer *This,
  5504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5505.     PRPC_MESSAGE _pRpcMessage,
  5506.     DWORD *_pdwStubPhase);
  5507.  
  5508.  
  5509. HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetSource_Proxy( 
  5510.     ICreateErrorInfo __RPC_FAR * This,
  5511.     /* [in] */ LPOLESTR szSource);
  5512.  
  5513.  
  5514. void __RPC_STUB ICreateErrorInfo_SetSource_Stub(
  5515.     IRpcStubBuffer *This,
  5516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5517.     PRPC_MESSAGE _pRpcMessage,
  5518.     DWORD *_pdwStubPhase);
  5519.  
  5520.  
  5521. HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetDescription_Proxy( 
  5522.     ICreateErrorInfo __RPC_FAR * This,
  5523.     /* [in] */ LPOLESTR szDescription);
  5524.  
  5525.  
  5526. void __RPC_STUB ICreateErrorInfo_SetDescription_Stub(
  5527.     IRpcStubBuffer *This,
  5528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5529.     PRPC_MESSAGE _pRpcMessage,
  5530.     DWORD *_pdwStubPhase);
  5531.  
  5532.  
  5533. HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpFile_Proxy( 
  5534.     ICreateErrorInfo __RPC_FAR * This,
  5535.     /* [in] */ LPOLESTR szHelpFile);
  5536.  
  5537.  
  5538. void __RPC_STUB ICreateErrorInfo_SetHelpFile_Stub(
  5539.     IRpcStubBuffer *This,
  5540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5541.     PRPC_MESSAGE _pRpcMessage,
  5542.     DWORD *_pdwStubPhase);
  5543.  
  5544.  
  5545. HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpContext_Proxy( 
  5546.     ICreateErrorInfo __RPC_FAR * This,
  5547.     /* [in] */ DWORD dwHelpContext);
  5548.  
  5549.  
  5550. void __RPC_STUB ICreateErrorInfo_SetHelpContext_Stub(
  5551.     IRpcStubBuffer *This,
  5552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5553.     PRPC_MESSAGE _pRpcMessage,
  5554.     DWORD *_pdwStubPhase);
  5555.  
  5556.  
  5557.  
  5558. #endif     /* __ICreateErrorInfo_INTERFACE_DEFINED__ */
  5559.  
  5560.  
  5561. #ifndef __ISupportErrorInfo_INTERFACE_DEFINED__
  5562. #define __ISupportErrorInfo_INTERFACE_DEFINED__
  5563.  
  5564. /****************************************
  5565.  * Generated header for interface: ISupportErrorInfo
  5566.  * at Thu Sep 11 10:57:08 1997
  5567.  * using MIDL 3.03.0110
  5568.  ****************************************/
  5569. /* [unique][uuid][object] */ 
  5570.  
  5571.  
  5572. typedef /* [unique] */ ISupportErrorInfo __RPC_FAR *LPSUPPORTERRORINFO;
  5573.  
  5574.  
  5575. EXTERN_C const IID IID_ISupportErrorInfo;
  5576.  
  5577. #if defined(__cplusplus) && !defined(CINTERFACE)
  5578.     
  5579.     MIDL_INTERFACE("DF0B3D60-548F-101B-8E65-08002B2BD119")
  5580.     ISupportErrorInfo : public IUnknown
  5581.     {
  5582.     public:
  5583.         virtual HRESULT STDMETHODCALLTYPE InterfaceSupportsErrorInfo( 
  5584.             /* [in] */ REFIID riid) = 0;
  5585.         
  5586.     };
  5587.     
  5588. #else     /* C style interface */
  5589.  
  5590.     typedef struct ISupportErrorInfoVtbl
  5591.     {
  5592.         BEGIN_INTERFACE
  5593.         
  5594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5595.             ISupportErrorInfo __RPC_FAR * This,
  5596.             /* [in] */ REFIID riid,
  5597.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5598.         
  5599.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5600.             ISupportErrorInfo __RPC_FAR * This);
  5601.         
  5602.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5603.             ISupportErrorInfo __RPC_FAR * This);
  5604.         
  5605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterfaceSupportsErrorInfo )( 
  5606.             ISupportErrorInfo __RPC_FAR * This,
  5607.             /* [in] */ REFIID riid);
  5608.         
  5609.         END_INTERFACE
  5610.     } ISupportErrorInfoVtbl;
  5611.  
  5612.     interface ISupportErrorInfo
  5613.     {
  5614.         CONST_VTBL struct ISupportErrorInfoVtbl __RPC_FAR *lpVtbl;
  5615.     };
  5616.  
  5617.     
  5618.  
  5619. #ifdef COBJMACROS
  5620.  
  5621.  
  5622. #define ISupportErrorInfo_QueryInterface(This,riid,ppvObject)    \
  5623.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5624.  
  5625. #define ISupportErrorInfo_AddRef(This)    \
  5626.     (This)->lpVtbl -> AddRef(This)
  5627.  
  5628. #define ISupportErrorInfo_Release(This)    \
  5629.     (This)->lpVtbl -> Release(This)
  5630.  
  5631.  
  5632. #define ISupportErrorInfo_InterfaceSupportsErrorInfo(This,riid)    \
  5633.     (This)->lpVtbl -> InterfaceSupportsErrorInfo(This,riid)
  5634.  
  5635. #endif /* COBJMACROS */
  5636.  
  5637.  
  5638. #endif     /* C style interface */
  5639.  
  5640.  
  5641.  
  5642. HRESULT STDMETHODCALLTYPE ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy( 
  5643.     ISupportErrorInfo __RPC_FAR * This,
  5644.     /* [in] */ REFIID riid);
  5645.  
  5646.  
  5647. void __RPC_STUB ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub(
  5648.     IRpcStubBuffer *This,
  5649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5650.     PRPC_MESSAGE _pRpcMessage,
  5651.     DWORD *_pdwStubPhase);
  5652.  
  5653.  
  5654.  
  5655. #endif     /* __ISupportErrorInfo_INTERFACE_DEFINED__ */
  5656.  
  5657.  
  5658. #ifndef __ITypeFactory_INTERFACE_DEFINED__
  5659. #define __ITypeFactory_INTERFACE_DEFINED__
  5660.  
  5661. /****************************************
  5662.  * Generated header for interface: ITypeFactory
  5663.  * at Thu Sep 11 10:57:08 1997
  5664.  * using MIDL 3.03.0110
  5665.  ****************************************/
  5666. /* [uuid][object] */ 
  5667.  
  5668.  
  5669.  
  5670. EXTERN_C const IID IID_ITypeFactory;
  5671.  
  5672. #if defined(__cplusplus) && !defined(CINTERFACE)
  5673.     
  5674.     MIDL_INTERFACE("0000002E-0000-0000-C000-000000000046")
  5675.     ITypeFactory : public IUnknown
  5676.     {
  5677.     public:
  5678.         virtual HRESULT STDMETHODCALLTYPE CreateFromTypeInfo( 
  5679.             /* [in] */ ITypeInfo __RPC_FAR *pTypeInfo,
  5680.             /* [in] */ REFIID riid,
  5681.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv) = 0;
  5682.         
  5683.     };
  5684.     
  5685. #else     /* C style interface */
  5686.  
  5687.     typedef struct ITypeFactoryVtbl
  5688.     {
  5689.         BEGIN_INTERFACE
  5690.         
  5691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5692.             ITypeFactory __RPC_FAR * This,
  5693.             /* [in] */ REFIID riid,
  5694.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5695.         
  5696.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5697.             ITypeFactory __RPC_FAR * This);
  5698.         
  5699.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5700.             ITypeFactory __RPC_FAR * This);
  5701.         
  5702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateFromTypeInfo )( 
  5703.             ITypeFactory __RPC_FAR * This,
  5704.             /* [in] */ ITypeInfo __RPC_FAR *pTypeInfo,
  5705.             /* [in] */ REFIID riid,
  5706.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);
  5707.         
  5708.         END_INTERFACE
  5709.     } ITypeFactoryVtbl;
  5710.  
  5711.     interface ITypeFactory
  5712.     {
  5713.         CONST_VTBL struct ITypeFactoryVtbl __RPC_FAR *lpVtbl;
  5714.     };
  5715.  
  5716.     
  5717.  
  5718. #ifdef COBJMACROS
  5719.  
  5720.  
  5721. #define ITypeFactory_QueryInterface(This,riid,ppvObject)    \
  5722.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5723.  
  5724. #define ITypeFactory_AddRef(This)    \
  5725.     (This)->lpVtbl -> AddRef(This)
  5726.  
  5727. #define ITypeFactory_Release(This)    \
  5728.     (This)->lpVtbl -> Release(This)
  5729.  
  5730.  
  5731. #define ITypeFactory_CreateFromTypeInfo(This,pTypeInfo,riid,ppv)    \
  5732.     (This)->lpVtbl -> CreateFromTypeInfo(This,pTypeInfo,riid,ppv)
  5733.  
  5734. #endif /* COBJMACROS */
  5735.  
  5736.  
  5737. #endif     /* C style interface */
  5738.  
  5739.  
  5740.  
  5741. HRESULT STDMETHODCALLTYPE ITypeFactory_CreateFromTypeInfo_Proxy( 
  5742.     ITypeFactory __RPC_FAR * This,
  5743.     /* [in] */ ITypeInfo __RPC_FAR *pTypeInfo,
  5744.     /* [in] */ REFIID riid,
  5745.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);
  5746.  
  5747.  
  5748. void __RPC_STUB ITypeFactory_CreateFromTypeInfo_Stub(
  5749.     IRpcStubBuffer *This,
  5750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5751.     PRPC_MESSAGE _pRpcMessage,
  5752.     DWORD *_pdwStubPhase);
  5753.  
  5754.  
  5755.  
  5756. #endif     /* __ITypeFactory_INTERFACE_DEFINED__ */
  5757.  
  5758.  
  5759. #ifndef __ITypeMarshal_INTERFACE_DEFINED__
  5760. #define __ITypeMarshal_INTERFACE_DEFINED__
  5761.  
  5762. /****************************************
  5763.  * Generated header for interface: ITypeMarshal
  5764.  * at Thu Sep 11 10:57:08 1997
  5765.  * using MIDL 3.03.0110
  5766.  ****************************************/
  5767. /* [uuid][object][local] */ 
  5768.  
  5769.  
  5770.  
  5771. EXTERN_C const IID IID_ITypeMarshal;
  5772.  
  5773. #if defined(__cplusplus) && !defined(CINTERFACE)
  5774.     
  5775.     MIDL_INTERFACE("0000002D-0000-0000-C000-000000000046")
  5776.     ITypeMarshal : public IUnknown
  5777.     {
  5778.     public:
  5779.         virtual HRESULT STDMETHODCALLTYPE Size( 
  5780.             /* [in] */ PVOID pvType,
  5781.             /* [in] */ DWORD dwDestContext,
  5782.             /* [in] */ PVOID pvDestContext,
  5783.             /* [out] */ ULONG __RPC_FAR *pSize) = 0;
  5784.         
  5785.         virtual HRESULT STDMETHODCALLTYPE Marshal( 
  5786.             /* [in] */ PVOID pvType,
  5787.             /* [in] */ DWORD dwDestContext,
  5788.             /* [in] */ PVOID pvDestContext,
  5789.             /* [in] */ ULONG cbBufferLength,
  5790.             /* [out] */ BYTE __RPC_FAR *pBuffer,
  5791.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  5792.         
  5793.         virtual HRESULT STDMETHODCALLTYPE Unmarshal( 
  5794.             /* [out] */ PVOID pvType,
  5795.             /* [in] */ DWORD dwFlags,
  5796.             /* [in] */ ULONG cbBufferLength,
  5797.             /* [in] */ BYTE __RPC_FAR *pBuffer,
  5798.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  5799.         
  5800.         virtual HRESULT STDMETHODCALLTYPE Free( 
  5801.             /* [in] */ PVOID pvType) = 0;
  5802.         
  5803.     };
  5804.     
  5805. #else     /* C style interface */
  5806.  
  5807.     typedef struct ITypeMarshalVtbl
  5808.     {
  5809.         BEGIN_INTERFACE
  5810.         
  5811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5812.             ITypeMarshal __RPC_FAR * This,
  5813.             /* [in] */ REFIID riid,
  5814.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5815.         
  5816.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5817.             ITypeMarshal __RPC_FAR * This);
  5818.         
  5819.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5820.             ITypeMarshal __RPC_FAR * This);
  5821.         
  5822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Size )( 
  5823.             ITypeMarshal __RPC_FAR * This,
  5824.             /* [in] */ PVOID pvType,
  5825.             /* [in] */ DWORD dwDestContext,
  5826.             /* [in] */ PVOID pvDestContext,
  5827.             /* [out] */ ULONG __RPC_FAR *pSize);
  5828.         
  5829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Marshal )( 
  5830.             ITypeMarshal __RPC_FAR * This,
  5831.             /* [in] */ PVOID pvType,
  5832.             /* [in] */ DWORD dwDestContext,
  5833.             /* [in] */ PVOID pvDestContext,
  5834.             /* [in] */ ULONG cbBufferLength,
  5835.             /* [out] */ BYTE __RPC_FAR *pBuffer,
  5836.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5837.         
  5838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unmarshal )( 
  5839.             ITypeMarshal __RPC_FAR * This,
  5840.             /* [out] */ PVOID pvType,
  5841.             /* [in] */ DWORD dwFlags,
  5842.             /* [in] */ ULONG cbBufferLength,
  5843.             /* [in] */ BYTE __RPC_FAR *pBuffer,
  5844.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  5845.         
  5846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
  5847.             ITypeMarshal __RPC_FAR * This,
  5848.             /* [in] */ PVOID pvType);
  5849.         
  5850.         END_INTERFACE
  5851.     } ITypeMarshalVtbl;
  5852.  
  5853.     interface ITypeMarshal
  5854.     {
  5855.         CONST_VTBL struct ITypeMarshalVtbl __RPC_FAR *lpVtbl;
  5856.     };
  5857.  
  5858.     
  5859.  
  5860. #ifdef COBJMACROS
  5861.  
  5862.  
  5863. #define ITypeMarshal_QueryInterface(This,riid,ppvObject)    \
  5864.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5865.  
  5866. #define ITypeMarshal_AddRef(This)    \
  5867.     (This)->lpVtbl -> AddRef(This)
  5868.  
  5869. #define ITypeMarshal_Release(This)    \
  5870.     (This)->lpVtbl -> Release(This)
  5871.  
  5872.  
  5873. #define ITypeMarshal_Size(This,pvType,dwDestContext,pvDestContext,pSize)    \
  5874.     (This)->lpVtbl -> Size(This,pvType,dwDestContext,pvDestContext,pSize)
  5875.  
  5876. #define ITypeMarshal_Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten)    \
  5877.     (This)->lpVtbl -> Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten)
  5878.  
  5879. #define ITypeMarshal_Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead)    \
  5880.     (This)->lpVtbl -> Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead)
  5881.  
  5882. #define ITypeMarshal_Free(This,pvType)    \
  5883.     (This)->lpVtbl -> Free(This,pvType)
  5884.  
  5885. #endif /* COBJMACROS */
  5886.  
  5887.  
  5888. #endif     /* C style interface */
  5889.  
  5890.  
  5891.  
  5892. HRESULT STDMETHODCALLTYPE ITypeMarshal_Size_Proxy( 
  5893.     ITypeMarshal __RPC_FAR * This,
  5894.     /* [in] */ PVOID pvType,
  5895.     /* [in] */ DWORD dwDestContext,
  5896.     /* [in] */ PVOID pvDestContext,
  5897.     /* [out] */ ULONG __RPC_FAR *pSize);
  5898.  
  5899.  
  5900. void __RPC_STUB ITypeMarshal_Size_Stub(
  5901.     IRpcStubBuffer *This,
  5902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5903.     PRPC_MESSAGE _pRpcMessage,
  5904.     DWORD *_pdwStubPhase);
  5905.  
  5906.  
  5907. HRESULT STDMETHODCALLTYPE ITypeMarshal_Marshal_Proxy( 
  5908.     ITypeMarshal __RPC_FAR * This,
  5909.     /* [in] */ PVOID pvType,
  5910.     /* [in] */ DWORD dwDestContext,
  5911.     /* [in] */ PVOID pvDestContext,
  5912.     /* [in] */ ULONG cbBufferLength,
  5913.     /* [out] */ BYTE __RPC_FAR *pBuffer,
  5914.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5915.  
  5916.  
  5917. void __RPC_STUB ITypeMarshal_Marshal_Stub(
  5918.     IRpcStubBuffer *This,
  5919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5920.     PRPC_MESSAGE _pRpcMessage,
  5921.     DWORD *_pdwStubPhase);
  5922.  
  5923.  
  5924. HRESULT STDMETHODCALLTYPE ITypeMarshal_Unmarshal_Proxy( 
  5925.     ITypeMarshal __RPC_FAR * This,
  5926.     /* [out] */ PVOID pvType,
  5927.     /* [in] */ DWORD dwFlags,
  5928.     /* [in] */ ULONG cbBufferLength,
  5929.     /* [in] */ BYTE __RPC_FAR *pBuffer,
  5930.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  5931.  
  5932.  
  5933. void __RPC_STUB ITypeMarshal_Unmarshal_Stub(
  5934.     IRpcStubBuffer *This,
  5935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5936.     PRPC_MESSAGE _pRpcMessage,
  5937.     DWORD *_pdwStubPhase);
  5938.  
  5939.  
  5940. HRESULT STDMETHODCALLTYPE ITypeMarshal_Free_Proxy( 
  5941.     ITypeMarshal __RPC_FAR * This,
  5942.     /* [in] */ PVOID pvType);
  5943.  
  5944.  
  5945. void __RPC_STUB ITypeMarshal_Free_Stub(
  5946.     IRpcStubBuffer *This,
  5947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5948.     PRPC_MESSAGE _pRpcMessage,
  5949.     DWORD *_pdwStubPhase);
  5950.  
  5951.  
  5952.  
  5953. #endif     /* __ITypeMarshal_INTERFACE_DEFINED__ */
  5954.  
  5955.  
  5956. #ifndef __IRecordInfo_INTERFACE_DEFINED__
  5957. #define __IRecordInfo_INTERFACE_DEFINED__
  5958.  
  5959. /****************************************
  5960.  * Generated header for interface: IRecordInfo
  5961.  * at Thu Sep 11 10:57:08 1997
  5962.  * using MIDL 3.03.0110
  5963.  ****************************************/
  5964. /* [uuid][object][local] */ 
  5965.  
  5966.  
  5967. typedef /* [unique] */ IRecordInfo __RPC_FAR *LPRECORDINFO;
  5968.  
  5969.  
  5970. EXTERN_C const IID IID_IRecordInfo;
  5971.  
  5972. #if defined(__cplusplus) && !defined(CINTERFACE)
  5973.     
  5974.     MIDL_INTERFACE("0000002F-0000-0000-C000-000000000046")
  5975.     IRecordInfo : public IUnknown
  5976.     {
  5977.     public:
  5978.         virtual HRESULT STDMETHODCALLTYPE RecordInit( 
  5979.             /* [out] */ PVOID pvNew) = 0;
  5980.         
  5981.         virtual HRESULT STDMETHODCALLTYPE RecordClear( 
  5982.             /* [in] */ PVOID pvExisting) = 0;
  5983.         
  5984.         virtual HRESULT STDMETHODCALLTYPE RecordCopy( 
  5985.             /* [in] */ PVOID pvExisting,
  5986.             /* [out] */ PVOID pvNew) = 0;
  5987.         
  5988.         virtual HRESULT STDMETHODCALLTYPE GetGuid( 
  5989.             /* [out] */ GUID __RPC_FAR *pguid) = 0;
  5990.         
  5991.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  5992.             /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
  5993.         
  5994.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  5995.             /* [out] */ ULONG __RPC_FAR *pcbSize) = 0;
  5996.         
  5997.         virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( 
  5998.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTypeInfo) = 0;
  5999.         
  6000.         virtual HRESULT STDMETHODCALLTYPE GetField( 
  6001.             /* [in] */ PVOID pvData,
  6002.             /* [in] */ LPCOLESTR szFieldName,
  6003.             /* [out] */ VARIANT __RPC_FAR *pvarField) = 0;
  6004.         
  6005.         virtual HRESULT STDMETHODCALLTYPE GetFieldNoCopy( 
  6006.             /* [in] */ PVOID pvData,
  6007.             /* [in] */ LPCOLESTR szFieldName,
  6008.             /* [out] */ VARIANT __RPC_FAR *pvarField,
  6009.             /* [out] */ PVOID __RPC_FAR *ppvDataCArray) = 0;
  6010.         
  6011.         virtual HRESULT STDMETHODCALLTYPE PutField( 
  6012.             /* [in] */ ULONG wFlags,
  6013.             /* [out][in] */ PVOID pvData,
  6014.             /* [in] */ LPCOLESTR szFieldName,
  6015.             /* [in] */ VARIANT __RPC_FAR *pvarField) = 0;
  6016.         
  6017.         virtual HRESULT STDMETHODCALLTYPE PutFieldNoCopy( 
  6018.             /* [in] */ ULONG wFlags,
  6019.             /* [out][in] */ PVOID pvData,
  6020.             /* [in] */ LPCOLESTR szFieldName,
  6021.             /* [in] */ VARIANT __RPC_FAR *pvarField) = 0;
  6022.         
  6023.         virtual HRESULT STDMETHODCALLTYPE GetFieldNames( 
  6024.             /* [out][in] */ ULONG __RPC_FAR *pcNames,
  6025.             /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames) = 0;
  6026.         
  6027.         virtual BOOL STDMETHODCALLTYPE IsMatchingType( 
  6028.             /* [in] */ IRecordInfo __RPC_FAR *pRecordInfo) = 0;
  6029.         
  6030.         virtual PVOID STDMETHODCALLTYPE RecordCreate( void) = 0;
  6031.         
  6032.         virtual HRESULT STDMETHODCALLTYPE RecordCreateCopy( 
  6033.             /* [in] */ PVOID pvSource,
  6034.             /* [out] */ PVOID __RPC_FAR *ppvDest) = 0;
  6035.         
  6036.         virtual HRESULT STDMETHODCALLTYPE RecordDestroy( 
  6037.             /* [in] */ PVOID pvRecord) = 0;
  6038.         
  6039.     };
  6040.     
  6041. #else     /* C style interface */
  6042.  
  6043.     typedef struct IRecordInfoVtbl
  6044.     {
  6045.         BEGIN_INTERFACE
  6046.         
  6047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6048.             IRecordInfo __RPC_FAR * This,
  6049.             /* [in] */ REFIID riid,
  6050.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6051.         
  6052.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6053.             IRecordInfo __RPC_FAR * This);
  6054.         
  6055.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6056.             IRecordInfo __RPC_FAR * This);
  6057.         
  6058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RecordInit )( 
  6059.             IRecordInfo __RPC_FAR * This,
  6060.             /* [out] */ PVOID pvNew);
  6061.         
  6062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RecordClear )( 
  6063.             IRecordInfo __RPC_FAR * This,
  6064.             /* [in] */ PVOID pvExisting);
  6065.         
  6066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RecordCopy )( 
  6067.             IRecordInfo __RPC_FAR * This,
  6068.             /* [in] */ PVOID pvExisting,
  6069.             /* [out] */ PVOID pvNew);
  6070.         
  6071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGuid )( 
  6072.             IRecordInfo __RPC_FAR * This,
  6073.             /* [out] */ GUID __RPC_FAR *pguid);
  6074.         
  6075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  6076.             IRecordInfo __RPC_FAR * This,
  6077.             /* [out] */ BSTR __RPC_FAR *pbstrName);
  6078.         
  6079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  6080.             IRecordInfo __RPC_FAR * This,
  6081.             /* [out] */ ULONG __RPC_FAR *pcbSize);
  6082.         
  6083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6084.             IRecordInfo __RPC_FAR * This,
  6085.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTypeInfo);
  6086.         
  6087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetField )( 
  6088.             IRecordInfo __RPC_FAR * This,
  6089.             /* [in] */ PVOID pvData,
  6090.             /* [in] */ LPCOLESTR szFieldName,
  6091.             /* [out] */ VARIANT __RPC_FAR *pvarField);
  6092.         
  6093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFieldNoCopy )( 
  6094.             IRecordInfo __RPC_FAR * This,
  6095.             /* [in] */ PVOID pvData,
  6096.             /* [in] */ LPCOLESTR szFieldName,
  6097.             /* [out] */ VARIANT __RPC_FAR *pvarField,
  6098.             /* [out] */ PVOID __RPC_FAR *ppvDataCArray);
  6099.         
  6100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutField )( 
  6101.             IRecordInfo __RPC_FAR * This,
  6102.             /* [in] */ ULONG wFlags,
  6103.             /* [out][in] */ PVOID pvData,
  6104.             /* [in] */ LPCOLESTR szFieldName,
  6105.             /* [in] */ VARIANT __RPC_FAR *pvarField);
  6106.         
  6107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutFieldNoCopy )( 
  6108.             IRecordInfo __RPC_FAR * This,
  6109.             /* [in] */ ULONG wFlags,
  6110.             /* [out][in] */ PVOID pvData,
  6111.             /* [in] */ LPCOLESTR szFieldName,
  6112.             /* [in] */ VARIANT __RPC_FAR *pvarField);
  6113.         
  6114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFieldNames )( 
  6115.             IRecordInfo __RPC_FAR * This,
  6116.             /* [out][in] */ ULONG __RPC_FAR *pcNames,
  6117.             /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames);
  6118.         
  6119.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsMatchingType )( 
  6120.             IRecordInfo __RPC_FAR * This,
  6121.             /* [in] */ IRecordInfo __RPC_FAR *pRecordInfo);
  6122.         
  6123.         PVOID ( STDMETHODCALLTYPE __RPC_FAR *RecordCreate )( 
  6124.             IRecordInfo __RPC_FAR * This);
  6125.         
  6126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RecordCreateCopy )( 
  6127.             IRecordInfo __RPC_FAR * This,
  6128.             /* [in] */ PVOID pvSource,
  6129.             /* [out] */ PVOID __RPC_FAR *ppvDest);
  6130.         
  6131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RecordDestroy )( 
  6132.             IRecordInfo __RPC_FAR * This,
  6133.             /* [in] */ PVOID pvRecord);
  6134.         
  6135.         END_INTERFACE
  6136.     } IRecordInfoVtbl;
  6137.  
  6138.     interface IRecordInfo
  6139.     {
  6140.         CONST_VTBL struct IRecordInfoVtbl __RPC_FAR *lpVtbl;
  6141.     };
  6142.  
  6143.     
  6144.  
  6145. #ifdef COBJMACROS
  6146.  
  6147.  
  6148. #define IRecordInfo_QueryInterface(This,riid,ppvObject)    \
  6149.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6150.  
  6151. #define IRecordInfo_AddRef(This)    \
  6152.     (This)->lpVtbl -> AddRef(This)
  6153.  
  6154. #define IRecordInfo_Release(This)    \
  6155.     (This)->lpVtbl -> Release(This)
  6156.  
  6157.  
  6158. #define IRecordInfo_RecordInit(This,pvNew)    \
  6159.     (This)->lpVtbl -> RecordInit(This,pvNew)
  6160.  
  6161. #define IRecordInfo_RecordClear(This,pvExisting)    \
  6162.     (This)->lpVtbl -> RecordClear(This,pvExisting)
  6163.  
  6164. #define IRecordInfo_RecordCopy(This,pvExisting,pvNew)    \
  6165.     (This)->lpVtbl -> RecordCopy(This,pvExisting,pvNew)
  6166.  
  6167. #define IRecordInfo_GetGuid(This,pguid)    \
  6168.     (This)->lpVtbl -> GetGuid(This,pguid)
  6169.  
  6170. #define IRecordInfo_GetName(This,pbstrName)    \
  6171.     (This)->lpVtbl -> GetName(This,pbstrName)
  6172.  
  6173. #define IRecordInfo_GetSize(This,pcbSize)    \
  6174.     (This)->lpVtbl -> GetSize(This,pcbSize)
  6175.  
  6176. #define IRecordInfo_GetTypeInfo(This,ppTypeInfo)    \
  6177.     (This)->lpVtbl -> GetTypeInfo(This,ppTypeInfo)
  6178.  
  6179. #define IRecordInfo_GetField(This,pvData,szFieldName,pvarField)    \
  6180.     (This)->lpVtbl -> GetField(This,pvData,szFieldName,pvarField)
  6181.  
  6182. #define IRecordInfo_GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray)    \
  6183.     (This)->lpVtbl -> GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray)
  6184.  
  6185. #define IRecordInfo_PutField(This,wFlags,pvData,szFieldName,pvarField)    \
  6186.     (This)->lpVtbl -> PutField(This,wFlags,pvData,szFieldName,pvarField)
  6187.  
  6188. #define IRecordInfo_PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField)    \
  6189.     (This)->lpVtbl -> PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField)
  6190.  
  6191. #define IRecordInfo_GetFieldNames(This,pcNames,rgBstrNames)    \
  6192.     (This)->lpVtbl -> GetFieldNames(This,pcNames,rgBstrNames)
  6193.  
  6194. #define IRecordInfo_IsMatchingType(This,pRecordInfo)    \
  6195.     (This)->lpVtbl -> IsMatchingType(This,pRecordInfo)
  6196.  
  6197. #define IRecordInfo_RecordCreate(This)    \
  6198.     (This)->lpVtbl -> RecordCreate(This)
  6199.  
  6200. #define IRecordInfo_RecordCreateCopy(This,pvSource,ppvDest)    \
  6201.     (This)->lpVtbl -> RecordCreateCopy(This,pvSource,ppvDest)
  6202.  
  6203. #define IRecordInfo_RecordDestroy(This,pvRecord)    \
  6204.     (This)->lpVtbl -> RecordDestroy(This,pvRecord)
  6205.  
  6206. #endif /* COBJMACROS */
  6207.  
  6208.  
  6209. #endif     /* C style interface */
  6210.  
  6211.  
  6212.  
  6213. HRESULT STDMETHODCALLTYPE IRecordInfo_RecordInit_Proxy( 
  6214.     IRecordInfo __RPC_FAR * This,
  6215.     /* [out] */ PVOID pvNew);
  6216.  
  6217.  
  6218. void __RPC_STUB IRecordInfo_RecordInit_Stub(
  6219.     IRpcStubBuffer *This,
  6220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6221.     PRPC_MESSAGE _pRpcMessage,
  6222.     DWORD *_pdwStubPhase);
  6223.  
  6224.  
  6225. HRESULT STDMETHODCALLTYPE IRecordInfo_RecordClear_Proxy( 
  6226.     IRecordInfo __RPC_FAR * This,
  6227.     /* [in] */ PVOID pvExisting);
  6228.  
  6229.  
  6230. void __RPC_STUB IRecordInfo_RecordClear_Stub(
  6231.     IRpcStubBuffer *This,
  6232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6233.     PRPC_MESSAGE _pRpcMessage,
  6234.     DWORD *_pdwStubPhase);
  6235.  
  6236.  
  6237. HRESULT STDMETHODCALLTYPE IRecordInfo_RecordCopy_Proxy( 
  6238.     IRecordInfo __RPC_FAR * This,
  6239.     /* [in] */ PVOID pvExisting,
  6240.     /* [out] */ PVOID pvNew);
  6241.  
  6242.  
  6243. void __RPC_STUB IRecordInfo_RecordCopy_Stub(
  6244.     IRpcStubBuffer *This,
  6245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6246.     PRPC_MESSAGE _pRpcMessage,
  6247.     DWORD *_pdwStubPhase);
  6248.  
  6249.  
  6250. HRESULT STDMETHODCALLTYPE IRecordInfo_GetGuid_Proxy( 
  6251.     IRecordInfo __RPC_FAR * This,
  6252.     /* [out] */ GUID __RPC_FAR *pguid);
  6253.  
  6254.  
  6255. void __RPC_STUB IRecordInfo_GetGuid_Stub(
  6256.     IRpcStubBuffer *This,
  6257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6258.     PRPC_MESSAGE _pRpcMessage,
  6259.     DWORD *_pdwStubPhase);
  6260.  
  6261.  
  6262. HRESULT STDMETHODCALLTYPE IRecordInfo_GetName_Proxy( 
  6263.     IRecordInfo __RPC_FAR * This,
  6264.     /* [out] */ BSTR __RPC_FAR *pbstrName);
  6265.  
  6266.  
  6267. void __RPC_STUB IRecordInfo_GetName_Stub(
  6268.     IRpcStubBuffer *This,
  6269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6270.     PRPC_MESSAGE _pRpcMessage,
  6271.     DWORD *_pdwStubPhase);
  6272.  
  6273.  
  6274. HRESULT STDMETHODCALLTYPE IRecordInfo_GetSize_Proxy( 
  6275.     IRecordInfo __RPC_FAR * This,
  6276.     /* [out] */ ULONG __RPC_FAR *pcbSize);
  6277.  
  6278.  
  6279. void __RPC_STUB IRecordInfo_GetSize_Stub(
  6280.     IRpcStubBuffer *This,
  6281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6282.     PRPC_MESSAGE _pRpcMessage,
  6283.     DWORD *_pdwStubPhase);
  6284.  
  6285.  
  6286. HRESULT STDMETHODCALLTYPE IRecordInfo_GetTypeInfo_Proxy( 
  6287.     IRecordInfo __RPC_FAR * This,
  6288.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTypeInfo);
  6289.  
  6290.  
  6291. void __RPC_STUB IRecordInfo_GetTypeInfo_Stub(
  6292.     IRpcStubBuffer *This,
  6293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6294.     PRPC_MESSAGE _pRpcMessage,
  6295.     DWORD *_pdwStubPhase);
  6296.  
  6297.  
  6298. HRESULT STDMETHODCALLTYPE IRecordInfo_GetField_Proxy( 
  6299.     IRecordInfo __RPC_FAR * This,
  6300.     /* [in] */ PVOID pvData,
  6301.     /* [in] */ LPCOLESTR szFieldName,
  6302.     /* [out] */ VARIANT __RPC_FAR *pvarField);
  6303.  
  6304.  
  6305. void __RPC_STUB IRecordInfo_GetField_Stub(
  6306.     IRpcStubBuffer *This,
  6307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6308.     PRPC_MESSAGE _pRpcMessage,
  6309.     DWORD *_pdwStubPhase);
  6310.  
  6311.  
  6312. HRESULT STDMETHODCALLTYPE IRecordInfo_GetFieldNoCopy_Proxy( 
  6313.     IRecordInfo __RPC_FAR * This,
  6314.     /* [in] */ PVOID pvData,
  6315.     /* [in] */ LPCOLESTR szFieldName,
  6316.     /* [out] */ VARIANT __RPC_FAR *pvarField,
  6317.     /* [out] */ PVOID __RPC_FAR *ppvDataCArray);
  6318.  
  6319.  
  6320. void __RPC_STUB IRecordInfo_GetFieldNoCopy_Stub(
  6321.     IRpcStubBuffer *This,
  6322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6323.     PRPC_MESSAGE _pRpcMessage,
  6324.     DWORD *_pdwStubPhase);
  6325.  
  6326.  
  6327. HRESULT STDMETHODCALLTYPE IRecordInfo_PutField_Proxy( 
  6328.     IRecordInfo __RPC_FAR * This,
  6329.     /* [in] */ ULONG wFlags,
  6330.     /* [out][in] */ PVOID pvData,
  6331.     /* [in] */ LPCOLESTR szFieldName,
  6332.     /* [in] */ VARIANT __RPC_FAR *pvarField);
  6333.  
  6334.  
  6335. void __RPC_STUB IRecordInfo_PutField_Stub(
  6336.     IRpcStubBuffer *This,
  6337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6338.     PRPC_MESSAGE _pRpcMessage,
  6339.     DWORD *_pdwStubPhase);
  6340.  
  6341.  
  6342. HRESULT STDMETHODCALLTYPE IRecordInfo_PutFieldNoCopy_Proxy( 
  6343.     IRecordInfo __RPC_FAR * This,
  6344.     /* [in] */ ULONG wFlags,
  6345.     /* [out][in] */ PVOID pvData,
  6346.     /* [in] */ LPCOLESTR szFieldName,
  6347.     /* [in] */ VARIANT __RPC_FAR *pvarField);
  6348.  
  6349.  
  6350. void __RPC_STUB IRecordInfo_PutFieldNoCopy_Stub(
  6351.     IRpcStubBuffer *This,
  6352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6353.     PRPC_MESSAGE _pRpcMessage,
  6354.     DWORD *_pdwStubPhase);
  6355.  
  6356.  
  6357. HRESULT STDMETHODCALLTYPE IRecordInfo_GetFieldNames_Proxy( 
  6358.     IRecordInfo __RPC_FAR * This,
  6359.     /* [out][in] */ ULONG __RPC_FAR *pcNames,
  6360.     /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames);
  6361.  
  6362.  
  6363. void __RPC_STUB IRecordInfo_GetFieldNames_Stub(
  6364.     IRpcStubBuffer *This,
  6365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6366.     PRPC_MESSAGE _pRpcMessage,
  6367.     DWORD *_pdwStubPhase);
  6368.  
  6369.  
  6370. BOOL STDMETHODCALLTYPE IRecordInfo_IsMatchingType_Proxy( 
  6371.     IRecordInfo __RPC_FAR * This,
  6372.     /* [in] */ IRecordInfo __RPC_FAR *pRecordInfo);
  6373.  
  6374.  
  6375. void __RPC_STUB IRecordInfo_IsMatchingType_Stub(
  6376.     IRpcStubBuffer *This,
  6377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6378.     PRPC_MESSAGE _pRpcMessage,
  6379.     DWORD *_pdwStubPhase);
  6380.  
  6381.  
  6382. PVOID STDMETHODCALLTYPE IRecordInfo_RecordCreate_Proxy( 
  6383.     IRecordInfo __RPC_FAR * This);
  6384.  
  6385.  
  6386. void __RPC_STUB IRecordInfo_RecordCreate_Stub(
  6387.     IRpcStubBuffer *This,
  6388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6389.     PRPC_MESSAGE _pRpcMessage,
  6390.     DWORD *_pdwStubPhase);
  6391.  
  6392.  
  6393. HRESULT STDMETHODCALLTYPE IRecordInfo_RecordCreateCopy_Proxy( 
  6394.     IRecordInfo __RPC_FAR * This,
  6395.     /* [in] */ PVOID pvSource,
  6396.     /* [out] */ PVOID __RPC_FAR *ppvDest);
  6397.  
  6398.  
  6399. void __RPC_STUB IRecordInfo_RecordCreateCopy_Stub(
  6400.     IRpcStubBuffer *This,
  6401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6402.     PRPC_MESSAGE _pRpcMessage,
  6403.     DWORD *_pdwStubPhase);
  6404.  
  6405.  
  6406. HRESULT STDMETHODCALLTYPE IRecordInfo_RecordDestroy_Proxy( 
  6407.     IRecordInfo __RPC_FAR * This,
  6408.     /* [in] */ PVOID pvRecord);
  6409.  
  6410.  
  6411. void __RPC_STUB IRecordInfo_RecordDestroy_Stub(
  6412.     IRpcStubBuffer *This,
  6413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6414.     PRPC_MESSAGE _pRpcMessage,
  6415.     DWORD *_pdwStubPhase);
  6416.  
  6417.  
  6418.  
  6419. #endif     /* __IRecordInfo_INTERFACE_DEFINED__ */
  6420.  
  6421.  
  6422. /****************************************
  6423.  * Generated header for interface: __MIDL_itf_oaidl_0092
  6424.  * at Thu Sep 11 10:57:08 1997
  6425.  * using MIDL 3.03.0110
  6426.  ****************************************/
  6427. /* [local] */ 
  6428.  
  6429.  
  6430. #if ( _MSC_VER >= 800 )
  6431. #pragma warning(default:4201) /* Nameless struct/union */
  6432. #endif
  6433.  
  6434.  
  6435. extern RPC_IF_HANDLE __MIDL_itf_oaidl_0092_v0_0_c_ifspec;
  6436. extern RPC_IF_HANDLE __MIDL_itf_oaidl_0092_v0_0_s_ifspec;
  6437.  
  6438. /* Additional Prototypes for ALL interfaces */
  6439.  
  6440. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  6441. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  6442. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  6443. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  6444.  
  6445. unsigned long             __RPC_USER  CLEANLOCALSTORAGE_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLEANLOCALSTORAGE __RPC_FAR * ); 
  6446. unsigned char __RPC_FAR * __RPC_USER  CLEANLOCALSTORAGE_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); 
  6447. unsigned char __RPC_FAR * __RPC_USER  CLEANLOCALSTORAGE_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); 
  6448. void                      __RPC_USER  CLEANLOCALSTORAGE_UserFree(     unsigned long __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); 
  6449.  
  6450. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  6451. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  6452. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  6453. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  6454.  
  6455. /* [local] */ HRESULT STDMETHODCALLTYPE IDispatch_Invoke_Proxy( 
  6456.     IDispatch __RPC_FAR * This,
  6457.     /* [in] */ DISPID dispIdMember,
  6458.     /* [in] */ REFIID riid,
  6459.     /* [in] */ LCID lcid,
  6460.     /* [in] */ WORD wFlags,
  6461.     /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6462.     /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6463.     /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6464.     /* [out] */ UINT __RPC_FAR *puArgErr);
  6465.  
  6466.  
  6467. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_Invoke_Stub( 
  6468.     IDispatch __RPC_FAR * This,
  6469.     /* [in] */ DISPID dispIdMember,
  6470.     /* [in] */ REFIID riid,
  6471.     /* [in] */ LCID lcid,
  6472.     /* [in] */ DWORD dwFlags,
  6473.     /* [in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6474.     /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6475.     /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6476.     /* [out] */ UINT __RPC_FAR *pArgErr,
  6477.     /* [in] */ UINT cVarRef,
  6478.     /* [size_is][in] */ UINT __RPC_FAR *rgVarRefIdx,
  6479.     /* [size_is][out][in] */ VARIANTARG __RPC_FAR *rgVarRef);
  6480.  
  6481. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_Next_Proxy( 
  6482.     IEnumVARIANT __RPC_FAR * This,
  6483.     /* [in] */ ULONG celt,
  6484.     /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
  6485.     /* [out] */ ULONG __RPC_FAR *pCeltFetched);
  6486.  
  6487.  
  6488. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_Next_Stub( 
  6489.     IEnumVARIANT __RPC_FAR * This,
  6490.     /* [in] */ ULONG celt,
  6491.     /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
  6492.     /* [out] */ ULONG __RPC_FAR *pCeltFetched);
  6493.  
  6494. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeComp_Bind_Proxy( 
  6495.     ITypeComp __RPC_FAR * This,
  6496.     /* [in] */ LPOLESTR szName,
  6497.     /* [in] */ ULONG lHashVal,
  6498.     /* [in] */ WORD wFlags,
  6499.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  6500.     /* [out] */ DESCKIND __RPC_FAR *pDescKind,
  6501.     /* [out] */ BINDPTR __RPC_FAR *pBindPtr);
  6502.  
  6503.  
  6504. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_Bind_Stub( 
  6505.     ITypeComp __RPC_FAR * This,
  6506.     /* [in] */ LPOLESTR szName,
  6507.     /* [in] */ ULONG lHashVal,
  6508.     /* [in] */ WORD wFlags,
  6509.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  6510.     /* [out] */ DESCKIND __RPC_FAR *pDescKind,
  6511.     /* [out] */ LPFUNCDESC __RPC_FAR *ppFuncDesc,
  6512.     /* [out] */ LPVARDESC __RPC_FAR *ppVarDesc,
  6513.     /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp,
  6514.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  6515.  
  6516. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeComp_BindType_Proxy( 
  6517.     ITypeComp __RPC_FAR * This,
  6518.     /* [in] */ LPOLESTR szName,
  6519.     /* [in] */ ULONG lHashVal,
  6520.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  6521.     /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);
  6522.  
  6523.  
  6524. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_BindType_Stub( 
  6525.     ITypeComp __RPC_FAR * This,
  6526.     /* [in] */ LPOLESTR szName,
  6527.     /* [in] */ ULONG lHashVal,
  6528.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6529.  
  6530. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeAttr_Proxy( 
  6531.     ITypeInfo __RPC_FAR * This,
  6532.     /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr);
  6533.  
  6534.  
  6535. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeAttr_Stub( 
  6536.     ITypeInfo __RPC_FAR * This,
  6537.     /* [out] */ LPTYPEATTR __RPC_FAR *ppTypeAttr,
  6538.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  6539.  
  6540. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetFuncDesc_Proxy( 
  6541.     ITypeInfo __RPC_FAR * This,
  6542.     /* [in] */ UINT index,
  6543.     /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc);
  6544.  
  6545.  
  6546. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetFuncDesc_Stub( 
  6547.     ITypeInfo __RPC_FAR * This,
  6548.     /* [in] */ UINT index,
  6549.     /* [out] */ LPFUNCDESC __RPC_FAR *ppFuncDesc,
  6550.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  6551.  
  6552. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetVarDesc_Proxy( 
  6553.     ITypeInfo __RPC_FAR * This,
  6554.     /* [in] */ UINT index,
  6555.     /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc);
  6556.  
  6557.  
  6558. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetVarDesc_Stub( 
  6559.     ITypeInfo __RPC_FAR * This,
  6560.     /* [in] */ UINT index,
  6561.     /* [out] */ LPVARDESC __RPC_FAR *ppVarDesc,
  6562.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  6563.  
  6564. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetNames_Proxy( 
  6565.     ITypeInfo __RPC_FAR * This,
  6566.     /* [in] */ MEMBERID memid,
  6567.     /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
  6568.     /* [in] */ UINT cMaxNames,
  6569.     /* [out] */ UINT __RPC_FAR *pcNames);
  6570.  
  6571.  
  6572. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetNames_Stub( 
  6573.     ITypeInfo __RPC_FAR * This,
  6574.     /* [in] */ MEMBERID memid,
  6575.     /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
  6576.     /* [in] */ UINT cMaxNames,
  6577.     /* [out] */ UINT __RPC_FAR *pcNames);
  6578.  
  6579. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetIDsOfNames_Proxy( 
  6580.     ITypeInfo __RPC_FAR * This,
  6581.     /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6582.     /* [in] */ UINT cNames,
  6583.     /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId);
  6584.  
  6585.  
  6586. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetIDsOfNames_Stub( 
  6587.     ITypeInfo __RPC_FAR * This);
  6588.  
  6589. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_Invoke_Proxy( 
  6590.     ITypeInfo __RPC_FAR * This,
  6591.     /* [in] */ PVOID pvInstance,
  6592.     /* [in] */ MEMBERID memid,
  6593.     /* [in] */ WORD wFlags,
  6594.     /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6595.     /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6596.     /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6597.     /* [out] */ UINT __RPC_FAR *puArgErr);
  6598.  
  6599.  
  6600. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_Invoke_Stub( 
  6601.     ITypeInfo __RPC_FAR * This);
  6602.  
  6603. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDocumentation_Proxy( 
  6604.     ITypeInfo __RPC_FAR * This,
  6605.     /* [in] */ MEMBERID memid,
  6606.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  6607.     /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  6608.     /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  6609.     /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  6610.  
  6611.  
  6612. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDocumentation_Stub( 
  6613.     ITypeInfo __RPC_FAR * This,
  6614.     /* [in] */ MEMBERID memid,
  6615.     /* [in] */ DWORD refPtrFlags,
  6616.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  6617.     /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  6618.     /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  6619.     /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  6620.  
  6621. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDllEntry_Proxy( 
  6622.     ITypeInfo __RPC_FAR * This,
  6623.     /* [in] */ MEMBERID memid,
  6624.     /* [in] */ INVOKEKIND invKind,
  6625.     /* [out] */ BSTR __RPC_FAR *pBstrDllName,
  6626.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  6627.     /* [out] */ WORD __RPC_FAR *pwOrdinal);
  6628.  
  6629.  
  6630. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDllEntry_Stub( 
  6631.     ITypeInfo __RPC_FAR * This,
  6632.     /* [in] */ MEMBERID memid,
  6633.     /* [in] */ INVOKEKIND invKind,
  6634.     /* [in] */ DWORD refPtrFlags,
  6635.     /* [out] */ BSTR __RPC_FAR *pBstrDllName,
  6636.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  6637.     /* [out] */ WORD __RPC_FAR *pwOrdinal);
  6638.  
  6639. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_AddressOfMember_Proxy( 
  6640.     ITypeInfo __RPC_FAR * This,
  6641.     /* [in] */ MEMBERID memid,
  6642.     /* [in] */ INVOKEKIND invKind,
  6643.     /* [out] */ PVOID __RPC_FAR *ppv);
  6644.  
  6645.  
  6646. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_AddressOfMember_Stub( 
  6647.     ITypeInfo __RPC_FAR * This);
  6648.  
  6649. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_CreateInstance_Proxy( 
  6650.     ITypeInfo __RPC_FAR * This,
  6651.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  6652.     /* [in] */ REFIID riid,
  6653.     /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  6654.  
  6655.  
  6656. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_CreateInstance_Stub( 
  6657.     ITypeInfo __RPC_FAR * This,
  6658.     /* [in] */ REFIID riid,
  6659.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  6660.  
  6661. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetContainingTypeLib_Proxy( 
  6662.     ITypeInfo __RPC_FAR * This,
  6663.     /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
  6664.     /* [out] */ UINT __RPC_FAR *pIndex);
  6665.  
  6666.  
  6667. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetContainingTypeLib_Stub( 
  6668.     ITypeInfo __RPC_FAR * This,
  6669.     /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
  6670.     /* [out] */ UINT __RPC_FAR *pIndex);
  6671.  
  6672. /* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseTypeAttr_Proxy( 
  6673.     ITypeInfo __RPC_FAR * This,
  6674.     /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr);
  6675.  
  6676.  
  6677. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseTypeAttr_Stub( 
  6678.     ITypeInfo __RPC_FAR * This);
  6679.  
  6680. /* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseFuncDesc_Proxy( 
  6681.     ITypeInfo __RPC_FAR * This,
  6682.     /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc);
  6683.  
  6684.  
  6685. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseFuncDesc_Stub( 
  6686.     ITypeInfo __RPC_FAR * This);
  6687.  
  6688. /* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseVarDesc_Proxy( 
  6689.     ITypeInfo __RPC_FAR * This,
  6690.     /* [in] */ VARDESC __RPC_FAR *pVarDesc);
  6691.  
  6692.  
  6693. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseVarDesc_Stub( 
  6694.     ITypeInfo __RPC_FAR * This);
  6695.  
  6696. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_GetDocumentation2_Proxy( 
  6697.     ITypeInfo2 __RPC_FAR * This,
  6698.     /* [in] */ MEMBERID memid,
  6699.     /* [in] */ LCID lcid,
  6700.     /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  6701.     /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  6702.     /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);
  6703.  
  6704.  
  6705. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_GetDocumentation2_Stub( 
  6706.     ITypeInfo2 __RPC_FAR * This,
  6707.     /* [in] */ MEMBERID memid,
  6708.     /* [in] */ LCID lcid,
  6709.     /* [in] */ DWORD refPtrFlags,
  6710.     /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  6711.     /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  6712.     /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);
  6713.  
  6714. /* [local] */ UINT STDMETHODCALLTYPE ITypeLib_GetTypeInfoCount_Proxy( 
  6715.     ITypeLib __RPC_FAR * This);
  6716.  
  6717.  
  6718. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoCount_Stub( 
  6719.     ITypeLib __RPC_FAR * This,
  6720.     /* [out] */ UINT __RPC_FAR *pcTInfo);
  6721.  
  6722. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetLibAttr_Proxy( 
  6723.     ITypeLib __RPC_FAR * This,
  6724.     /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr);
  6725.  
  6726.  
  6727. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetLibAttr_Stub( 
  6728.     ITypeLib __RPC_FAR * This,
  6729.     /* [out] */ LPTLIBATTR __RPC_FAR *ppTLibAttr,
  6730.     /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy);
  6731.  
  6732. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetDocumentation_Proxy( 
  6733.     ITypeLib __RPC_FAR * This,
  6734.     /* [in] */ INT index,
  6735.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  6736.     /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  6737.     /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  6738.     /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  6739.  
  6740.  
  6741. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetDocumentation_Stub( 
  6742.     ITypeLib __RPC_FAR * This,
  6743.     /* [in] */ INT index,
  6744.     /* [in] */ DWORD refPtrFlags,
  6745.     /* [out] */ BSTR __RPC_FAR *pBstrName,
  6746.     /* [out] */ BSTR __RPC_FAR *pBstrDocString,
  6747.     /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
  6748.     /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);
  6749.  
  6750. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_IsName_Proxy( 
  6751.     ITypeLib __RPC_FAR * This,
  6752.     /* [out][in] */ LPOLESTR szNameBuf,
  6753.     /* [in] */ ULONG lHashVal,
  6754.     /* [out] */ BOOL __RPC_FAR *pfName);
  6755.  
  6756.  
  6757. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_IsName_Stub( 
  6758.     ITypeLib __RPC_FAR * This,
  6759.     /* [in] */ LPOLESTR szNameBuf,
  6760.     /* [in] */ ULONG lHashVal,
  6761.     /* [out] */ BOOL __RPC_FAR *pfName,
  6762.     /* [out] */ BSTR __RPC_FAR *pBstrLibName);
  6763.  
  6764. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_FindName_Proxy( 
  6765.     ITypeLib __RPC_FAR * This,
  6766.     /* [out][in] */ LPOLESTR szNameBuf,
  6767.     /* [in] */ ULONG lHashVal,
  6768.     /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  6769.     /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
  6770.     /* [out][in] */ USHORT __RPC_FAR *pcFound);
  6771.  
  6772.  
  6773. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_FindName_Stub( 
  6774.     ITypeLib __RPC_FAR * This,
  6775.     /* [in] */ LPOLESTR szNameBuf,
  6776.     /* [in] */ ULONG lHashVal,
  6777.     /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
  6778.     /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
  6779.     /* [out][in] */ USHORT __RPC_FAR *pcFound,
  6780.     /* [out] */ BSTR __RPC_FAR *pBstrLibName);
  6781.  
  6782. /* [local] */ void STDMETHODCALLTYPE ITypeLib_ReleaseTLibAttr_Proxy( 
  6783.     ITypeLib __RPC_FAR * This,
  6784.     /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr);
  6785.  
  6786.  
  6787. /* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_ReleaseTLibAttr_Stub( 
  6788.     ITypeLib __RPC_FAR * This);
  6789.  
  6790. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetLibStatistics_Proxy( 
  6791.     ITypeLib2 __RPC_FAR * This,
  6792.     /* [out] */ ULONG __RPC_FAR *pcUniqueNames,
  6793.     /* [out] */ ULONG __RPC_FAR *pcchUniqueNames);
  6794.  
  6795.  
  6796. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetLibStatistics_Stub( 
  6797.     ITypeLib2 __RPC_FAR * This,
  6798.     /* [out] */ ULONG __RPC_FAR *pcUniqueNames,
  6799.     /* [out] */ ULONG __RPC_FAR *pcchUniqueNames);
  6800.  
  6801. /* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetDocumentation2_Proxy( 
  6802.     ITypeLib2 __RPC_FAR * This,
  6803.     /* [in] */ INT index,
  6804.     /* [in] */ LCID lcid,
  6805.     /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  6806.     /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  6807.     /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);
  6808.  
  6809.  
  6810. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetDocumentation2_Stub( 
  6811.     ITypeLib2 __RPC_FAR * This,
  6812.     /* [in] */ INT index,
  6813.     /* [in] */ LCID lcid,
  6814.     /* [in] */ DWORD refPtrFlags,
  6815.     /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
  6816.     /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
  6817.     /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);
  6818.  
  6819.  
  6820.  
  6821. /* end of Additional Prototypes */
  6822.  
  6823. #ifdef __cplusplus
  6824. }
  6825. #endif
  6826.  
  6827. #endif
  6828. #pragma option pop /*P_O_Pop*/
  6829.