home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / com / allinone / server / stlcoll.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-03  |  77.7 KB  |  2,850 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.76 */
  5. /* at Wed Sep 24 14:39:38 1997
  6.  */
  7. /* Compiler settings for .\stlcoll.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __stlcoll_h__
  20. #define __stlcoll_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif
  25.  
  26. /* Forward Declarations */
  27.  
  28. #ifndef __IStlMaps_FWD_DEFINED__
  29. #define __IStlMaps_FWD_DEFINED__
  30. typedef interface IStlMaps IStlMaps;
  31. #endif  /* __IStlMaps_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IStlMapStringToMyObject_FWD_DEFINED__
  35. #define __IStlMapStringToMyObject_FWD_DEFINED__
  36. typedef interface IStlMapStringToMyObject IStlMapStringToMyObject;
  37. #endif  /* __IStlMapStringToMyObject_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IStlMapDWordToMyStruct_FWD_DEFINED__
  41. #define __IStlMapDWordToMyStruct_FWD_DEFINED__
  42. typedef interface IStlMapDWordToMyStruct IStlMapDWordToMyStruct;
  43. #endif  /* __IStlMapDWordToMyStruct_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IStlMapStringToString_FWD_DEFINED__
  47. #define __IStlMapStringToString_FWD_DEFINED__
  48. typedef interface IStlMapStringToString IStlMapStringToString;
  49. #endif  /* __IStlMapStringToString_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IStlLists_FWD_DEFINED__
  53. #define __IStlLists_FWD_DEFINED__
  54. typedef interface IStlLists IStlLists;
  55. #endif  /* __IStlLists_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IStlStringList_FWD_DEFINED__
  59. #define __IStlStringList_FWD_DEFINED__
  60. typedef interface IStlStringList IStlStringList;
  61. #endif  /* __IStlStringList_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IStlMyStructList_FWD_DEFINED__
  65. #define __IStlMyStructList_FWD_DEFINED__
  66. typedef interface IStlMyStructList IStlMyStructList;
  67. #endif  /* __IStlMyStructList_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IStlintList_FWD_DEFINED__
  71. #define __IStlintList_FWD_DEFINED__
  72. typedef interface IStlintList IStlintList;
  73. #endif  /* __IStlintList_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IStlArrays_FWD_DEFINED__
  77. #define __IStlArrays_FWD_DEFINED__
  78. typedef interface IStlArrays IStlArrays;
  79. #endif  /* __IStlArrays_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IStlDWordArray_FWD_DEFINED__
  83. #define __IStlDWordArray_FWD_DEFINED__
  84. typedef interface IStlDWordArray IStlDWordArray;
  85. #endif  /* __IStlDWordArray_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IStlMyObjectArray_FWD_DEFINED__
  89. #define __IStlMyObjectArray_FWD_DEFINED__
  90. typedef interface IStlMyObjectArray IStlMyObjectArray;
  91. #endif  /* __IStlMyObjectArray_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IStlPointArray_FWD_DEFINED__
  95. #define __IStlPointArray_FWD_DEFINED__
  96. typedef interface IStlPointArray IStlPointArray;
  97. #endif  /* __IStlPointArray_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __CStlMaps_FWD_DEFINED__
  101. #define __CStlMaps_FWD_DEFINED__
  102.  
  103. #ifdef __cplusplus
  104. typedef class CStlMaps CStlMaps;
  105. #else
  106. typedef struct CStlMaps CStlMaps;
  107. #endif /* __cplusplus */
  108.  
  109. #endif  /* __CStlMaps_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __CStlMapStringToMyObject_FWD_DEFINED__
  113. #define __CStlMapStringToMyObject_FWD_DEFINED__
  114.  
  115. #ifdef __cplusplus
  116. typedef class CStlMapStringToMyObject CStlMapStringToMyObject;
  117. #else
  118. typedef struct CStlMapStringToMyObject CStlMapStringToMyObject;
  119. #endif /* __cplusplus */
  120.  
  121. #endif  /* __CStlMapStringToMyObject_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __CStlMapDWordToMyStruct_FWD_DEFINED__
  125. #define __CStlMapDWordToMyStruct_FWD_DEFINED__
  126.  
  127. #ifdef __cplusplus
  128. typedef class CStlMapDWordToMyStruct CStlMapDWordToMyStruct;
  129. #else
  130. typedef struct CStlMapDWordToMyStruct CStlMapDWordToMyStruct;
  131. #endif /* __cplusplus */
  132.  
  133. #endif  /* __CStlMapDWordToMyStruct_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __CStlMapStringToString_FWD_DEFINED__
  137. #define __CStlMapStringToString_FWD_DEFINED__
  138.  
  139. #ifdef __cplusplus
  140. typedef class CStlMapStringToString CStlMapStringToString;
  141. #else
  142. typedef struct CStlMapStringToString CStlMapStringToString;
  143. #endif /* __cplusplus */
  144.  
  145. #endif  /* __CStlMapStringToString_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __CStlLists_FWD_DEFINED__
  149. #define __CStlLists_FWD_DEFINED__
  150.  
  151. #ifdef __cplusplus
  152. typedef class CStlLists CStlLists;
  153. #else
  154. typedef struct CStlLists CStlLists;
  155. #endif /* __cplusplus */
  156.  
  157. #endif  /* __CStlLists_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __CStlArrays_FWD_DEFINED__
  161. #define __CStlArrays_FWD_DEFINED__
  162.  
  163. #ifdef __cplusplus
  164. typedef class CStlArrays CStlArrays;
  165. #else
  166. typedef struct CStlArrays CStlArrays;
  167. #endif /* __cplusplus */
  168.  
  169. #endif  /* __CStlArrays_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __CStlDWordArray_FWD_DEFINED__
  173. #define __CStlDWordArray_FWD_DEFINED__
  174.  
  175. #ifdef __cplusplus
  176. typedef class CStlDWordArray CStlDWordArray;
  177. #else
  178. typedef struct CStlDWordArray CStlDWordArray;
  179. #endif /* __cplusplus */
  180.  
  181. #endif  /* __CStlDWordArray_FWD_DEFINED__ */
  182.  
  183.  
  184. /* header files for imported files */
  185. #include "idata.h"
  186. #include "oaidl.h"
  187.  
  188. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  189. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  190.  
  191. #ifndef __IStlMaps_INTERFACE_DEFINED__
  192. #define __IStlMaps_INTERFACE_DEFINED__
  193.  
  194. /****************************************
  195.  * Generated header for interface: IStlMaps
  196.  * at Wed Sep 24 14:39:38 1997
  197.  * using MIDL 3.01.76
  198.  ****************************************/
  199. /* [unique][helpstring][uuid][object] */
  200.  
  201.  
  202.  
  203. EXTERN_C const IID IID_IStlMaps;
  204.  
  205. #if defined(__cplusplus) && !defined(CINTERFACE)
  206.  
  207.     interface DECLSPEC_UUID("7CE086C9-3E78-11D0-AE6B-00C04FD7D06E")
  208.     IStlMaps : public IUnknown
  209.     {
  210.     public:
  211.     };
  212.  
  213. #else   /* C style interface */
  214.  
  215.     typedef struct IStlMapsVtbl
  216.     {
  217.         BEGIN_INTERFACE
  218.  
  219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  220.             IStlMaps __RPC_FAR * This,
  221.             /* [in] */ REFIID riid,
  222.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  223.  
  224.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  225.             IStlMaps __RPC_FAR * This);
  226.  
  227.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  228.             IStlMaps __RPC_FAR * This);
  229.  
  230.         END_INTERFACE
  231.     } IStlMapsVtbl;
  232.  
  233.     interface IStlMaps
  234.     {
  235.         CONST_VTBL struct IStlMapsVtbl __RPC_FAR *lpVtbl;
  236.     };
  237.  
  238.  
  239.  
  240. #ifdef COBJMACROS
  241.  
  242.  
  243. #define IStlMaps_QueryInterface(This,riid,ppvObject)    \
  244.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  245.  
  246. #define IStlMaps_AddRef(This)   \
  247.     (This)->lpVtbl -> AddRef(This)
  248.  
  249. #define IStlMaps_Release(This)  \
  250.     (This)->lpVtbl -> Release(This)
  251.  
  252.  
  253. #endif /* COBJMACROS */
  254.  
  255.  
  256. #endif  /* C style interface */
  257.  
  258.  
  259.  
  260.  
  261. #endif  /* __IStlMaps_INTERFACE_DEFINED__ */
  262.  
  263.  
  264. #ifndef __IStlMapStringToMyObject_INTERFACE_DEFINED__
  265. #define __IStlMapStringToMyObject_INTERFACE_DEFINED__
  266.  
  267. /****************************************
  268.  * Generated header for interface: IStlMapStringToMyObject
  269.  * at Wed Sep 24 14:39:38 1997
  270.  * using MIDL 3.01.76
  271.  ****************************************/
  272. /* [unique][helpstring][uuid][object] */
  273.  
  274.  
  275.  
  276. EXTERN_C const IID IID_IStlMapStringToMyObject;
  277.  
  278. #if defined(__cplusplus) && !defined(CINTERFACE)
  279.  
  280.     interface DECLSPEC_UUID("7CE086CE-3E78-11D0-AE6B-00C04FD7D06E")
  281.     IStlMapStringToMyObject : public IUnknown
  282.     {
  283.     public:
  284.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Map(
  285.             /* [in] */ BSTR str,
  286.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *obj) = 0;
  287.  
  288.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Map(
  289.             /* [in] */ BSTR str,
  290.             /* [in] */ IMyStruct __RPC_FAR *obj) = 0;
  291.  
  292.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Lookup(
  293.             /* [in] */ BSTR str,
  294.             IMyStruct __RPC_FAR *__RPC_FAR *obj,
  295.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  296.  
  297.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  298.  
  299.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  300.             /* [out] */ BSTR __RPC_FAR *str,
  301.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *obj,
  302.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  303.  
  304.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  305.             /* [retval][out] */ BSTR __RPC_FAR *str) = 0;
  306.  
  307.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  308.  
  309.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  310.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  311.  
  312.     };
  313.  
  314. #else   /* C style interface */
  315.  
  316.     typedef struct IStlMapStringToMyObjectVtbl
  317.     {
  318.         BEGIN_INTERFACE
  319.  
  320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  321.             IStlMapStringToMyObject __RPC_FAR * This,
  322.             /* [in] */ REFIID riid,
  323.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  324.  
  325.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  326.             IStlMapStringToMyObject __RPC_FAR * This);
  327.  
  328.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  329.             IStlMapStringToMyObject __RPC_FAR * This);
  330.  
  331.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Map )(
  332.             IStlMapStringToMyObject __RPC_FAR * This,
  333.             /* [in] */ BSTR str,
  334.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *obj);
  335.  
  336.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Map )(
  337.             IStlMapStringToMyObject __RPC_FAR * This,
  338.             /* [in] */ BSTR str,
  339.             /* [in] */ IMyStruct __RPC_FAR *obj);
  340.  
  341.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lookup )(
  342.             IStlMapStringToMyObject __RPC_FAR * This,
  343.             /* [in] */ BSTR str,
  344.             IMyStruct __RPC_FAR *__RPC_FAR *obj,
  345.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  346.  
  347.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  348.             IStlMapStringToMyObject __RPC_FAR * This);
  349.  
  350.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  351.             IStlMapStringToMyObject __RPC_FAR * This,
  352.             /* [out] */ BSTR __RPC_FAR *str,
  353.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *obj,
  354.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  355.  
  356.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  357.             IStlMapStringToMyObject __RPC_FAR * This,
  358.             /* [retval][out] */ BSTR __RPC_FAR *str);
  359.  
  360.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  361.             IStlMapStringToMyObject __RPC_FAR * This);
  362.  
  363.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  364.             IStlMapStringToMyObject __RPC_FAR * This,
  365.             /* [retval][out] */ UINT __RPC_FAR *dw);
  366.  
  367.         END_INTERFACE
  368.     } IStlMapStringToMyObjectVtbl;
  369.  
  370.     interface IStlMapStringToMyObject
  371.     {
  372.         CONST_VTBL struct IStlMapStringToMyObjectVtbl __RPC_FAR *lpVtbl;
  373.     };
  374.  
  375.  
  376.  
  377. #ifdef COBJMACROS
  378.  
  379.  
  380. #define IStlMapStringToMyObject_QueryInterface(This,riid,ppvObject) \
  381.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  382.  
  383. #define IStlMapStringToMyObject_AddRef(This)    \
  384.     (This)->lpVtbl -> AddRef(This)
  385.  
  386. #define IStlMapStringToMyObject_Release(This)   \
  387.     (This)->lpVtbl -> Release(This)
  388.  
  389.  
  390. #define IStlMapStringToMyObject_get_Map(This,str,obj)   \
  391.     (This)->lpVtbl -> get_Map(This,str,obj)
  392.  
  393. #define IStlMapStringToMyObject_put_Map(This,str,obj)   \
  394.     (This)->lpVtbl -> put_Map(This,str,obj)
  395.  
  396. #define IStlMapStringToMyObject_Lookup(This,str,obj,b)  \
  397.     (This)->lpVtbl -> Lookup(This,str,obj,b)
  398.  
  399. #define IStlMapStringToMyObject_First(This) \
  400.     (This)->lpVtbl -> First(This)
  401.  
  402. #define IStlMapStringToMyObject_Next(This,str,obj,b)    \
  403.     (This)->lpVtbl -> Next(This,str,obj,b)
  404.  
  405. #define IStlMapStringToMyObject_get_Remove(This,str)    \
  406.     (This)->lpVtbl -> get_Remove(This,str)
  407.  
  408. #define IStlMapStringToMyObject_RemoveAll(This) \
  409.     (This)->lpVtbl -> RemoveAll(This)
  410.  
  411. #define IStlMapStringToMyObject_get_Count(This,dw)  \
  412.     (This)->lpVtbl -> get_Count(This,dw)
  413.  
  414. #endif /* COBJMACROS */
  415.  
  416.  
  417. #endif  /* C style interface */
  418.  
  419.  
  420.  
  421. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToMyObject_get_Map_Proxy(
  422.     IStlMapStringToMyObject __RPC_FAR * This,
  423.     /* [in] */ BSTR str,
  424.     /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *obj);
  425.  
  426.  
  427. void __RPC_STUB IStlMapStringToMyObject_get_Map_Stub(
  428.     IRpcStubBuffer *This,
  429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  430.     PRPC_MESSAGE _pRpcMessage,
  431.     DWORD *_pdwStubPhase);
  432.  
  433.  
  434. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToMyObject_put_Map_Proxy(
  435.     IStlMapStringToMyObject __RPC_FAR * This,
  436.     /* [in] */ BSTR str,
  437.     /* [in] */ IMyStruct __RPC_FAR *obj);
  438.  
  439.  
  440. void __RPC_STUB IStlMapStringToMyObject_put_Map_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445.  
  446.  
  447. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToMyObject_Lookup_Proxy(
  448.     IStlMapStringToMyObject __RPC_FAR * This,
  449.     /* [in] */ BSTR str,
  450.     IMyStruct __RPC_FAR *__RPC_FAR *obj,
  451.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  452.  
  453.  
  454. void __RPC_STUB IStlMapStringToMyObject_Lookup_Stub(
  455.     IRpcStubBuffer *This,
  456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  457.     PRPC_MESSAGE _pRpcMessage,
  458.     DWORD *_pdwStubPhase);
  459.  
  460.  
  461. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToMyObject_First_Proxy(
  462.     IStlMapStringToMyObject __RPC_FAR * This);
  463.  
  464.  
  465. void __RPC_STUB IStlMapStringToMyObject_First_Stub(
  466.     IRpcStubBuffer *This,
  467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  468.     PRPC_MESSAGE _pRpcMessage,
  469.     DWORD *_pdwStubPhase);
  470.  
  471.  
  472. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToMyObject_Next_Proxy(
  473.     IStlMapStringToMyObject __RPC_FAR * This,
  474.     /* [out] */ BSTR __RPC_FAR *str,
  475.     /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *obj,
  476.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  477.  
  478.  
  479. void __RPC_STUB IStlMapStringToMyObject_Next_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484.  
  485.  
  486. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToMyObject_get_Remove_Proxy(
  487.     IStlMapStringToMyObject __RPC_FAR * This,
  488.     /* [retval][out] */ BSTR __RPC_FAR *str);
  489.  
  490.  
  491. void __RPC_STUB IStlMapStringToMyObject_get_Remove_Stub(
  492.     IRpcStubBuffer *This,
  493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  494.     PRPC_MESSAGE _pRpcMessage,
  495.     DWORD *_pdwStubPhase);
  496.  
  497.  
  498. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToMyObject_RemoveAll_Proxy(
  499.     IStlMapStringToMyObject __RPC_FAR * This);
  500.  
  501.  
  502. void __RPC_STUB IStlMapStringToMyObject_RemoveAll_Stub(
  503.     IRpcStubBuffer *This,
  504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  505.     PRPC_MESSAGE _pRpcMessage,
  506.     DWORD *_pdwStubPhase);
  507.  
  508.  
  509. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToMyObject_get_Count_Proxy(
  510.     IStlMapStringToMyObject __RPC_FAR * This,
  511.     /* [retval][out] */ UINT __RPC_FAR *dw);
  512.  
  513.  
  514. void __RPC_STUB IStlMapStringToMyObject_get_Count_Stub(
  515.     IRpcStubBuffer *This,
  516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  517.     PRPC_MESSAGE _pRpcMessage,
  518.     DWORD *_pdwStubPhase);
  519.  
  520.  
  521.  
  522. #endif  /* __IStlMapStringToMyObject_INTERFACE_DEFINED__ */
  523.  
  524.  
  525. #ifndef __IStlMapDWordToMyStruct_INTERFACE_DEFINED__
  526. #define __IStlMapDWordToMyStruct_INTERFACE_DEFINED__
  527.  
  528. /****************************************
  529.  * Generated header for interface: IStlMapDWordToMyStruct
  530.  * at Wed Sep 24 14:39:38 1997
  531.  * using MIDL 3.01.76
  532.  ****************************************/
  533. /* [unique][helpstring][uuid][object] */
  534.  
  535.  
  536.  
  537. EXTERN_C const IID IID_IStlMapDWordToMyStruct;
  538.  
  539. #if defined(__cplusplus) && !defined(CINTERFACE)
  540.  
  541.     interface DECLSPEC_UUID("7CE086D3-3E78-11D0-AE6B-00C04FD7D06E")
  542.     IStlMapDWordToMyStruct : public IUnknown
  543.     {
  544.     public:
  545.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Map(
  546.             /* [in] */ DWORD dw,
  547.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str) = 0;
  548.  
  549.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Map(
  550.             /* [in] */ DWORD dw,
  551.             /* [in] */ IMyStruct __RPC_FAR *str) = 0;
  552.  
  553.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Lookup(
  554.             /* [in] */ DWORD dw,
  555.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  556.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  557.  
  558.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  559.  
  560.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  561.             /* [out] */ DWORD __RPC_FAR *dw,
  562.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  563.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  564.  
  565.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  566.             /* [retval][out] */ DWORD __RPC_FAR *str) = 0;
  567.  
  568.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  569.  
  570.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  571.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  572.  
  573.     };
  574.  
  575. #else   /* C style interface */
  576.  
  577.     typedef struct IStlMapDWordToMyStructVtbl
  578.     {
  579.         BEGIN_INTERFACE
  580.  
  581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  582.             IStlMapDWordToMyStruct __RPC_FAR * This,
  583.             /* [in] */ REFIID riid,
  584.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  585.  
  586.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  587.             IStlMapDWordToMyStruct __RPC_FAR * This);
  588.  
  589.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  590.             IStlMapDWordToMyStruct __RPC_FAR * This);
  591.  
  592.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Map )(
  593.             IStlMapDWordToMyStruct __RPC_FAR * This,
  594.             /* [in] */ DWORD dw,
  595.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str);
  596.  
  597.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Map )(
  598.             IStlMapDWordToMyStruct __RPC_FAR * This,
  599.             /* [in] */ DWORD dw,
  600.             /* [in] */ IMyStruct __RPC_FAR *str);
  601.  
  602.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lookup )(
  603.             IStlMapDWordToMyStruct __RPC_FAR * This,
  604.             /* [in] */ DWORD dw,
  605.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  606.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  607.  
  608.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  609.             IStlMapDWordToMyStruct __RPC_FAR * This);
  610.  
  611.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  612.             IStlMapDWordToMyStruct __RPC_FAR * This,
  613.             /* [out] */ DWORD __RPC_FAR *dw,
  614.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  615.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  616.  
  617.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  618.             IStlMapDWordToMyStruct __RPC_FAR * This,
  619.             /* [retval][out] */ DWORD __RPC_FAR *str);
  620.  
  621.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  622.             IStlMapDWordToMyStruct __RPC_FAR * This);
  623.  
  624.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  625.             IStlMapDWordToMyStruct __RPC_FAR * This,
  626.             /* [retval][out] */ UINT __RPC_FAR *dw);
  627.  
  628.         END_INTERFACE
  629.     } IStlMapDWordToMyStructVtbl;
  630.  
  631.     interface IStlMapDWordToMyStruct
  632.     {
  633.         CONST_VTBL struct IStlMapDWordToMyStructVtbl __RPC_FAR *lpVtbl;
  634.     };
  635.  
  636.  
  637.  
  638. #ifdef COBJMACROS
  639.  
  640.  
  641. #define IStlMapDWordToMyStruct_QueryInterface(This,riid,ppvObject)  \
  642.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  643.  
  644. #define IStlMapDWordToMyStruct_AddRef(This) \
  645.     (This)->lpVtbl -> AddRef(This)
  646.  
  647. #define IStlMapDWordToMyStruct_Release(This)    \
  648.     (This)->lpVtbl -> Release(This)
  649.  
  650.  
  651. #define IStlMapDWordToMyStruct_get_Map(This,dw,str) \
  652.     (This)->lpVtbl -> get_Map(This,dw,str)
  653.  
  654. #define IStlMapDWordToMyStruct_put_Map(This,dw,str) \
  655.     (This)->lpVtbl -> put_Map(This,dw,str)
  656.  
  657. #define IStlMapDWordToMyStruct_Lookup(This,dw,str,b)    \
  658.     (This)->lpVtbl -> Lookup(This,dw,str,b)
  659.  
  660. #define IStlMapDWordToMyStruct_First(This)  \
  661.     (This)->lpVtbl -> First(This)
  662.  
  663. #define IStlMapDWordToMyStruct_Next(This,dw,str,b)  \
  664.     (This)->lpVtbl -> Next(This,dw,str,b)
  665.  
  666. #define IStlMapDWordToMyStruct_get_Remove(This,str) \
  667.     (This)->lpVtbl -> get_Remove(This,str)
  668.  
  669. #define IStlMapDWordToMyStruct_RemoveAll(This)  \
  670.     (This)->lpVtbl -> RemoveAll(This)
  671.  
  672. #define IStlMapDWordToMyStruct_get_Count(This,dw)   \
  673.     (This)->lpVtbl -> get_Count(This,dw)
  674.  
  675. #endif /* COBJMACROS */
  676.  
  677.  
  678. #endif  /* C style interface */
  679.  
  680.  
  681.  
  682. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapDWordToMyStruct_get_Map_Proxy(
  683.     IStlMapDWordToMyStruct __RPC_FAR * This,
  684.     /* [in] */ DWORD dw,
  685.     /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str);
  686.  
  687.  
  688. void __RPC_STUB IStlMapDWordToMyStruct_get_Map_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693.  
  694.  
  695. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlMapDWordToMyStruct_put_Map_Proxy(
  696.     IStlMapDWordToMyStruct __RPC_FAR * This,
  697.     /* [in] */ DWORD dw,
  698.     /* [in] */ IMyStruct __RPC_FAR *str);
  699.  
  700.  
  701. void __RPC_STUB IStlMapDWordToMyStruct_put_Map_Stub(
  702.     IRpcStubBuffer *This,
  703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  704.     PRPC_MESSAGE _pRpcMessage,
  705.     DWORD *_pdwStubPhase);
  706.  
  707.  
  708. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapDWordToMyStruct_Lookup_Proxy(
  709.     IStlMapDWordToMyStruct __RPC_FAR * This,
  710.     /* [in] */ DWORD dw,
  711.     /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  712.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  713.  
  714.  
  715. void __RPC_STUB IStlMapDWordToMyStruct_Lookup_Stub(
  716.     IRpcStubBuffer *This,
  717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  718.     PRPC_MESSAGE _pRpcMessage,
  719.     DWORD *_pdwStubPhase);
  720.  
  721.  
  722. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapDWordToMyStruct_First_Proxy(
  723.     IStlMapDWordToMyStruct __RPC_FAR * This);
  724.  
  725.  
  726. void __RPC_STUB IStlMapDWordToMyStruct_First_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731.  
  732.  
  733. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapDWordToMyStruct_Next_Proxy(
  734.     IStlMapDWordToMyStruct __RPC_FAR * This,
  735.     /* [out] */ DWORD __RPC_FAR *dw,
  736.     /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  737.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  738.  
  739.  
  740. void __RPC_STUB IStlMapDWordToMyStruct_Next_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745.  
  746.  
  747. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapDWordToMyStruct_get_Remove_Proxy(
  748.     IStlMapDWordToMyStruct __RPC_FAR * This,
  749.     /* [retval][out] */ DWORD __RPC_FAR *str);
  750.  
  751.  
  752. void __RPC_STUB IStlMapDWordToMyStruct_get_Remove_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757.  
  758.  
  759. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapDWordToMyStruct_RemoveAll_Proxy(
  760.     IStlMapDWordToMyStruct __RPC_FAR * This);
  761.  
  762.  
  763. void __RPC_STUB IStlMapDWordToMyStruct_RemoveAll_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768.  
  769.  
  770. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapDWordToMyStruct_get_Count_Proxy(
  771.     IStlMapDWordToMyStruct __RPC_FAR * This,
  772.     /* [retval][out] */ UINT __RPC_FAR *dw);
  773.  
  774.  
  775. void __RPC_STUB IStlMapDWordToMyStruct_get_Count_Stub(
  776.     IRpcStubBuffer *This,
  777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  778.     PRPC_MESSAGE _pRpcMessage,
  779.     DWORD *_pdwStubPhase);
  780.  
  781.  
  782.  
  783. #endif  /* __IStlMapDWordToMyStruct_INTERFACE_DEFINED__ */
  784.  
  785.  
  786. #ifndef __IStlMapStringToString_INTERFACE_DEFINED__
  787. #define __IStlMapStringToString_INTERFACE_DEFINED__
  788.  
  789. /****************************************
  790.  * Generated header for interface: IStlMapStringToString
  791.  * at Wed Sep 24 14:39:38 1997
  792.  * using MIDL 3.01.76
  793.  ****************************************/
  794. /* [unique][helpstring][uuid][object] */
  795.  
  796.  
  797.  
  798. EXTERN_C const IID IID_IStlMapStringToString;
  799.  
  800. #if defined(__cplusplus) && !defined(CINTERFACE)
  801.  
  802.     interface DECLSPEC_UUID("7CE086D8-3E78-11D0-AE6B-00C04FD7D06E")
  803.     IStlMapStringToString : public IUnknown
  804.     {
  805.     public:
  806.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Map(
  807.             /* [in] */ BSTR str1,
  808.             /* [retval][out] */ BSTR __RPC_FAR *str2) = 0;
  809.  
  810.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Map(
  811.             /* [in] */ BSTR str1,
  812.             /* [in] */ BSTR str2) = 0;
  813.  
  814.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Lookup(
  815.             /* [in] */ BSTR str1,
  816.             /* [out] */ BSTR __RPC_FAR *str2,
  817.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  818.  
  819.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  820.  
  821.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  822.             /* [out] */ BSTR __RPC_FAR *str1,
  823.             /* [out] */ BSTR __RPC_FAR *str2,
  824.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  825.  
  826.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  827.             /* [retval][out] */ BSTR __RPC_FAR *str) = 0;
  828.  
  829.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  830.  
  831.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  832.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  833.  
  834.     };
  835.  
  836. #else   /* C style interface */
  837.  
  838.     typedef struct IStlMapStringToStringVtbl
  839.     {
  840.         BEGIN_INTERFACE
  841.  
  842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  843.             IStlMapStringToString __RPC_FAR * This,
  844.             /* [in] */ REFIID riid,
  845.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  846.  
  847.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  848.             IStlMapStringToString __RPC_FAR * This);
  849.  
  850.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  851.             IStlMapStringToString __RPC_FAR * This);
  852.  
  853.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Map )(
  854.             IStlMapStringToString __RPC_FAR * This,
  855.             /* [in] */ BSTR str1,
  856.             /* [retval][out] */ BSTR __RPC_FAR *str2);
  857.  
  858.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Map )(
  859.             IStlMapStringToString __RPC_FAR * This,
  860.             /* [in] */ BSTR str1,
  861.             /* [in] */ BSTR str2);
  862.  
  863.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lookup )(
  864.             IStlMapStringToString __RPC_FAR * This,
  865.             /* [in] */ BSTR str1,
  866.             /* [out] */ BSTR __RPC_FAR *str2,
  867.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  868.  
  869.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  870.             IStlMapStringToString __RPC_FAR * This);
  871.  
  872.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  873.             IStlMapStringToString __RPC_FAR * This,
  874.             /* [out] */ BSTR __RPC_FAR *str1,
  875.             /* [out] */ BSTR __RPC_FAR *str2,
  876.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  877.  
  878.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  879.             IStlMapStringToString __RPC_FAR * This,
  880.             /* [retval][out] */ BSTR __RPC_FAR *str);
  881.  
  882.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  883.             IStlMapStringToString __RPC_FAR * This);
  884.  
  885.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  886.             IStlMapStringToString __RPC_FAR * This,
  887.             /* [retval][out] */ UINT __RPC_FAR *dw);
  888.  
  889.         END_INTERFACE
  890.     } IStlMapStringToStringVtbl;
  891.  
  892.     interface IStlMapStringToString
  893.     {
  894.         CONST_VTBL struct IStlMapStringToStringVtbl __RPC_FAR *lpVtbl;
  895.     };
  896.  
  897.  
  898.  
  899. #ifdef COBJMACROS
  900.  
  901.  
  902. #define IStlMapStringToString_QueryInterface(This,riid,ppvObject)   \
  903.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  904.  
  905. #define IStlMapStringToString_AddRef(This)  \
  906.     (This)->lpVtbl -> AddRef(This)
  907.  
  908. #define IStlMapStringToString_Release(This) \
  909.     (This)->lpVtbl -> Release(This)
  910.  
  911.  
  912. #define IStlMapStringToString_get_Map(This,str1,str2)   \
  913.     (This)->lpVtbl -> get_Map(This,str1,str2)
  914.  
  915. #define IStlMapStringToString_put_Map(This,str1,str2)   \
  916.     (This)->lpVtbl -> put_Map(This,str1,str2)
  917.  
  918. #define IStlMapStringToString_Lookup(This,str1,str2,b)  \
  919.     (This)->lpVtbl -> Lookup(This,str1,str2,b)
  920.  
  921. #define IStlMapStringToString_First(This)   \
  922.     (This)->lpVtbl -> First(This)
  923.  
  924. #define IStlMapStringToString_Next(This,str1,str2,b)    \
  925.     (This)->lpVtbl -> Next(This,str1,str2,b)
  926.  
  927. #define IStlMapStringToString_get_Remove(This,str)  \
  928.     (This)->lpVtbl -> get_Remove(This,str)
  929.  
  930. #define IStlMapStringToString_RemoveAll(This)   \
  931.     (This)->lpVtbl -> RemoveAll(This)
  932.  
  933. #define IStlMapStringToString_get_Count(This,dw)    \
  934.     (This)->lpVtbl -> get_Count(This,dw)
  935.  
  936. #endif /* COBJMACROS */
  937.  
  938.  
  939. #endif  /* C style interface */
  940.  
  941.  
  942.  
  943. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToString_get_Map_Proxy(
  944.     IStlMapStringToString __RPC_FAR * This,
  945.     /* [in] */ BSTR str1,
  946.     /* [retval][out] */ BSTR __RPC_FAR *str2);
  947.  
  948.  
  949. void __RPC_STUB IStlMapStringToString_get_Map_Stub(
  950.     IRpcStubBuffer *This,
  951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  952.     PRPC_MESSAGE _pRpcMessage,
  953.     DWORD *_pdwStubPhase);
  954.  
  955.  
  956. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToString_put_Map_Proxy(
  957.     IStlMapStringToString __RPC_FAR * This,
  958.     /* [in] */ BSTR str1,
  959.     /* [in] */ BSTR str2);
  960.  
  961.  
  962. void __RPC_STUB IStlMapStringToString_put_Map_Stub(
  963.     IRpcStubBuffer *This,
  964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  965.     PRPC_MESSAGE _pRpcMessage,
  966.     DWORD *_pdwStubPhase);
  967.  
  968.  
  969. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToString_Lookup_Proxy(
  970.     IStlMapStringToString __RPC_FAR * This,
  971.     /* [in] */ BSTR str1,
  972.     /* [out] */ BSTR __RPC_FAR *str2,
  973.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  974.  
  975.  
  976. void __RPC_STUB IStlMapStringToString_Lookup_Stub(
  977.     IRpcStubBuffer *This,
  978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  979.     PRPC_MESSAGE _pRpcMessage,
  980.     DWORD *_pdwStubPhase);
  981.  
  982.  
  983. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToString_First_Proxy(
  984.     IStlMapStringToString __RPC_FAR * This);
  985.  
  986.  
  987. void __RPC_STUB IStlMapStringToString_First_Stub(
  988.     IRpcStubBuffer *This,
  989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  990.     PRPC_MESSAGE _pRpcMessage,
  991.     DWORD *_pdwStubPhase);
  992.  
  993.  
  994. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToString_Next_Proxy(
  995.     IStlMapStringToString __RPC_FAR * This,
  996.     /* [out] */ BSTR __RPC_FAR *str1,
  997.     /* [out] */ BSTR __RPC_FAR *str2,
  998.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  999.  
  1000.  
  1001. void __RPC_STUB IStlMapStringToString_Next_Stub(
  1002.     IRpcStubBuffer *This,
  1003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1004.     PRPC_MESSAGE _pRpcMessage,
  1005.     DWORD *_pdwStubPhase);
  1006.  
  1007.  
  1008. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToString_get_Remove_Proxy(
  1009.     IStlMapStringToString __RPC_FAR * This,
  1010.     /* [retval][out] */ BSTR __RPC_FAR *str);
  1011.  
  1012.  
  1013. void __RPC_STUB IStlMapStringToString_get_Remove_Stub(
  1014.     IRpcStubBuffer *This,
  1015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1016.     PRPC_MESSAGE _pRpcMessage,
  1017.     DWORD *_pdwStubPhase);
  1018.  
  1019.  
  1020. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToString_RemoveAll_Proxy(
  1021.     IStlMapStringToString __RPC_FAR * This);
  1022.  
  1023.  
  1024. void __RPC_STUB IStlMapStringToString_RemoveAll_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029.  
  1030.  
  1031. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMapStringToString_get_Count_Proxy(
  1032.     IStlMapStringToString __RPC_FAR * This,
  1033.     /* [retval][out] */ UINT __RPC_FAR *dw);
  1034.  
  1035.  
  1036. void __RPC_STUB IStlMapStringToString_get_Count_Stub(
  1037.     IRpcStubBuffer *This,
  1038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1039.     PRPC_MESSAGE _pRpcMessage,
  1040.     DWORD *_pdwStubPhase);
  1041.  
  1042.  
  1043.  
  1044. #endif  /* __IStlMapStringToString_INTERFACE_DEFINED__ */
  1045.  
  1046.  
  1047. #ifndef __IStlLists_INTERFACE_DEFINED__
  1048. #define __IStlLists_INTERFACE_DEFINED__
  1049.  
  1050. /****************************************
  1051.  * Generated header for interface: IStlLists
  1052.  * at Wed Sep 24 14:39:38 1997
  1053.  * using MIDL 3.01.76
  1054.  ****************************************/
  1055. /* [unique][helpstring][uuid][object] */
  1056.  
  1057.  
  1058.  
  1059. EXTERN_C const IID IID_IStlLists;
  1060.  
  1061. #if defined(__cplusplus) && !defined(CINTERFACE)
  1062.  
  1063.     interface DECLSPEC_UUID("7CE086DD-3E78-11D0-AE6B-00C04FD7D06E")
  1064.     IStlLists : public IUnknown
  1065.     {
  1066.     public:
  1067.     };
  1068.  
  1069. #else   /* C style interface */
  1070.  
  1071.     typedef struct IStlListsVtbl
  1072.     {
  1073.         BEGIN_INTERFACE
  1074.  
  1075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1076.             IStlLists __RPC_FAR * This,
  1077.             /* [in] */ REFIID riid,
  1078.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1079.  
  1080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1081.             IStlLists __RPC_FAR * This);
  1082.  
  1083.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1084.             IStlLists __RPC_FAR * This);
  1085.  
  1086.         END_INTERFACE
  1087.     } IStlListsVtbl;
  1088.  
  1089.     interface IStlLists
  1090.     {
  1091.         CONST_VTBL struct IStlListsVtbl __RPC_FAR *lpVtbl;
  1092.     };
  1093.  
  1094.  
  1095.  
  1096. #ifdef COBJMACROS
  1097.  
  1098.  
  1099. #define IStlLists_QueryInterface(This,riid,ppvObject)   \
  1100.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1101.  
  1102. #define IStlLists_AddRef(This)  \
  1103.     (This)->lpVtbl -> AddRef(This)
  1104.  
  1105. #define IStlLists_Release(This) \
  1106.     (This)->lpVtbl -> Release(This)
  1107.  
  1108.  
  1109. #endif /* COBJMACROS */
  1110.  
  1111.  
  1112. #endif  /* C style interface */
  1113.  
  1114.  
  1115.  
  1116.  
  1117. #endif  /* __IStlLists_INTERFACE_DEFINED__ */
  1118.  
  1119.  
  1120. #ifndef __IStlStringList_INTERFACE_DEFINED__
  1121. #define __IStlStringList_INTERFACE_DEFINED__
  1122.  
  1123. /****************************************
  1124.  * Generated header for interface: IStlStringList
  1125.  * at Wed Sep 24 14:39:38 1997
  1126.  * using MIDL 3.01.76
  1127.  ****************************************/
  1128. /* [unique][helpstring][uuid][object] */
  1129.  
  1130.  
  1131.  
  1132. EXTERN_C const IID IID_IStlStringList;
  1133.  
  1134. #if defined(__cplusplus) && !defined(CINTERFACE)
  1135.  
  1136.     interface DECLSPEC_UUID("7CE086E2-3E78-11D0-AE6B-00C04FD7D06E")
  1137.     IStlStringList : public IUnknown
  1138.     {
  1139.     public:
  1140.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Find(
  1141.             /* [in] */ BSTR str,
  1142.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  1143.  
  1144.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_SetAt(
  1145.             /* [in] */ BSTR str) = 0;
  1146.  
  1147.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Add(
  1148.             /* [in] */ BSTR str) = 0;
  1149.  
  1150.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_InsertBefore(
  1151.             /* [in] */ BSTR str) = 0;
  1152.  
  1153.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  1154.             /* [retval][out] */ BSTR __RPC_FAR *str) = 0;
  1155.  
  1156.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1157.  
  1158.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  1159.  
  1160.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  1161.             /* [out] */ BSTR __RPC_FAR *str,
  1162.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  1163.  
  1164.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1165.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  1166.  
  1167.     };
  1168.  
  1169. #else   /* C style interface */
  1170.  
  1171.     typedef struct IStlStringListVtbl
  1172.     {
  1173.         BEGIN_INTERFACE
  1174.  
  1175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1176.             IStlStringList __RPC_FAR * This,
  1177.             /* [in] */ REFIID riid,
  1178.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1179.  
  1180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1181.             IStlStringList __RPC_FAR * This);
  1182.  
  1183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1184.             IStlStringList __RPC_FAR * This);
  1185.  
  1186.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Find )(
  1187.             IStlStringList __RPC_FAR * This,
  1188.             /* [in] */ BSTR str,
  1189.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1190.  
  1191.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SetAt )(
  1192.             IStlStringList __RPC_FAR * This,
  1193.             /* [in] */ BSTR str);
  1194.  
  1195.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Add )(
  1196.             IStlStringList __RPC_FAR * This,
  1197.             /* [in] */ BSTR str);
  1198.  
  1199.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertBefore )(
  1200.             IStlStringList __RPC_FAR * This,
  1201.             /* [in] */ BSTR str);
  1202.  
  1203.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  1204.             IStlStringList __RPC_FAR * This,
  1205.             /* [retval][out] */ BSTR __RPC_FAR *str);
  1206.  
  1207.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  1208.             IStlStringList __RPC_FAR * This);
  1209.  
  1210.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  1211.             IStlStringList __RPC_FAR * This);
  1212.  
  1213.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  1214.             IStlStringList __RPC_FAR * This,
  1215.             /* [out] */ BSTR __RPC_FAR *str,
  1216.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1217.  
  1218.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  1219.             IStlStringList __RPC_FAR * This,
  1220.             /* [retval][out] */ UINT __RPC_FAR *dw);
  1221.  
  1222.         END_INTERFACE
  1223.     } IStlStringListVtbl;
  1224.  
  1225.     interface IStlStringList
  1226.     {
  1227.         CONST_VTBL struct IStlStringListVtbl __RPC_FAR *lpVtbl;
  1228.     };
  1229.  
  1230.  
  1231.  
  1232. #ifdef COBJMACROS
  1233.  
  1234.  
  1235. #define IStlStringList_QueryInterface(This,riid,ppvObject)  \
  1236.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1237.  
  1238. #define IStlStringList_AddRef(This) \
  1239.     (This)->lpVtbl -> AddRef(This)
  1240.  
  1241. #define IStlStringList_Release(This)    \
  1242.     (This)->lpVtbl -> Release(This)
  1243.  
  1244.  
  1245. #define IStlStringList_Find(This,str,b) \
  1246.     (This)->lpVtbl -> Find(This,str,b)
  1247.  
  1248. #define IStlStringList_put_SetAt(This,str)  \
  1249.     (This)->lpVtbl -> put_SetAt(This,str)
  1250.  
  1251. #define IStlStringList_put_Add(This,str)    \
  1252.     (This)->lpVtbl -> put_Add(This,str)
  1253.  
  1254. #define IStlStringList_put_InsertBefore(This,str)   \
  1255.     (This)->lpVtbl -> put_InsertBefore(This,str)
  1256.  
  1257. #define IStlStringList_get_Remove(This,str) \
  1258.     (This)->lpVtbl -> get_Remove(This,str)
  1259.  
  1260. #define IStlStringList_RemoveAll(This)  \
  1261.     (This)->lpVtbl -> RemoveAll(This)
  1262.  
  1263. #define IStlStringList_First(This)  \
  1264.     (This)->lpVtbl -> First(This)
  1265.  
  1266. #define IStlStringList_Next(This,str,b) \
  1267.     (This)->lpVtbl -> Next(This,str,b)
  1268.  
  1269. #define IStlStringList_get_Count(This,dw)   \
  1270.     (This)->lpVtbl -> get_Count(This,dw)
  1271.  
  1272. #endif /* COBJMACROS */
  1273.  
  1274.  
  1275. #endif  /* C style interface */
  1276.  
  1277.  
  1278.  
  1279. /* [id] */ HRESULT STDMETHODCALLTYPE IStlStringList_Find_Proxy(
  1280.     IStlStringList __RPC_FAR * This,
  1281.     /* [in] */ BSTR str,
  1282.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1283.  
  1284.  
  1285. void __RPC_STUB IStlStringList_Find_Stub(
  1286.     IRpcStubBuffer *This,
  1287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1288.     PRPC_MESSAGE _pRpcMessage,
  1289.     DWORD *_pdwStubPhase);
  1290.  
  1291.  
  1292. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlStringList_put_SetAt_Proxy(
  1293.     IStlStringList __RPC_FAR * This,
  1294.     /* [in] */ BSTR str);
  1295.  
  1296.  
  1297. void __RPC_STUB IStlStringList_put_SetAt_Stub(
  1298.     IRpcStubBuffer *This,
  1299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1300.     PRPC_MESSAGE _pRpcMessage,
  1301.     DWORD *_pdwStubPhase);
  1302.  
  1303.  
  1304. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlStringList_put_Add_Proxy(
  1305.     IStlStringList __RPC_FAR * This,
  1306.     /* [in] */ BSTR str);
  1307.  
  1308.  
  1309. void __RPC_STUB IStlStringList_put_Add_Stub(
  1310.     IRpcStubBuffer *This,
  1311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1312.     PRPC_MESSAGE _pRpcMessage,
  1313.     DWORD *_pdwStubPhase);
  1314.  
  1315.  
  1316. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlStringList_put_InsertBefore_Proxy(
  1317.     IStlStringList __RPC_FAR * This,
  1318.     /* [in] */ BSTR str);
  1319.  
  1320.  
  1321. void __RPC_STUB IStlStringList_put_InsertBefore_Stub(
  1322.     IRpcStubBuffer *This,
  1323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1324.     PRPC_MESSAGE _pRpcMessage,
  1325.     DWORD *_pdwStubPhase);
  1326.  
  1327.  
  1328. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlStringList_get_Remove_Proxy(
  1329.     IStlStringList __RPC_FAR * This,
  1330.     /* [retval][out] */ BSTR __RPC_FAR *str);
  1331.  
  1332.  
  1333. void __RPC_STUB IStlStringList_get_Remove_Stub(
  1334.     IRpcStubBuffer *This,
  1335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1336.     PRPC_MESSAGE _pRpcMessage,
  1337.     DWORD *_pdwStubPhase);
  1338.  
  1339.  
  1340. /* [id] */ HRESULT STDMETHODCALLTYPE IStlStringList_RemoveAll_Proxy(
  1341.     IStlStringList __RPC_FAR * This);
  1342.  
  1343.  
  1344. void __RPC_STUB IStlStringList_RemoveAll_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349.  
  1350.  
  1351. /* [id] */ HRESULT STDMETHODCALLTYPE IStlStringList_First_Proxy(
  1352.     IStlStringList __RPC_FAR * This);
  1353.  
  1354.  
  1355. void __RPC_STUB IStlStringList_First_Stub(
  1356.     IRpcStubBuffer *This,
  1357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1358.     PRPC_MESSAGE _pRpcMessage,
  1359.     DWORD *_pdwStubPhase);
  1360.  
  1361.  
  1362. /* [id] */ HRESULT STDMETHODCALLTYPE IStlStringList_Next_Proxy(
  1363.     IStlStringList __RPC_FAR * This,
  1364.     /* [out] */ BSTR __RPC_FAR *str,
  1365.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1366.  
  1367.  
  1368. void __RPC_STUB IStlStringList_Next_Stub(
  1369.     IRpcStubBuffer *This,
  1370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1371.     PRPC_MESSAGE _pRpcMessage,
  1372.     DWORD *_pdwStubPhase);
  1373.  
  1374.  
  1375. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlStringList_get_Count_Proxy(
  1376.     IStlStringList __RPC_FAR * This,
  1377.     /* [retval][out] */ UINT __RPC_FAR *dw);
  1378.  
  1379.  
  1380. void __RPC_STUB IStlStringList_get_Count_Stub(
  1381.     IRpcStubBuffer *This,
  1382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1383.     PRPC_MESSAGE _pRpcMessage,
  1384.     DWORD *_pdwStubPhase);
  1385.  
  1386.  
  1387.  
  1388. #endif  /* __IStlStringList_INTERFACE_DEFINED__ */
  1389.  
  1390.  
  1391. #ifndef __IStlMyStructList_INTERFACE_DEFINED__
  1392. #define __IStlMyStructList_INTERFACE_DEFINED__
  1393.  
  1394. /****************************************
  1395.  * Generated header for interface: IStlMyStructList
  1396.  * at Wed Sep 24 14:39:38 1997
  1397.  * using MIDL 3.01.76
  1398.  ****************************************/
  1399. /* [unique][helpstring][uuid][object] */
  1400.  
  1401.  
  1402.  
  1403. EXTERN_C const IID IID_IStlMyStructList;
  1404.  
  1405. #if defined(__cplusplus) && !defined(CINTERFACE)
  1406.  
  1407.     interface DECLSPEC_UUID("7CE086E7-3E78-11D0-AE6B-00C04FD7D06E")
  1408.     IStlMyStructList : public IUnknown
  1409.     {
  1410.     public:
  1411.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Find(
  1412.             /* [in] */ IMyStruct __RPC_FAR *str,
  1413.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  1414.  
  1415.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_SetAt(
  1416.             /* [in] */ IMyStruct __RPC_FAR *str) = 0;
  1417.  
  1418.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Add(
  1419.             /* [in] */ IMyStruct __RPC_FAR *str) = 0;
  1420.  
  1421.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_InsertBefore(
  1422.             /* [in] */ IMyStruct __RPC_FAR *str) = 0;
  1423.  
  1424.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  1425.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str) = 0;
  1426.  
  1427.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1428.  
  1429.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  1430.  
  1431.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  1432.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  1433.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  1434.  
  1435.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1436.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  1437.  
  1438.     };
  1439.  
  1440. #else   /* C style interface */
  1441.  
  1442.     typedef struct IStlMyStructListVtbl
  1443.     {
  1444.         BEGIN_INTERFACE
  1445.  
  1446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1447.             IStlMyStructList __RPC_FAR * This,
  1448.             /* [in] */ REFIID riid,
  1449.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1450.  
  1451.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1452.             IStlMyStructList __RPC_FAR * This);
  1453.  
  1454.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1455.             IStlMyStructList __RPC_FAR * This);
  1456.  
  1457.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Find )(
  1458.             IStlMyStructList __RPC_FAR * This,
  1459.             /* [in] */ IMyStruct __RPC_FAR *str,
  1460.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1461.  
  1462.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SetAt )(
  1463.             IStlMyStructList __RPC_FAR * This,
  1464.             /* [in] */ IMyStruct __RPC_FAR *str);
  1465.  
  1466.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Add )(
  1467.             IStlMyStructList __RPC_FAR * This,
  1468.             /* [in] */ IMyStruct __RPC_FAR *str);
  1469.  
  1470.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertBefore )(
  1471.             IStlMyStructList __RPC_FAR * This,
  1472.             /* [in] */ IMyStruct __RPC_FAR *str);
  1473.  
  1474.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  1475.             IStlMyStructList __RPC_FAR * This,
  1476.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str);
  1477.  
  1478.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  1479.             IStlMyStructList __RPC_FAR * This);
  1480.  
  1481.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  1482.             IStlMyStructList __RPC_FAR * This);
  1483.  
  1484.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  1485.             IStlMyStructList __RPC_FAR * This,
  1486.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  1487.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1488.  
  1489.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  1490.             IStlMyStructList __RPC_FAR * This,
  1491.             /* [retval][out] */ UINT __RPC_FAR *dw);
  1492.  
  1493.         END_INTERFACE
  1494.     } IStlMyStructListVtbl;
  1495.  
  1496.     interface IStlMyStructList
  1497.     {
  1498.         CONST_VTBL struct IStlMyStructListVtbl __RPC_FAR *lpVtbl;
  1499.     };
  1500.  
  1501.  
  1502.  
  1503. #ifdef COBJMACROS
  1504.  
  1505.  
  1506. #define IStlMyStructList_QueryInterface(This,riid,ppvObject)    \
  1507.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1508.  
  1509. #define IStlMyStructList_AddRef(This)   \
  1510.     (This)->lpVtbl -> AddRef(This)
  1511.  
  1512. #define IStlMyStructList_Release(This)  \
  1513.     (This)->lpVtbl -> Release(This)
  1514.  
  1515.  
  1516. #define IStlMyStructList_Find(This,str,b)   \
  1517.     (This)->lpVtbl -> Find(This,str,b)
  1518.  
  1519. #define IStlMyStructList_put_SetAt(This,str)    \
  1520.     (This)->lpVtbl -> put_SetAt(This,str)
  1521.  
  1522. #define IStlMyStructList_put_Add(This,str)  \
  1523.     (This)->lpVtbl -> put_Add(This,str)
  1524.  
  1525. #define IStlMyStructList_put_InsertBefore(This,str) \
  1526.     (This)->lpVtbl -> put_InsertBefore(This,str)
  1527.  
  1528. #define IStlMyStructList_get_Remove(This,str)   \
  1529.     (This)->lpVtbl -> get_Remove(This,str)
  1530.  
  1531. #define IStlMyStructList_RemoveAll(This)    \
  1532.     (This)->lpVtbl -> RemoveAll(This)
  1533.  
  1534. #define IStlMyStructList_First(This)    \
  1535.     (This)->lpVtbl -> First(This)
  1536.  
  1537. #define IStlMyStructList_Next(This,str,b)   \
  1538.     (This)->lpVtbl -> Next(This,str,b)
  1539.  
  1540. #define IStlMyStructList_get_Count(This,dw) \
  1541.     (This)->lpVtbl -> get_Count(This,dw)
  1542.  
  1543. #endif /* COBJMACROS */
  1544.  
  1545.  
  1546. #endif  /* C style interface */
  1547.  
  1548.  
  1549.  
  1550. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_Find_Proxy(
  1551.     IStlMyStructList __RPC_FAR * This,
  1552.     /* [in] */ IMyStruct __RPC_FAR *str,
  1553.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1554.  
  1555.  
  1556. void __RPC_STUB IStlMyStructList_Find_Stub(
  1557.     IRpcStubBuffer *This,
  1558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1559.     PRPC_MESSAGE _pRpcMessage,
  1560.     DWORD *_pdwStubPhase);
  1561.  
  1562.  
  1563. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_put_SetAt_Proxy(
  1564.     IStlMyStructList __RPC_FAR * This,
  1565.     /* [in] */ IMyStruct __RPC_FAR *str);
  1566.  
  1567.  
  1568. void __RPC_STUB IStlMyStructList_put_SetAt_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573.  
  1574.  
  1575. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_put_Add_Proxy(
  1576.     IStlMyStructList __RPC_FAR * This,
  1577.     /* [in] */ IMyStruct __RPC_FAR *str);
  1578.  
  1579.  
  1580. void __RPC_STUB IStlMyStructList_put_Add_Stub(
  1581.     IRpcStubBuffer *This,
  1582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1583.     PRPC_MESSAGE _pRpcMessage,
  1584.     DWORD *_pdwStubPhase);
  1585.  
  1586.  
  1587. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_put_InsertBefore_Proxy(
  1588.     IStlMyStructList __RPC_FAR * This,
  1589.     /* [in] */ IMyStruct __RPC_FAR *str);
  1590.  
  1591.  
  1592. void __RPC_STUB IStlMyStructList_put_InsertBefore_Stub(
  1593.     IRpcStubBuffer *This,
  1594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1595.     PRPC_MESSAGE _pRpcMessage,
  1596.     DWORD *_pdwStubPhase);
  1597.  
  1598.  
  1599. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_get_Remove_Proxy(
  1600.     IStlMyStructList __RPC_FAR * This,
  1601.     /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str);
  1602.  
  1603.  
  1604. void __RPC_STUB IStlMyStructList_get_Remove_Stub(
  1605.     IRpcStubBuffer *This,
  1606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1607.     PRPC_MESSAGE _pRpcMessage,
  1608.     DWORD *_pdwStubPhase);
  1609.  
  1610.  
  1611. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_RemoveAll_Proxy(
  1612.     IStlMyStructList __RPC_FAR * This);
  1613.  
  1614.  
  1615. void __RPC_STUB IStlMyStructList_RemoveAll_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620.  
  1621.  
  1622. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_First_Proxy(
  1623.     IStlMyStructList __RPC_FAR * This);
  1624.  
  1625.  
  1626. void __RPC_STUB IStlMyStructList_First_Stub(
  1627.     IRpcStubBuffer *This,
  1628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1629.     PRPC_MESSAGE _pRpcMessage,
  1630.     DWORD *_pdwStubPhase);
  1631.  
  1632.  
  1633. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_Next_Proxy(
  1634.     IStlMyStructList __RPC_FAR * This,
  1635.     /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *str,
  1636.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1637.  
  1638.  
  1639. void __RPC_STUB IStlMyStructList_Next_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644.  
  1645.  
  1646. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMyStructList_get_Count_Proxy(
  1647.     IStlMyStructList __RPC_FAR * This,
  1648.     /* [retval][out] */ UINT __RPC_FAR *dw);
  1649.  
  1650.  
  1651. void __RPC_STUB IStlMyStructList_get_Count_Stub(
  1652.     IRpcStubBuffer *This,
  1653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1654.     PRPC_MESSAGE _pRpcMessage,
  1655.     DWORD *_pdwStubPhase);
  1656.  
  1657.  
  1658.  
  1659. #endif  /* __IStlMyStructList_INTERFACE_DEFINED__ */
  1660.  
  1661.  
  1662. #ifndef __IStlintList_INTERFACE_DEFINED__
  1663. #define __IStlintList_INTERFACE_DEFINED__
  1664.  
  1665. /****************************************
  1666.  * Generated header for interface: IStlintList
  1667.  * at Wed Sep 24 14:39:38 1997
  1668.  * using MIDL 3.01.76
  1669.  ****************************************/
  1670. /* [unique][helpstring][uuid][object] */
  1671.  
  1672.  
  1673.  
  1674. EXTERN_C const IID IID_IStlintList;
  1675.  
  1676. #if defined(__cplusplus) && !defined(CINTERFACE)
  1677.  
  1678.     interface DECLSPEC_UUID("7CE086EC-3E78-11D0-AE6B-00C04FD7D06E")
  1679.     IStlintList : public IUnknown
  1680.     {
  1681.     public:
  1682.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Find(
  1683.             /* [in] */ long n,
  1684.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  1685.  
  1686.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_SetAt(
  1687.             /* [in] */ long n) = 0;
  1688.  
  1689.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Add(
  1690.             /* [in] */ long n) = 0;
  1691.  
  1692.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_InsertBefore(
  1693.             /* [in] */ long n) = 0;
  1694.  
  1695.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  1696.             /* [retval][out] */ long __RPC_FAR *n) = 0;
  1697.  
  1698.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1699.  
  1700.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  1701.  
  1702.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  1703.             /* [out] */ long __RPC_FAR *n,
  1704.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  1705.  
  1706.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1707.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  1708.  
  1709.     };
  1710.  
  1711. #else   /* C style interface */
  1712.  
  1713.     typedef struct IStlintListVtbl
  1714.     {
  1715.         BEGIN_INTERFACE
  1716.  
  1717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1718.             IStlintList __RPC_FAR * This,
  1719.             /* [in] */ REFIID riid,
  1720.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1721.  
  1722.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1723.             IStlintList __RPC_FAR * This);
  1724.  
  1725.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1726.             IStlintList __RPC_FAR * This);
  1727.  
  1728.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Find )(
  1729.             IStlintList __RPC_FAR * This,
  1730.             /* [in] */ long n,
  1731.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1732.  
  1733.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SetAt )(
  1734.             IStlintList __RPC_FAR * This,
  1735.             /* [in] */ long n);
  1736.  
  1737.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Add )(
  1738.             IStlintList __RPC_FAR * This,
  1739.             /* [in] */ long n);
  1740.  
  1741.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertBefore )(
  1742.             IStlintList __RPC_FAR * This,
  1743.             /* [in] */ long n);
  1744.  
  1745.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  1746.             IStlintList __RPC_FAR * This,
  1747.             /* [retval][out] */ long __RPC_FAR *n);
  1748.  
  1749.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  1750.             IStlintList __RPC_FAR * This);
  1751.  
  1752.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  1753.             IStlintList __RPC_FAR * This);
  1754.  
  1755.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  1756.             IStlintList __RPC_FAR * This,
  1757.             /* [out] */ long __RPC_FAR *n,
  1758.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1759.  
  1760.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  1761.             IStlintList __RPC_FAR * This,
  1762.             /* [retval][out] */ UINT __RPC_FAR *dw);
  1763.  
  1764.         END_INTERFACE
  1765.     } IStlintListVtbl;
  1766.  
  1767.     interface IStlintList
  1768.     {
  1769.         CONST_VTBL struct IStlintListVtbl __RPC_FAR *lpVtbl;
  1770.     };
  1771.  
  1772.  
  1773.  
  1774. #ifdef COBJMACROS
  1775.  
  1776.  
  1777. #define IStlintList_QueryInterface(This,riid,ppvObject) \
  1778.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1779.  
  1780. #define IStlintList_AddRef(This)    \
  1781.     (This)->lpVtbl -> AddRef(This)
  1782.  
  1783. #define IStlintList_Release(This)   \
  1784.     (This)->lpVtbl -> Release(This)
  1785.  
  1786.  
  1787. #define IStlintList_Find(This,n,b)  \
  1788.     (This)->lpVtbl -> Find(This,n,b)
  1789.  
  1790. #define IStlintList_put_SetAt(This,n)   \
  1791.     (This)->lpVtbl -> put_SetAt(This,n)
  1792.  
  1793. #define IStlintList_put_Add(This,n) \
  1794.     (This)->lpVtbl -> put_Add(This,n)
  1795.  
  1796. #define IStlintList_put_InsertBefore(This,n)    \
  1797.     (This)->lpVtbl -> put_InsertBefore(This,n)
  1798.  
  1799. #define IStlintList_get_Remove(This,n)  \
  1800.     (This)->lpVtbl -> get_Remove(This,n)
  1801.  
  1802. #define IStlintList_RemoveAll(This) \
  1803.     (This)->lpVtbl -> RemoveAll(This)
  1804.  
  1805. #define IStlintList_First(This) \
  1806.     (This)->lpVtbl -> First(This)
  1807.  
  1808. #define IStlintList_Next(This,n,b)  \
  1809.     (This)->lpVtbl -> Next(This,n,b)
  1810.  
  1811. #define IStlintList_get_Count(This,dw)  \
  1812.     (This)->lpVtbl -> get_Count(This,dw)
  1813.  
  1814. #endif /* COBJMACROS */
  1815.  
  1816.  
  1817. #endif  /* C style interface */
  1818.  
  1819.  
  1820.  
  1821. /* [id] */ HRESULT STDMETHODCALLTYPE IStlintList_Find_Proxy(
  1822.     IStlintList __RPC_FAR * This,
  1823.     /* [in] */ long n,
  1824.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1825.  
  1826.  
  1827. void __RPC_STUB IStlintList_Find_Stub(
  1828.     IRpcStubBuffer *This,
  1829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1830.     PRPC_MESSAGE _pRpcMessage,
  1831.     DWORD *_pdwStubPhase);
  1832.  
  1833.  
  1834. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlintList_put_SetAt_Proxy(
  1835.     IStlintList __RPC_FAR * This,
  1836.     /* [in] */ long n);
  1837.  
  1838.  
  1839. void __RPC_STUB IStlintList_put_SetAt_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844.  
  1845.  
  1846. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlintList_put_Add_Proxy(
  1847.     IStlintList __RPC_FAR * This,
  1848.     /* [in] */ long n);
  1849.  
  1850.  
  1851. void __RPC_STUB IStlintList_put_Add_Stub(
  1852.     IRpcStubBuffer *This,
  1853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1854.     PRPC_MESSAGE _pRpcMessage,
  1855.     DWORD *_pdwStubPhase);
  1856.  
  1857.  
  1858. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlintList_put_InsertBefore_Proxy(
  1859.     IStlintList __RPC_FAR * This,
  1860.     /* [in] */ long n);
  1861.  
  1862.  
  1863. void __RPC_STUB IStlintList_put_InsertBefore_Stub(
  1864.     IRpcStubBuffer *This,
  1865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1866.     PRPC_MESSAGE _pRpcMessage,
  1867.     DWORD *_pdwStubPhase);
  1868.  
  1869.  
  1870. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlintList_get_Remove_Proxy(
  1871.     IStlintList __RPC_FAR * This,
  1872.     /* [retval][out] */ long __RPC_FAR *n);
  1873.  
  1874.  
  1875. void __RPC_STUB IStlintList_get_Remove_Stub(
  1876.     IRpcStubBuffer *This,
  1877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1878.     PRPC_MESSAGE _pRpcMessage,
  1879.     DWORD *_pdwStubPhase);
  1880.  
  1881.  
  1882. /* [id] */ HRESULT STDMETHODCALLTYPE IStlintList_RemoveAll_Proxy(
  1883.     IStlintList __RPC_FAR * This);
  1884.  
  1885.  
  1886. void __RPC_STUB IStlintList_RemoveAll_Stub(
  1887.     IRpcStubBuffer *This,
  1888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1889.     PRPC_MESSAGE _pRpcMessage,
  1890.     DWORD *_pdwStubPhase);
  1891.  
  1892.  
  1893. /* [id] */ HRESULT STDMETHODCALLTYPE IStlintList_First_Proxy(
  1894.     IStlintList __RPC_FAR * This);
  1895.  
  1896.  
  1897. void __RPC_STUB IStlintList_First_Stub(
  1898.     IRpcStubBuffer *This,
  1899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1900.     PRPC_MESSAGE _pRpcMessage,
  1901.     DWORD *_pdwStubPhase);
  1902.  
  1903.  
  1904. /* [id] */ HRESULT STDMETHODCALLTYPE IStlintList_Next_Proxy(
  1905.     IStlintList __RPC_FAR * This,
  1906.     /* [out] */ long __RPC_FAR *n,
  1907.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  1908.  
  1909.  
  1910. void __RPC_STUB IStlintList_Next_Stub(
  1911.     IRpcStubBuffer *This,
  1912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1913.     PRPC_MESSAGE _pRpcMessage,
  1914.     DWORD *_pdwStubPhase);
  1915.  
  1916.  
  1917. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlintList_get_Count_Proxy(
  1918.     IStlintList __RPC_FAR * This,
  1919.     /* [retval][out] */ UINT __RPC_FAR *dw);
  1920.  
  1921.  
  1922. void __RPC_STUB IStlintList_get_Count_Stub(
  1923.     IRpcStubBuffer *This,
  1924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1925.     PRPC_MESSAGE _pRpcMessage,
  1926.     DWORD *_pdwStubPhase);
  1927.  
  1928.  
  1929.  
  1930. #endif  /* __IStlintList_INTERFACE_DEFINED__ */
  1931.  
  1932.  
  1933. #ifndef __IStlArrays_INTERFACE_DEFINED__
  1934. #define __IStlArrays_INTERFACE_DEFINED__
  1935.  
  1936. /****************************************
  1937.  * Generated header for interface: IStlArrays
  1938.  * at Wed Sep 24 14:39:38 1997
  1939.  * using MIDL 3.01.76
  1940.  ****************************************/
  1941. /* [unique][helpstring][uuid][object] */
  1942.  
  1943.  
  1944.  
  1945. EXTERN_C const IID IID_IStlArrays;
  1946.  
  1947. #if defined(__cplusplus) && !defined(CINTERFACE)
  1948.  
  1949.     interface DECLSPEC_UUID("7CE086F1-3E78-11D0-AE6B-00C04FD7D06E")
  1950.     IStlArrays : public IUnknown
  1951.     {
  1952.     public:
  1953.     };
  1954.  
  1955. #else   /* C style interface */
  1956.  
  1957.     typedef struct IStlArraysVtbl
  1958.     {
  1959.         BEGIN_INTERFACE
  1960.  
  1961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1962.             IStlArrays __RPC_FAR * This,
  1963.             /* [in] */ REFIID riid,
  1964.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1965.  
  1966.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1967.             IStlArrays __RPC_FAR * This);
  1968.  
  1969.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1970.             IStlArrays __RPC_FAR * This);
  1971.  
  1972.         END_INTERFACE
  1973.     } IStlArraysVtbl;
  1974.  
  1975.     interface IStlArrays
  1976.     {
  1977.         CONST_VTBL struct IStlArraysVtbl __RPC_FAR *lpVtbl;
  1978.     };
  1979.  
  1980.  
  1981.  
  1982. #ifdef COBJMACROS
  1983.  
  1984.  
  1985. #define IStlArrays_QueryInterface(This,riid,ppvObject)  \
  1986.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1987.  
  1988. #define IStlArrays_AddRef(This) \
  1989.     (This)->lpVtbl -> AddRef(This)
  1990.  
  1991. #define IStlArrays_Release(This)    \
  1992.     (This)->lpVtbl -> Release(This)
  1993.  
  1994.  
  1995. #endif /* COBJMACROS */
  1996.  
  1997.  
  1998. #endif  /* C style interface */
  1999.  
  2000.  
  2001.  
  2002.  
  2003. #endif  /* __IStlArrays_INTERFACE_DEFINED__ */
  2004.  
  2005.  
  2006. #ifndef __IStlDWordArray_INTERFACE_DEFINED__
  2007. #define __IStlDWordArray_INTERFACE_DEFINED__
  2008.  
  2009. /****************************************
  2010.  * Generated header for interface: IStlDWordArray
  2011.  * at Wed Sep 24 14:39:38 1997
  2012.  * using MIDL 3.01.76
  2013.  ****************************************/
  2014. /* [unique][helpstring][uuid][object] */
  2015.  
  2016.  
  2017.  
  2018. EXTERN_C const IID IID_IStlDWordArray;
  2019.  
  2020. #if defined(__cplusplus) && !defined(CINTERFACE)
  2021.  
  2022.     interface DECLSPEC_UUID("7CE086F6-3E78-11D0-AE6B-00C04FD7D06E")
  2023.     IStlDWordArray : public IUnknown
  2024.     {
  2025.     public:
  2026.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Array(
  2027.             /* [in] */ long idx,
  2028.             /* [retval][out] */ DWORD __RPC_FAR *dw) = 0;
  2029.  
  2030.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Array(
  2031.             /* [in] */ long idx,
  2032.             /* [in] */ DWORD dw) = 0;
  2033.  
  2034.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Add(
  2035.             /* [in] */ DWORD dw) = 0;
  2036.  
  2037.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  2038.             /* [in] */ long idx,
  2039.             /* [retval][out] */ DWORD __RPC_FAR *dw) = 0;
  2040.  
  2041.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2042.  
  2043.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  2044.  
  2045.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  2046.             /* [out] */ DWORD __RPC_FAR *pt,
  2047.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  2048.  
  2049.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  2050.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  2051.  
  2052.     };
  2053.  
  2054. #else   /* C style interface */
  2055.  
  2056.     typedef struct IStlDWordArrayVtbl
  2057.     {
  2058.         BEGIN_INTERFACE
  2059.  
  2060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2061.             IStlDWordArray __RPC_FAR * This,
  2062.             /* [in] */ REFIID riid,
  2063.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2064.  
  2065.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2066.             IStlDWordArray __RPC_FAR * This);
  2067.  
  2068.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2069.             IStlDWordArray __RPC_FAR * This);
  2070.  
  2071.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Array )(
  2072.             IStlDWordArray __RPC_FAR * This,
  2073.             /* [in] */ long idx,
  2074.             /* [retval][out] */ DWORD __RPC_FAR *dw);
  2075.  
  2076.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Array )(
  2077.             IStlDWordArray __RPC_FAR * This,
  2078.             /* [in] */ long idx,
  2079.             /* [in] */ DWORD dw);
  2080.  
  2081.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Add )(
  2082.             IStlDWordArray __RPC_FAR * This,
  2083.             /* [in] */ DWORD dw);
  2084.  
  2085.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  2086.             IStlDWordArray __RPC_FAR * This,
  2087.             /* [in] */ long idx,
  2088.             /* [retval][out] */ DWORD __RPC_FAR *dw);
  2089.  
  2090.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  2091.             IStlDWordArray __RPC_FAR * This);
  2092.  
  2093.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  2094.             IStlDWordArray __RPC_FAR * This);
  2095.  
  2096.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  2097.             IStlDWordArray __RPC_FAR * This,
  2098.             /* [out] */ DWORD __RPC_FAR *pt,
  2099.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2100.  
  2101.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  2102.             IStlDWordArray __RPC_FAR * This,
  2103.             /* [retval][out] */ UINT __RPC_FAR *dw);
  2104.  
  2105.         END_INTERFACE
  2106.     } IStlDWordArrayVtbl;
  2107.  
  2108.     interface IStlDWordArray
  2109.     {
  2110.         CONST_VTBL struct IStlDWordArrayVtbl __RPC_FAR *lpVtbl;
  2111.     };
  2112.  
  2113.  
  2114.  
  2115. #ifdef COBJMACROS
  2116.  
  2117.  
  2118. #define IStlDWordArray_QueryInterface(This,riid,ppvObject)  \
  2119.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2120.  
  2121. #define IStlDWordArray_AddRef(This) \
  2122.     (This)->lpVtbl -> AddRef(This)
  2123.  
  2124. #define IStlDWordArray_Release(This)    \
  2125.     (This)->lpVtbl -> Release(This)
  2126.  
  2127.  
  2128. #define IStlDWordArray_get_Array(This,idx,dw)   \
  2129.     (This)->lpVtbl -> get_Array(This,idx,dw)
  2130.  
  2131. #define IStlDWordArray_put_Array(This,idx,dw)   \
  2132.     (This)->lpVtbl -> put_Array(This,idx,dw)
  2133.  
  2134. #define IStlDWordArray_put_Add(This,dw) \
  2135.     (This)->lpVtbl -> put_Add(This,dw)
  2136.  
  2137. #define IStlDWordArray_get_Remove(This,idx,dw)  \
  2138.     (This)->lpVtbl -> get_Remove(This,idx,dw)
  2139.  
  2140. #define IStlDWordArray_RemoveAll(This)  \
  2141.     (This)->lpVtbl -> RemoveAll(This)
  2142.  
  2143. #define IStlDWordArray_First(This)  \
  2144.     (This)->lpVtbl -> First(This)
  2145.  
  2146. #define IStlDWordArray_Next(This,pt,b)  \
  2147.     (This)->lpVtbl -> Next(This,pt,b)
  2148.  
  2149. #define IStlDWordArray_get_Count(This,dw)   \
  2150.     (This)->lpVtbl -> get_Count(This,dw)
  2151.  
  2152. #endif /* COBJMACROS */
  2153.  
  2154.  
  2155. #endif  /* C style interface */
  2156.  
  2157.  
  2158.  
  2159. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlDWordArray_get_Array_Proxy(
  2160.     IStlDWordArray __RPC_FAR * This,
  2161.     /* [in] */ long idx,
  2162.     /* [retval][out] */ DWORD __RPC_FAR *dw);
  2163.  
  2164.  
  2165. void __RPC_STUB IStlDWordArray_get_Array_Stub(
  2166.     IRpcStubBuffer *This,
  2167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2168.     PRPC_MESSAGE _pRpcMessage,
  2169.     DWORD *_pdwStubPhase);
  2170.  
  2171.  
  2172. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlDWordArray_put_Array_Proxy(
  2173.     IStlDWordArray __RPC_FAR * This,
  2174.     /* [in] */ long idx,
  2175.     /* [in] */ DWORD dw);
  2176.  
  2177.  
  2178. void __RPC_STUB IStlDWordArray_put_Array_Stub(
  2179.     IRpcStubBuffer *This,
  2180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2181.     PRPC_MESSAGE _pRpcMessage,
  2182.     DWORD *_pdwStubPhase);
  2183.  
  2184.  
  2185. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlDWordArray_put_Add_Proxy(
  2186.     IStlDWordArray __RPC_FAR * This,
  2187.     /* [in] */ DWORD dw);
  2188.  
  2189.  
  2190. void __RPC_STUB IStlDWordArray_put_Add_Stub(
  2191.     IRpcStubBuffer *This,
  2192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2193.     PRPC_MESSAGE _pRpcMessage,
  2194.     DWORD *_pdwStubPhase);
  2195.  
  2196.  
  2197. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlDWordArray_get_Remove_Proxy(
  2198.     IStlDWordArray __RPC_FAR * This,
  2199.     /* [in] */ long idx,
  2200.     /* [retval][out] */ DWORD __RPC_FAR *dw);
  2201.  
  2202.  
  2203. void __RPC_STUB IStlDWordArray_get_Remove_Stub(
  2204.     IRpcStubBuffer *This,
  2205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2206.     PRPC_MESSAGE _pRpcMessage,
  2207.     DWORD *_pdwStubPhase);
  2208.  
  2209.  
  2210. /* [id] */ HRESULT STDMETHODCALLTYPE IStlDWordArray_RemoveAll_Proxy(
  2211.     IStlDWordArray __RPC_FAR * This);
  2212.  
  2213.  
  2214. void __RPC_STUB IStlDWordArray_RemoveAll_Stub(
  2215.     IRpcStubBuffer *This,
  2216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2217.     PRPC_MESSAGE _pRpcMessage,
  2218.     DWORD *_pdwStubPhase);
  2219.  
  2220.  
  2221. /* [id] */ HRESULT STDMETHODCALLTYPE IStlDWordArray_First_Proxy(
  2222.     IStlDWordArray __RPC_FAR * This);
  2223.  
  2224.  
  2225. void __RPC_STUB IStlDWordArray_First_Stub(
  2226.     IRpcStubBuffer *This,
  2227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2228.     PRPC_MESSAGE _pRpcMessage,
  2229.     DWORD *_pdwStubPhase);
  2230.  
  2231.  
  2232. /* [id] */ HRESULT STDMETHODCALLTYPE IStlDWordArray_Next_Proxy(
  2233.     IStlDWordArray __RPC_FAR * This,
  2234.     /* [out] */ DWORD __RPC_FAR *pt,
  2235.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2236.  
  2237.  
  2238. void __RPC_STUB IStlDWordArray_Next_Stub(
  2239.     IRpcStubBuffer *This,
  2240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2241.     PRPC_MESSAGE _pRpcMessage,
  2242.     DWORD *_pdwStubPhase);
  2243.  
  2244.  
  2245. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlDWordArray_get_Count_Proxy(
  2246.     IStlDWordArray __RPC_FAR * This,
  2247.     /* [retval][out] */ UINT __RPC_FAR *dw);
  2248.  
  2249.  
  2250. void __RPC_STUB IStlDWordArray_get_Count_Stub(
  2251.     IRpcStubBuffer *This,
  2252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2253.     PRPC_MESSAGE _pRpcMessage,
  2254.     DWORD *_pdwStubPhase);
  2255.  
  2256.  
  2257.  
  2258. #endif  /* __IStlDWordArray_INTERFACE_DEFINED__ */
  2259.  
  2260.  
  2261. #ifndef __IStlMyObjectArray_INTERFACE_DEFINED__
  2262. #define __IStlMyObjectArray_INTERFACE_DEFINED__
  2263.  
  2264. /****************************************
  2265.  * Generated header for interface: IStlMyObjectArray
  2266.  * at Wed Sep 24 14:39:38 1997
  2267.  * using MIDL 3.01.76
  2268.  ****************************************/
  2269. /* [unique][helpstring][uuid][object] */
  2270.  
  2271.  
  2272.  
  2273. EXTERN_C const IID IID_IStlMyObjectArray;
  2274.  
  2275. #if defined(__cplusplus) && !defined(CINTERFACE)
  2276.  
  2277.     interface DECLSPEC_UUID("7CE086FB-3E78-11D0-AE6B-00C04FD7D06E")
  2278.     IStlMyObjectArray : public IUnknown
  2279.     {
  2280.     public:
  2281.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Array(
  2282.             /* [in] */ long idx,
  2283.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str) = 0;
  2284.  
  2285.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Array(
  2286.             /* [in] */ long idx,
  2287.             /* [in] */ IMyStruct __RPC_FAR *str) = 0;
  2288.  
  2289.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Add(
  2290.             /* [in] */ IMyStruct __RPC_FAR *str) = 0;
  2291.  
  2292.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  2293.             /* [in] */ long idx,
  2294.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str) = 0;
  2295.  
  2296.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2297.  
  2298.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  2299.  
  2300.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  2301.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *pt,
  2302.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  2303.  
  2304.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  2305.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  2306.  
  2307.     };
  2308.  
  2309. #else   /* C style interface */
  2310.  
  2311.     typedef struct IStlMyObjectArrayVtbl
  2312.     {
  2313.         BEGIN_INTERFACE
  2314.  
  2315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2316.             IStlMyObjectArray __RPC_FAR * This,
  2317.             /* [in] */ REFIID riid,
  2318.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2319.  
  2320.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2321.             IStlMyObjectArray __RPC_FAR * This);
  2322.  
  2323.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2324.             IStlMyObjectArray __RPC_FAR * This);
  2325.  
  2326.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Array )(
  2327.             IStlMyObjectArray __RPC_FAR * This,
  2328.             /* [in] */ long idx,
  2329.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str);
  2330.  
  2331.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Array )(
  2332.             IStlMyObjectArray __RPC_FAR * This,
  2333.             /* [in] */ long idx,
  2334.             /* [in] */ IMyStruct __RPC_FAR *str);
  2335.  
  2336.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Add )(
  2337.             IStlMyObjectArray __RPC_FAR * This,
  2338.             /* [in] */ IMyStruct __RPC_FAR *str);
  2339.  
  2340.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  2341.             IStlMyObjectArray __RPC_FAR * This,
  2342.             /* [in] */ long idx,
  2343.             /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str);
  2344.  
  2345.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  2346.             IStlMyObjectArray __RPC_FAR * This);
  2347.  
  2348.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  2349.             IStlMyObjectArray __RPC_FAR * This);
  2350.  
  2351.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  2352.             IStlMyObjectArray __RPC_FAR * This,
  2353.             /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *pt,
  2354.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2355.  
  2356.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  2357.             IStlMyObjectArray __RPC_FAR * This,
  2358.             /* [retval][out] */ UINT __RPC_FAR *dw);
  2359.  
  2360.         END_INTERFACE
  2361.     } IStlMyObjectArrayVtbl;
  2362.  
  2363.     interface IStlMyObjectArray
  2364.     {
  2365.         CONST_VTBL struct IStlMyObjectArrayVtbl __RPC_FAR *lpVtbl;
  2366.     };
  2367.  
  2368.  
  2369.  
  2370. #ifdef COBJMACROS
  2371.  
  2372.  
  2373. #define IStlMyObjectArray_QueryInterface(This,riid,ppvObject)   \
  2374.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2375.  
  2376. #define IStlMyObjectArray_AddRef(This)  \
  2377.     (This)->lpVtbl -> AddRef(This)
  2378.  
  2379. #define IStlMyObjectArray_Release(This) \
  2380.     (This)->lpVtbl -> Release(This)
  2381.  
  2382.  
  2383. #define IStlMyObjectArray_get_Array(This,idx,str)   \
  2384.     (This)->lpVtbl -> get_Array(This,idx,str)
  2385.  
  2386. #define IStlMyObjectArray_put_Array(This,idx,str)   \
  2387.     (This)->lpVtbl -> put_Array(This,idx,str)
  2388.  
  2389. #define IStlMyObjectArray_put_Add(This,str) \
  2390.     (This)->lpVtbl -> put_Add(This,str)
  2391.  
  2392. #define IStlMyObjectArray_get_Remove(This,idx,str)  \
  2393.     (This)->lpVtbl -> get_Remove(This,idx,str)
  2394.  
  2395. #define IStlMyObjectArray_RemoveAll(This)   \
  2396.     (This)->lpVtbl -> RemoveAll(This)
  2397.  
  2398. #define IStlMyObjectArray_First(This)   \
  2399.     (This)->lpVtbl -> First(This)
  2400.  
  2401. #define IStlMyObjectArray_Next(This,pt,b)   \
  2402.     (This)->lpVtbl -> Next(This,pt,b)
  2403.  
  2404. #define IStlMyObjectArray_get_Count(This,dw)    \
  2405.     (This)->lpVtbl -> get_Count(This,dw)
  2406.  
  2407. #endif /* COBJMACROS */
  2408.  
  2409.  
  2410. #endif  /* C style interface */
  2411.  
  2412.  
  2413.  
  2414. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMyObjectArray_get_Array_Proxy(
  2415.     IStlMyObjectArray __RPC_FAR * This,
  2416.     /* [in] */ long idx,
  2417.     /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str);
  2418.  
  2419.  
  2420. void __RPC_STUB IStlMyObjectArray_get_Array_Stub(
  2421.     IRpcStubBuffer *This,
  2422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2423.     PRPC_MESSAGE _pRpcMessage,
  2424.     DWORD *_pdwStubPhase);
  2425.  
  2426.  
  2427. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlMyObjectArray_put_Array_Proxy(
  2428.     IStlMyObjectArray __RPC_FAR * This,
  2429.     /* [in] */ long idx,
  2430.     /* [in] */ IMyStruct __RPC_FAR *str);
  2431.  
  2432.  
  2433. void __RPC_STUB IStlMyObjectArray_put_Array_Stub(
  2434.     IRpcStubBuffer *This,
  2435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2436.     PRPC_MESSAGE _pRpcMessage,
  2437.     DWORD *_pdwStubPhase);
  2438.  
  2439.  
  2440. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlMyObjectArray_put_Add_Proxy(
  2441.     IStlMyObjectArray __RPC_FAR * This,
  2442.     /* [in] */ IMyStruct __RPC_FAR *str);
  2443.  
  2444.  
  2445. void __RPC_STUB IStlMyObjectArray_put_Add_Stub(
  2446.     IRpcStubBuffer *This,
  2447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2448.     PRPC_MESSAGE _pRpcMessage,
  2449.     DWORD *_pdwStubPhase);
  2450.  
  2451.  
  2452. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMyObjectArray_get_Remove_Proxy(
  2453.     IStlMyObjectArray __RPC_FAR * This,
  2454.     /* [in] */ long idx,
  2455.     /* [retval][out] */ IMyStruct __RPC_FAR *__RPC_FAR *str);
  2456.  
  2457.  
  2458. void __RPC_STUB IStlMyObjectArray_get_Remove_Stub(
  2459.     IRpcStubBuffer *This,
  2460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2461.     PRPC_MESSAGE _pRpcMessage,
  2462.     DWORD *_pdwStubPhase);
  2463.  
  2464.  
  2465. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMyObjectArray_RemoveAll_Proxy(
  2466.     IStlMyObjectArray __RPC_FAR * This);
  2467.  
  2468.  
  2469. void __RPC_STUB IStlMyObjectArray_RemoveAll_Stub(
  2470.     IRpcStubBuffer *This,
  2471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2472.     PRPC_MESSAGE _pRpcMessage,
  2473.     DWORD *_pdwStubPhase);
  2474.  
  2475.  
  2476. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMyObjectArray_First_Proxy(
  2477.     IStlMyObjectArray __RPC_FAR * This);
  2478.  
  2479.  
  2480. void __RPC_STUB IStlMyObjectArray_First_Stub(
  2481.     IRpcStubBuffer *This,
  2482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2483.     PRPC_MESSAGE _pRpcMessage,
  2484.     DWORD *_pdwStubPhase);
  2485.  
  2486.  
  2487. /* [id] */ HRESULT STDMETHODCALLTYPE IStlMyObjectArray_Next_Proxy(
  2488.     IStlMyObjectArray __RPC_FAR * This,
  2489.     /* [out] */ IMyStruct __RPC_FAR *__RPC_FAR *pt,
  2490.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2491.  
  2492.  
  2493. void __RPC_STUB IStlMyObjectArray_Next_Stub(
  2494.     IRpcStubBuffer *This,
  2495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2496.     PRPC_MESSAGE _pRpcMessage,
  2497.     DWORD *_pdwStubPhase);
  2498.  
  2499.  
  2500. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlMyObjectArray_get_Count_Proxy(
  2501.     IStlMyObjectArray __RPC_FAR * This,
  2502.     /* [retval][out] */ UINT __RPC_FAR *dw);
  2503.  
  2504.  
  2505. void __RPC_STUB IStlMyObjectArray_get_Count_Stub(
  2506.     IRpcStubBuffer *This,
  2507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2508.     PRPC_MESSAGE _pRpcMessage,
  2509.     DWORD *_pdwStubPhase);
  2510.  
  2511.  
  2512.  
  2513. #endif  /* __IStlMyObjectArray_INTERFACE_DEFINED__ */
  2514.  
  2515.  
  2516. #ifndef __IStlPointArray_INTERFACE_DEFINED__
  2517. #define __IStlPointArray_INTERFACE_DEFINED__
  2518.  
  2519. /****************************************
  2520.  * Generated header for interface: IStlPointArray
  2521.  * at Wed Sep 24 14:39:38 1997
  2522.  * using MIDL 3.01.76
  2523.  ****************************************/
  2524. /* [unique][helpstring][uuid][object] */
  2525.  
  2526.  
  2527.  
  2528. EXTERN_C const IID IID_IStlPointArray;
  2529.  
  2530. #if defined(__cplusplus) && !defined(CINTERFACE)
  2531.  
  2532.     interface DECLSPEC_UUID("7CE08700-3E78-11D0-AE6B-00C04FD7D06E")
  2533.     IStlPointArray : public IUnknown
  2534.     {
  2535.     public:
  2536.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Array(
  2537.             /* [in] */ long idx,
  2538.             /* [retval][out] */ POINT __RPC_FAR *pt) = 0;
  2539.  
  2540.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Array(
  2541.             /* [in] */ long idx,
  2542.             /* [in] */ POINT pt) = 0;
  2543.  
  2544.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Add(
  2545.             /* [in] */ POINT pt) = 0;
  2546.  
  2547.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Remove(
  2548.             /* [in] */ long idx,
  2549.             /* [retval][out] */ POINT __RPC_FAR *pt) = 0;
  2550.  
  2551.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2552.  
  2553.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  2554.  
  2555.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  2556.             /* [out] */ POINT __RPC_FAR *pt,
  2557.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  2558.  
  2559.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  2560.             /* [retval][out] */ UINT __RPC_FAR *dw) = 0;
  2561.  
  2562.     };
  2563.  
  2564. #else   /* C style interface */
  2565.  
  2566.     typedef struct IStlPointArrayVtbl
  2567.     {
  2568.         BEGIN_INTERFACE
  2569.  
  2570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2571.             IStlPointArray __RPC_FAR * This,
  2572.             /* [in] */ REFIID riid,
  2573.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2574.  
  2575.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2576.             IStlPointArray __RPC_FAR * This);
  2577.  
  2578.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2579.             IStlPointArray __RPC_FAR * This);
  2580.  
  2581.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Array )(
  2582.             IStlPointArray __RPC_FAR * This,
  2583.             /* [in] */ long idx,
  2584.             /* [retval][out] */ POINT __RPC_FAR *pt);
  2585.  
  2586.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Array )(
  2587.             IStlPointArray __RPC_FAR * This,
  2588.             /* [in] */ long idx,
  2589.             /* [in] */ POINT pt);
  2590.  
  2591.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Add )(
  2592.             IStlPointArray __RPC_FAR * This,
  2593.             /* [in] */ POINT pt);
  2594.  
  2595.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Remove )(
  2596.             IStlPointArray __RPC_FAR * This,
  2597.             /* [in] */ long idx,
  2598.             /* [retval][out] */ POINT __RPC_FAR *pt);
  2599.  
  2600.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )(
  2601.             IStlPointArray __RPC_FAR * This);
  2602.  
  2603.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )(
  2604.             IStlPointArray __RPC_FAR * This);
  2605.  
  2606.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  2607.             IStlPointArray __RPC_FAR * This,
  2608.             /* [out] */ POINT __RPC_FAR *pt,
  2609.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2610.  
  2611.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  2612.             IStlPointArray __RPC_FAR * This,
  2613.             /* [retval][out] */ UINT __RPC_FAR *dw);
  2614.  
  2615.         END_INTERFACE
  2616.     } IStlPointArrayVtbl;
  2617.  
  2618.     interface IStlPointArray
  2619.     {
  2620.         CONST_VTBL struct IStlPointArrayVtbl __RPC_FAR *lpVtbl;
  2621.     };
  2622.  
  2623.  
  2624.  
  2625. #ifdef COBJMACROS
  2626.  
  2627.  
  2628. #define IStlPointArray_QueryInterface(This,riid,ppvObject)  \
  2629.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2630.  
  2631. #define IStlPointArray_AddRef(This) \
  2632.     (This)->lpVtbl -> AddRef(This)
  2633.  
  2634. #define IStlPointArray_Release(This)    \
  2635.     (This)->lpVtbl -> Release(This)
  2636.  
  2637.  
  2638. #define IStlPointArray_get_Array(This,idx,pt)   \
  2639.     (This)->lpVtbl -> get_Array(This,idx,pt)
  2640.  
  2641. #define IStlPointArray_put_Array(This,idx,pt)   \
  2642.     (This)->lpVtbl -> put_Array(This,idx,pt)
  2643.  
  2644. #define IStlPointArray_put_Add(This,pt) \
  2645.     (This)->lpVtbl -> put_Add(This,pt)
  2646.  
  2647. #define IStlPointArray_get_Remove(This,idx,pt)  \
  2648.     (This)->lpVtbl -> get_Remove(This,idx,pt)
  2649.  
  2650. #define IStlPointArray_RemoveAll(This)  \
  2651.     (This)->lpVtbl -> RemoveAll(This)
  2652.  
  2653. #define IStlPointArray_First(This)  \
  2654.     (This)->lpVtbl -> First(This)
  2655.  
  2656. #define IStlPointArray_Next(This,pt,b)  \
  2657.     (This)->lpVtbl -> Next(This,pt,b)
  2658.  
  2659. #define IStlPointArray_get_Count(This,dw)   \
  2660.     (This)->lpVtbl -> get_Count(This,dw)
  2661.  
  2662. #endif /* COBJMACROS */
  2663.  
  2664.  
  2665. #endif  /* C style interface */
  2666.  
  2667.  
  2668.  
  2669. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlPointArray_get_Array_Proxy(
  2670.     IStlPointArray __RPC_FAR * This,
  2671.     /* [in] */ long idx,
  2672.     /* [retval][out] */ POINT __RPC_FAR *pt);
  2673.  
  2674.  
  2675. void __RPC_STUB IStlPointArray_get_Array_Stub(
  2676.     IRpcStubBuffer *This,
  2677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2678.     PRPC_MESSAGE _pRpcMessage,
  2679.     DWORD *_pdwStubPhase);
  2680.  
  2681.  
  2682. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlPointArray_put_Array_Proxy(
  2683.     IStlPointArray __RPC_FAR * This,
  2684.     /* [in] */ long idx,
  2685.     /* [in] */ POINT pt);
  2686.  
  2687.  
  2688. void __RPC_STUB IStlPointArray_put_Array_Stub(
  2689.     IRpcStubBuffer *This,
  2690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2691.     PRPC_MESSAGE _pRpcMessage,
  2692.     DWORD *_pdwStubPhase);
  2693.  
  2694.  
  2695. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IStlPointArray_put_Add_Proxy(
  2696.     IStlPointArray __RPC_FAR * This,
  2697.     /* [in] */ POINT pt);
  2698.  
  2699.  
  2700. void __RPC_STUB IStlPointArray_put_Add_Stub(
  2701.     IRpcStubBuffer *This,
  2702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2703.     PRPC_MESSAGE _pRpcMessage,
  2704.     DWORD *_pdwStubPhase);
  2705.  
  2706.  
  2707. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlPointArray_get_Remove_Proxy(
  2708.     IStlPointArray __RPC_FAR * This,
  2709.     /* [in] */ long idx,
  2710.     /* [retval][out] */ POINT __RPC_FAR *pt);
  2711.  
  2712.  
  2713. void __RPC_STUB IStlPointArray_get_Remove_Stub(
  2714.     IRpcStubBuffer *This,
  2715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2716.     PRPC_MESSAGE _pRpcMessage,
  2717.     DWORD *_pdwStubPhase);
  2718.  
  2719.  
  2720. /* [id] */ HRESULT STDMETHODCALLTYPE IStlPointArray_RemoveAll_Proxy(
  2721.     IStlPointArray __RPC_FAR * This);
  2722.  
  2723.  
  2724. void __RPC_STUB IStlPointArray_RemoveAll_Stub(
  2725.     IRpcStubBuffer *This,
  2726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2727.     PRPC_MESSAGE _pRpcMessage,
  2728.     DWORD *_pdwStubPhase);
  2729.  
  2730.  
  2731. /* [id] */ HRESULT STDMETHODCALLTYPE IStlPointArray_First_Proxy(
  2732.     IStlPointArray __RPC_FAR * This);
  2733.  
  2734.  
  2735. void __RPC_STUB IStlPointArray_First_Stub(
  2736.     IRpcStubBuffer *This,
  2737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2738.     PRPC_MESSAGE _pRpcMessage,
  2739.     DWORD *_pdwStubPhase);
  2740.  
  2741.  
  2742. /* [id] */ HRESULT STDMETHODCALLTYPE IStlPointArray_Next_Proxy(
  2743.     IStlPointArray __RPC_FAR * This,
  2744.     /* [out] */ POINT __RPC_FAR *pt,
  2745.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2746.  
  2747.  
  2748. void __RPC_STUB IStlPointArray_Next_Stub(
  2749.     IRpcStubBuffer *This,
  2750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2751.     PRPC_MESSAGE _pRpcMessage,
  2752.     DWORD *_pdwStubPhase);
  2753.  
  2754.  
  2755. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IStlPointArray_get_Count_Proxy(
  2756.     IStlPointArray __RPC_FAR * This,
  2757.     /* [retval][out] */ UINT __RPC_FAR *dw);
  2758.  
  2759.  
  2760. void __RPC_STUB IStlPointArray_get_Count_Stub(
  2761.     IRpcStubBuffer *This,
  2762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2763.     PRPC_MESSAGE _pRpcMessage,
  2764.     DWORD *_pdwStubPhase);
  2765.  
  2766.  
  2767.  
  2768. #endif  /* __IStlPointArray_INTERFACE_DEFINED__ */
  2769.  
  2770.  
  2771.  
  2772. #ifndef __STLCOLLLib_LIBRARY_DEFINED__
  2773. #define __STLCOLLLib_LIBRARY_DEFINED__
  2774.  
  2775. /****************************************
  2776.  * Generated header for library: STLCOLLLib
  2777.  * at Wed Sep 24 14:39:38 1997
  2778.  * using MIDL 3.01.76
  2779.  ****************************************/
  2780. /* [helpstring][version][uuid] */
  2781.  
  2782.  
  2783.  
  2784. EXTERN_C const IID LIBID_STLCOLLLib;
  2785.  
  2786. #ifdef __cplusplus
  2787. EXTERN_C const CLSID CLSID_CStlMaps;
  2788.  
  2789. class DECLSPEC_UUID("7CE086CD-3E78-11D0-AE6B-00C04FD7D06E")
  2790. CStlMaps;
  2791. #endif
  2792.  
  2793. #ifdef __cplusplus
  2794. EXTERN_C const CLSID CLSID_CStlMapStringToMyObject;
  2795.  
  2796. class DECLSPEC_UUID("7CE086CF-3E78-11D0-AE6B-00C04FD7D06E")
  2797. CStlMapStringToMyObject;
  2798. #endif
  2799.  
  2800. #ifdef __cplusplus
  2801. EXTERN_C const CLSID CLSID_CStlMapDWordToMyStruct;
  2802.  
  2803. class DECLSPEC_UUID("7CE086D0-3E78-11D0-AE6B-00C04FD7D06E")
  2804. CStlMapDWordToMyStruct;
  2805. #endif
  2806.  
  2807. #ifdef __cplusplus
  2808. EXTERN_C const CLSID CLSID_CStlMapStringToString;
  2809.  
  2810. class DECLSPEC_UUID("7CE086D1-3E78-11D0-AE6B-00C04FD7D06E")
  2811. CStlMapStringToString;
  2812. #endif
  2813.  
  2814. #ifdef __cplusplus
  2815. EXTERN_C const CLSID CLSID_CStlLists;
  2816.  
  2817. class DECLSPEC_UUID("7CE086D2-3E78-11D0-AE6B-00C04FD7D06E")
  2818. CStlLists;
  2819. #endif
  2820.  
  2821. #ifdef __cplusplus
  2822. EXTERN_C const CLSID CLSID_CStlArrays;
  2823.  
  2824. class DECLSPEC_UUID("7CE086D7-3E78-11D0-AE6B-00C04FD7D06E")
  2825. CStlArrays;
  2826. #endif
  2827.  
  2828. #ifdef __cplusplus
  2829. EXTERN_C const CLSID CLSID_CStlDWordArray;
  2830.  
  2831. class DECLSPEC_UUID("7CE086D9-3E78-11D0-AE6B-00C04FD7D06E")
  2832. CStlDWordArray;
  2833. #endif
  2834. #endif /* __STLCOLLLib_LIBRARY_DEFINED__ */
  2835.  
  2836. /* Additional Prototypes for ALL interfaces */
  2837.  
  2838. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * );
  2839. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  2840. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  2841. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  2842.  
  2843. /* end of Additional Prototypes */
  2844.  
  2845. #ifdef __cplusplus
  2846. }
  2847. #endif
  2848.  
  2849. #endif
  2850.