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

Windows编程

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.03.0110 */
  3. /* at Thu Feb 26 16:14:11 1998
  4.  */
  5. /* Compiler settings for COMMap.idl:
  6.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __COMMap_h__
  24. #define __COMMap_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __IOuter_FWD_DEFINED__
  30. #define __IOuter_FWD_DEFINED__
  31. typedef interface IOuter IOuter;
  32. #endif  /* __IOuter_FWD_DEFINED__ */
  33. #ifndef __ITearOff1_FWD_DEFINED__
  34. #define __ITearOff1_FWD_DEFINED__
  35. typedef interface ITearOff1 ITearOff1;
  36. #endif  /* __ITearOff1_FWD_DEFINED__ */
  37. #ifndef __ITearOff2_FWD_DEFINED__
  38. #define __ITearOff2_FWD_DEFINED__
  39. typedef interface ITearOff2 ITearOff2;
  40. #endif  /* __ITearOff2_FWD_DEFINED__ */
  41. #ifndef __IChain_FWD_DEFINED__
  42. #define __IChain_FWD_DEFINED__
  43. typedef interface IChain IChain;
  44. #endif  /* __IChain_FWD_DEFINED__ */
  45. #ifndef __COuter_FWD_DEFINED__
  46. #define __COuter_FWD_DEFINED__
  47. #ifdef __cplusplus
  48. typedef class COuter COuter;
  49. #else
  50. typedef struct COuter COuter;
  51. #endif /* __cplusplus */
  52. #endif  /* __COuter_FWD_DEFINED__ */
  53. #ifndef __CChain_FWD_DEFINED__
  54. #define __CChain_FWD_DEFINED__
  55. #ifdef __cplusplus
  56. typedef class CChain CChain;
  57. #else
  58. typedef struct CChain CChain;
  59. #endif /* __cplusplus */
  60. #endif  /* __CChain_FWD_DEFINED__ */
  61. /* header files for imported files */
  62. #include "oaidl.h"
  63. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  64. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  65. #ifndef __IOuter_INTERFACE_DEFINED__
  66. #define __IOuter_INTERFACE_DEFINED__
  67. /****************************************
  68.  * Generated header for interface: IOuter
  69.  * at Thu Feb 26 16:14:11 1998
  70.  * using MIDL 3.03.0110
  71.  ****************************************/
  72. /* [unique][helpstring][dual][uuid][object] */ 
  73. EXTERN_C const IID IID_IOuter;
  74. #if defined(__cplusplus) && !defined(CINTERFACE)
  75.     
  76.     MIDL_INTERFACE("4F9A68EF-DD9D-11CF-9462-00AA00BBAD7F")
  77.     IOuter : public IDispatch
  78.     {
  79.     public:
  80.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetName( 
  81.             /* [in] */ short n,
  82.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  83.         
  84.     };
  85.     
  86. #else  /* C style interface */
  87.     typedef struct IOuterVtbl
  88.     {
  89.         BEGIN_INTERFACE
  90.         
  91.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  92.             IOuter __RPC_FAR * This,
  93.             /* [in] */ REFIID riid,
  94.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  95.         
  96.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  97.             IOuter __RPC_FAR * This);
  98.         
  99.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  100.             IOuter __RPC_FAR * This);
  101.         
  102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  103.             IOuter __RPC_FAR * This,
  104.             /* [out] */ UINT __RPC_FAR *pctinfo);
  105.         
  106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  107.             IOuter __RPC_FAR * This,
  108.             /* [in] */ UINT iTInfo,
  109.             /* [in] */ LCID lcid,
  110.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  111.         
  112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  113.             IOuter __RPC_FAR * This,
  114.             /* [in] */ REFIID riid,
  115.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  116.             /* [in] */ UINT cNames,
  117.             /* [in] */ LCID lcid,
  118.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  119.         
  120.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  121.             IOuter __RPC_FAR * This,
  122.             /* [in] */ DISPID dispIdMember,
  123.             /* [in] */ REFIID riid,
  124.             /* [in] */ LCID lcid,
  125.             /* [in] */ WORD wFlags,
  126.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  127.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  128.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  129.             /* [out] */ UINT __RPC_FAR *puArgErr);
  130.         
  131.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  132.             IOuter __RPC_FAR * This,
  133.             /* [in] */ short n,
  134.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  135.         
  136.         END_INTERFACE
  137.     } IOuterVtbl;
  138.     interface IOuter
  139.     {
  140.         CONST_VTBL struct IOuterVtbl __RPC_FAR *lpVtbl;
  141.     };
  142.     
  143. #ifdef COBJMACROS
  144. #define IOuter_QueryInterface(This,riid,ppvObject)
  145.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  146. #define IOuter_AddRef(This)
  147.     (This)->lpVtbl -> AddRef(This)
  148. #define IOuter_Release(This)
  149.     (This)->lpVtbl -> Release(This)
  150. #define IOuter_GetTypeInfoCount(This,pctinfo)
  151.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  152. #define IOuter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  153.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  154. #define IOuter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  155.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  156. #define IOuter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  157.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  158. #define IOuter_GetName(This,n,pbstrName)
  159.     (This)->lpVtbl -> GetName(This,n,pbstrName)
  160. #endif /* COBJMACROS */
  161. #endif  /* C style interface */
  162. /* [id] */ HRESULT STDMETHODCALLTYPE IOuter_GetName_Proxy( 
  163.     IOuter __RPC_FAR * This,
  164.     /* [in] */ short n,
  165.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  166. void __RPC_STUB IOuter_GetName_Stub(
  167.     IRpcStubBuffer *This,
  168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  169.     PRPC_MESSAGE _pRpcMessage,
  170.     DWORD *_pdwStubPhase);
  171. #endif  /* __IOuter_INTERFACE_DEFINED__ */
  172. #ifndef __ITearOff1_INTERFACE_DEFINED__
  173. #define __ITearOff1_INTERFACE_DEFINED__
  174. /****************************************
  175.  * Generated header for interface: ITearOff1
  176.  * at Thu Feb 26 16:14:11 1998
  177.  * using MIDL 3.03.0110
  178.  ****************************************/
  179. /* [unique][helpstring][dual][uuid][object] */ 
  180. EXTERN_C const IID IID_ITearOff1;
  181. #if defined(__cplusplus) && !defined(CINTERFACE)
  182.     
  183.     MIDL_INTERFACE("9B8A71F7-DB54-11CF-9462-00AA00BBAD7F")
  184.     ITearOff1 : public IDispatch
  185.     {
  186.     public:
  187.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  188.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  189.         
  190.     };
  191.     
  192. #else  /* C style interface */
  193.     typedef struct ITearOff1Vtbl
  194.     {
  195.         BEGIN_INTERFACE
  196.         
  197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  198.             ITearOff1 __RPC_FAR * This,
  199.             /* [in] */ REFIID riid,
  200.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  201.         
  202.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  203.             ITearOff1 __RPC_FAR * This);
  204.         
  205.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  206.             ITearOff1 __RPC_FAR * This);
  207.         
  208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  209.             ITearOff1 __RPC_FAR * This,
  210.             /* [out] */ UINT __RPC_FAR *pctinfo);
  211.         
  212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  213.             ITearOff1 __RPC_FAR * This,
  214.             /* [in] */ UINT iTInfo,
  215.             /* [in] */ LCID lcid,
  216.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  217.         
  218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  219.             ITearOff1 __RPC_FAR * This,
  220.             /* [in] */ REFIID riid,
  221.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  222.             /* [in] */ UINT cNames,
  223.             /* [in] */ LCID lcid,
  224.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  225.         
  226.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  227.             ITearOff1 __RPC_FAR * This,
  228.             /* [in] */ DISPID dispIdMember,
  229.             /* [in] */ REFIID riid,
  230.             /* [in] */ LCID lcid,
  231.             /* [in] */ WORD wFlags,
  232.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  233.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  234.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  235.             /* [out] */ UINT __RPC_FAR *puArgErr);
  236.         
  237.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  238.             ITearOff1 __RPC_FAR * This,
  239.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  240.         
  241.         END_INTERFACE
  242.     } ITearOff1Vtbl;
  243.     interface ITearOff1
  244.     {
  245.         CONST_VTBL struct ITearOff1Vtbl __RPC_FAR *lpVtbl;
  246.     };
  247.     
  248. #ifdef COBJMACROS
  249. #define ITearOff1_QueryInterface(This,riid,ppvObject)
  250.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  251. #define ITearOff1_AddRef(This)
  252.     (This)->lpVtbl -> AddRef(This)
  253. #define ITearOff1_Release(This)
  254.     (This)->lpVtbl -> Release(This)
  255. #define ITearOff1_GetTypeInfoCount(This,pctinfo)
  256.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  257. #define ITearOff1_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  258.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  259. #define ITearOff1_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  260.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  261. #define ITearOff1_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  262.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  263. #define ITearOff1_get_Name(This,pbstrName)
  264.     (This)->lpVtbl -> get_Name(This,pbstrName)
  265. #endif /* COBJMACROS */
  266. #endif  /* C style interface */
  267. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITearOff1_get_Name_Proxy( 
  268.     ITearOff1 __RPC_FAR * This,
  269.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  270. void __RPC_STUB ITearOff1_get_Name_Stub(
  271.     IRpcStubBuffer *This,
  272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  273.     PRPC_MESSAGE _pRpcMessage,
  274.     DWORD *_pdwStubPhase);
  275. #endif  /* __ITearOff1_INTERFACE_DEFINED__ */
  276. #ifndef __ITearOff2_INTERFACE_DEFINED__
  277. #define __ITearOff2_INTERFACE_DEFINED__
  278. /****************************************
  279.  * Generated header for interface: ITearOff2
  280.  * at Thu Feb 26 16:14:11 1998
  281.  * using MIDL 3.03.0110
  282.  ****************************************/
  283. /* [unique][helpstring][dual][uuid][object] */ 
  284. EXTERN_C const IID IID_ITearOff2;
  285. #if defined(__cplusplus) && !defined(CINTERFACE)
  286.     
  287.     MIDL_INTERFACE("9B8A71F8-DB54-11CF-9462-00AA00BBAD7F")
  288.     ITearOff2 : public IDispatch
  289.     {
  290.     public:
  291.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  292.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  293.         
  294.     };
  295.     
  296. #else  /* C style interface */
  297.     typedef struct ITearOff2Vtbl
  298.     {
  299.         BEGIN_INTERFACE
  300.         
  301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  302.             ITearOff2 __RPC_FAR * This,
  303.             /* [in] */ REFIID riid,
  304.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  305.         
  306.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  307.             ITearOff2 __RPC_FAR * This);
  308.         
  309.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  310.             ITearOff2 __RPC_FAR * This);
  311.         
  312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  313.             ITearOff2 __RPC_FAR * This,
  314.             /* [out] */ UINT __RPC_FAR *pctinfo);
  315.         
  316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  317.             ITearOff2 __RPC_FAR * This,
  318.             /* [in] */ UINT iTInfo,
  319.             /* [in] */ LCID lcid,
  320.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  321.         
  322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  323.             ITearOff2 __RPC_FAR * This,
  324.             /* [in] */ REFIID riid,
  325.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  326.             /* [in] */ UINT cNames,
  327.             /* [in] */ LCID lcid,
  328.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  329.         
  330.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  331.             ITearOff2 __RPC_FAR * This,
  332.             /* [in] */ DISPID dispIdMember,
  333.             /* [in] */ REFIID riid,
  334.             /* [in] */ LCID lcid,
  335.             /* [in] */ WORD wFlags,
  336.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  337.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  338.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  339.             /* [out] */ UINT __RPC_FAR *puArgErr);
  340.         
  341.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  342.             ITearOff2 __RPC_FAR * This,
  343.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  344.         
  345.         END_INTERFACE
  346.     } ITearOff2Vtbl;
  347.     interface ITearOff2
  348.     {
  349.         CONST_VTBL struct ITearOff2Vtbl __RPC_FAR *lpVtbl;
  350.     };
  351.     
  352. #ifdef COBJMACROS
  353. #define ITearOff2_QueryInterface(This,riid,ppvObject)
  354.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  355. #define ITearOff2_AddRef(This)
  356.     (This)->lpVtbl -> AddRef(This)
  357. #define ITearOff2_Release(This)
  358.     (This)->lpVtbl -> Release(This)
  359. #define ITearOff2_GetTypeInfoCount(This,pctinfo)
  360.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  361. #define ITearOff2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  362.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  363. #define ITearOff2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  364.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  365. #define ITearOff2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  366.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  367. #define ITearOff2_get_Name(This,pbstrName)
  368.     (This)->lpVtbl -> get_Name(This,pbstrName)
  369. #endif /* COBJMACROS */
  370. #endif  /* C style interface */
  371. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITearOff2_get_Name_Proxy( 
  372.     ITearOff2 __RPC_FAR * This,
  373.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  374. void __RPC_STUB ITearOff2_get_Name_Stub(
  375.     IRpcStubBuffer *This,
  376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  377.     PRPC_MESSAGE _pRpcMessage,
  378.     DWORD *_pdwStubPhase);
  379. #endif  /* __ITearOff2_INTERFACE_DEFINED__ */
  380. #ifndef __IChain_INTERFACE_DEFINED__
  381. #define __IChain_INTERFACE_DEFINED__
  382. /****************************************
  383.  * Generated header for interface: IChain
  384.  * at Thu Feb 26 16:14:11 1998
  385.  * using MIDL 3.03.0110
  386.  ****************************************/
  387. /* [unique][helpstring][dual][uuid][object] */ 
  388. EXTERN_C const IID IID_IChain;
  389. #if defined(__cplusplus) && !defined(CINTERFACE)
  390.     
  391.     MIDL_INTERFACE("4F9A68F4-DD9D-11CF-9462-00AA00BBAD7F")
  392.     IChain : public IDispatch
  393.     {
  394.     public:
  395.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name2( 
  396.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  397.         
  398.     };
  399.     
  400. #else  /* C style interface */
  401.     typedef struct IChainVtbl
  402.     {
  403.         BEGIN_INTERFACE
  404.         
  405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  406.             IChain __RPC_FAR * This,
  407.             /* [in] */ REFIID riid,
  408.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  409.         
  410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  411.             IChain __RPC_FAR * This);
  412.         
  413.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  414.             IChain __RPC_FAR * This);
  415.         
  416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  417.             IChain __RPC_FAR * This,
  418.             /* [out] */ UINT __RPC_FAR *pctinfo);
  419.         
  420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  421.             IChain __RPC_FAR * This,
  422.             /* [in] */ UINT iTInfo,
  423.             /* [in] */ LCID lcid,
  424.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  425.         
  426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  427.             IChain __RPC_FAR * This,
  428.             /* [in] */ REFIID riid,
  429.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  430.             /* [in] */ UINT cNames,
  431.             /* [in] */ LCID lcid,
  432.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  433.         
  434.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  435.             IChain __RPC_FAR * This,
  436.             /* [in] */ DISPID dispIdMember,
  437.             /* [in] */ REFIID riid,
  438.             /* [in] */ LCID lcid,
  439.             /* [in] */ WORD wFlags,
  440.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  441.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  442.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  443.             /* [out] */ UINT __RPC_FAR *puArgErr);
  444.         
  445.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name2 )( 
  446.             IChain __RPC_FAR * This,
  447.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  448.         
  449.         END_INTERFACE
  450.     } IChainVtbl;
  451.     interface IChain
  452.     {
  453.         CONST_VTBL struct IChainVtbl __RPC_FAR *lpVtbl;
  454.     };
  455.     
  456. #ifdef COBJMACROS
  457. #define IChain_QueryInterface(This,riid,ppvObject)
  458.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  459. #define IChain_AddRef(This)
  460.     (This)->lpVtbl -> AddRef(This)
  461. #define IChain_Release(This)
  462.     (This)->lpVtbl -> Release(This)
  463. #define IChain_GetTypeInfoCount(This,pctinfo)
  464.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  465. #define IChain_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  466.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  467. #define IChain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  468.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  469. #define IChain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  470.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  471. #define IChain_get_Name2(This,pbstrName)
  472.     (This)->lpVtbl -> get_Name2(This,pbstrName)
  473. #endif /* COBJMACROS */
  474. #endif  /* C style interface */
  475. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IChain_get_Name2_Proxy( 
  476.     IChain __RPC_FAR * This,
  477.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  478. void __RPC_STUB IChain_get_Name2_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483. #endif  /* __IChain_INTERFACE_DEFINED__ */
  484. #ifndef __COMMAPLib_LIBRARY_DEFINED__
  485. #define __COMMAPLib_LIBRARY_DEFINED__
  486. /****************************************
  487.  * Generated header for library: COMMAPLib
  488.  * at Thu Feb 26 16:14:11 1998
  489.  * using MIDL 3.03.0110
  490.  ****************************************/
  491. /* [helpstring][version][uuid] */ 
  492. EXTERN_C const IID LIBID_COMMAPLib;
  493. EXTERN_C const CLSID CLSID_COuter;
  494. #ifdef __cplusplus
  495. class DECLSPEC_UUID("4F9A68F3-DD9D-11CF-9462-00AA00BBAD7F")
  496. COuter;
  497. #endif
  498. EXTERN_C const CLSID CLSID_CChain;
  499. #ifdef __cplusplus
  500. class DECLSPEC_UUID("4F9A68F8-DD9D-11CF-9462-00AA00BBAD7F")
  501. CChain;
  502. #endif
  503. #endif /* __COMMAPLib_LIBRARY_DEFINED__ */
  504. /* Additional Prototypes for ALL interfaces */
  505. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  506. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  507. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  508. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  509. /* end of Additional Prototypes */
  510. #ifdef __cplusplus
  511. }
  512. #endif
  513. #endif