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

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Wed Feb 25 10:33:18 1998
  6.  */
  7. /* Compiler settings for Aggreg.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __Aggreg_h__
  32. #define __Aggreg_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IAgg_FWD_DEFINED__
  41. #define __IAgg_FWD_DEFINED__
  42. typedef interface IAgg IAgg;
  43. #endif     /* __IAgg_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IAggBlind_FWD_DEFINED__
  47. #define __IAggBlind_FWD_DEFINED__
  48. typedef interface IAggBlind IAggBlind;
  49. #endif     /* __IAggBlind_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IAutoAgg_FWD_DEFINED__
  53. #define __IAutoAgg_FWD_DEFINED__
  54. typedef interface IAutoAgg IAutoAgg;
  55. #endif     /* __IAutoAgg_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IAutoAggB_FWD_DEFINED__
  59. #define __IAutoAggB_FWD_DEFINED__
  60. typedef interface IAutoAggB IAutoAggB;
  61. #endif     /* __IAutoAggB_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __CAgg_FWD_DEFINED__
  65. #define __CAgg_FWD_DEFINED__
  66.  
  67. #ifdef __cplusplus
  68. typedef class CAgg CAgg;
  69. #else
  70. typedef struct CAgg CAgg;
  71. #endif /* __cplusplus */
  72.  
  73. #endif     /* __CAgg_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __CAggBlind_FWD_DEFINED__
  77. #define __CAggBlind_FWD_DEFINED__
  78.  
  79. #ifdef __cplusplus
  80. typedef class CAggBlind CAggBlind;
  81. #else
  82. typedef struct CAggBlind CAggBlind;
  83. #endif /* __cplusplus */
  84.  
  85. #endif     /* __CAggBlind_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __CAutoAgg_FWD_DEFINED__
  89. #define __CAutoAgg_FWD_DEFINED__
  90.  
  91. #ifdef __cplusplus
  92. typedef class CAutoAgg CAutoAgg;
  93. #else
  94. typedef struct CAutoAgg CAutoAgg;
  95. #endif /* __cplusplus */
  96.  
  97. #endif     /* __CAutoAgg_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __CAutoAggB_FWD_DEFINED__
  101. #define __CAutoAggB_FWD_DEFINED__
  102.  
  103. #ifdef __cplusplus
  104. typedef class CAutoAggB CAutoAggB;
  105. #else
  106. typedef struct CAutoAggB CAutoAggB;
  107. #endif /* __cplusplus */
  108.  
  109. #endif     /* __CAutoAggB_FWD_DEFINED__ */
  110.  
  111.  
  112. /* header files for imported files */
  113. #include "oaidl.h"
  114.  
  115. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  116. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  117.  
  118. #ifndef __IAgg_INTERFACE_DEFINED__
  119. #define __IAgg_INTERFACE_DEFINED__
  120.  
  121. /****************************************
  122.  * Generated header for interface: IAgg
  123.  * at Wed Feb 25 10:33:18 1998
  124.  * using MIDL 3.03.0110
  125.  ****************************************/
  126. /* [unique][helpstring][dual][uuid][object] */ 
  127.  
  128.  
  129.  
  130. EXTERN_C const IID IID_IAgg;
  131.  
  132. #if defined(__cplusplus) && !defined(CINTERFACE)
  133.     
  134.     MIDL_INTERFACE("4F9A68FD-DD9D-11CF-9462-00AA00BBAD7F")
  135.     IAgg : public IDispatch
  136.     {
  137.     public:
  138.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  139.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  140.         
  141.     };
  142.     
  143. #else     /* C style interface */
  144.  
  145.     typedef struct IAggVtbl
  146.     {
  147.         BEGIN_INTERFACE
  148.         
  149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  150.             IAgg __RPC_FAR * This,
  151.             /* [in] */ REFIID riid,
  152.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  153.         
  154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  155.             IAgg __RPC_FAR * This);
  156.         
  157.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  158.             IAgg __RPC_FAR * This);
  159.         
  160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  161.             IAgg __RPC_FAR * This,
  162.             /* [out] */ UINT __RPC_FAR *pctinfo);
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  165.             IAgg __RPC_FAR * This,
  166.             /* [in] */ UINT iTInfo,
  167.             /* [in] */ LCID lcid,
  168.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  169.         
  170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  171.             IAgg __RPC_FAR * This,
  172.             /* [in] */ REFIID riid,
  173.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  174.             /* [in] */ UINT cNames,
  175.             /* [in] */ LCID lcid,
  176.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  177.         
  178.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  179.             IAgg __RPC_FAR * This,
  180.             /* [in] */ DISPID dispIdMember,
  181.             /* [in] */ REFIID riid,
  182.             /* [in] */ LCID lcid,
  183.             /* [in] */ WORD wFlags,
  184.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  185.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  186.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  187.             /* [out] */ UINT __RPC_FAR *puArgErr);
  188.         
  189.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  190.             IAgg __RPC_FAR * This,
  191.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  192.         
  193.         END_INTERFACE
  194.     } IAggVtbl;
  195.  
  196.     interface IAgg
  197.     {
  198.         CONST_VTBL struct IAggVtbl __RPC_FAR *lpVtbl;
  199.     };
  200.  
  201.     
  202.  
  203. #ifdef COBJMACROS
  204.  
  205.  
  206. #define IAgg_QueryInterface(This,riid,ppvObject)    \
  207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  208.  
  209. #define IAgg_AddRef(This)    \
  210.     (This)->lpVtbl -> AddRef(This)
  211.  
  212. #define IAgg_Release(This)    \
  213.     (This)->lpVtbl -> Release(This)
  214.  
  215.  
  216. #define IAgg_GetTypeInfoCount(This,pctinfo)    \
  217.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  218.  
  219. #define IAgg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  220.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  221.  
  222. #define IAgg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  223.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  224.  
  225. #define IAgg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  226.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  227.  
  228.  
  229. #define IAgg_get_Name(This,pbstrName)    \
  230.     (This)->lpVtbl -> get_Name(This,pbstrName)
  231.  
  232. #endif /* COBJMACROS */
  233.  
  234.  
  235. #endif     /* C style interface */
  236.  
  237.  
  238.  
  239. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IAgg_get_Name_Proxy( 
  240.     IAgg __RPC_FAR * This,
  241.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  242.  
  243.  
  244. void __RPC_STUB IAgg_get_Name_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249.  
  250.  
  251.  
  252. #endif     /* __IAgg_INTERFACE_DEFINED__ */
  253.  
  254.  
  255. #ifndef __IAggBlind_INTERFACE_DEFINED__
  256. #define __IAggBlind_INTERFACE_DEFINED__
  257.  
  258. /****************************************
  259.  * Generated header for interface: IAggBlind
  260.  * at Wed Feb 25 10:33:18 1998
  261.  * using MIDL 3.03.0110
  262.  ****************************************/
  263. /* [unique][helpstring][dual][uuid][object] */ 
  264.  
  265.  
  266.  
  267. EXTERN_C const IID IID_IAggBlind;
  268.  
  269. #if defined(__cplusplus) && !defined(CINTERFACE)
  270.     
  271.     MIDL_INTERFACE("4F9A6812-DD9D-11CF-9462-00AA00BBAD7F")
  272.     IAggBlind : public IDispatch
  273.     {
  274.     public:
  275.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  276.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  277.         
  278.     };
  279.     
  280. #else     /* C style interface */
  281.  
  282.     typedef struct IAggBlindVtbl
  283.     {
  284.         BEGIN_INTERFACE
  285.         
  286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  287.             IAggBlind __RPC_FAR * This,
  288.             /* [in] */ REFIID riid,
  289.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  290.         
  291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  292.             IAggBlind __RPC_FAR * This);
  293.         
  294.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  295.             IAggBlind __RPC_FAR * This);
  296.         
  297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  298.             IAggBlind __RPC_FAR * This,
  299.             /* [out] */ UINT __RPC_FAR *pctinfo);
  300.         
  301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  302.             IAggBlind __RPC_FAR * This,
  303.             /* [in] */ UINT iTInfo,
  304.             /* [in] */ LCID lcid,
  305.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  306.         
  307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  308.             IAggBlind __RPC_FAR * This,
  309.             /* [in] */ REFIID riid,
  310.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  311.             /* [in] */ UINT cNames,
  312.             /* [in] */ LCID lcid,
  313.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  314.         
  315.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  316.             IAggBlind __RPC_FAR * This,
  317.             /* [in] */ DISPID dispIdMember,
  318.             /* [in] */ REFIID riid,
  319.             /* [in] */ LCID lcid,
  320.             /* [in] */ WORD wFlags,
  321.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  322.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  323.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  324.             /* [out] */ UINT __RPC_FAR *puArgErr);
  325.         
  326.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  327.             IAggBlind __RPC_FAR * This,
  328.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  329.         
  330.         END_INTERFACE
  331.     } IAggBlindVtbl;
  332.  
  333.     interface IAggBlind
  334.     {
  335.         CONST_VTBL struct IAggBlindVtbl __RPC_FAR *lpVtbl;
  336.     };
  337.  
  338.     
  339.  
  340. #ifdef COBJMACROS
  341.  
  342.  
  343. #define IAggBlind_QueryInterface(This,riid,ppvObject)    \
  344.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  345.  
  346. #define IAggBlind_AddRef(This)    \
  347.     (This)->lpVtbl -> AddRef(This)
  348.  
  349. #define IAggBlind_Release(This)    \
  350.     (This)->lpVtbl -> Release(This)
  351.  
  352.  
  353. #define IAggBlind_GetTypeInfoCount(This,pctinfo)    \
  354.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  355.  
  356. #define IAggBlind_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  357.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  358.  
  359. #define IAggBlind_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  360.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  361.  
  362. #define IAggBlind_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  363.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  364.  
  365.  
  366. #define IAggBlind_get_Name(This,pbstrName)    \
  367.     (This)->lpVtbl -> get_Name(This,pbstrName)
  368.  
  369. #endif /* COBJMACROS */
  370.  
  371.  
  372. #endif     /* C style interface */
  373.  
  374.  
  375.  
  376. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IAggBlind_get_Name_Proxy( 
  377.     IAggBlind __RPC_FAR * This,
  378.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  379.  
  380.  
  381. void __RPC_STUB IAggBlind_get_Name_Stub(
  382.     IRpcStubBuffer *This,
  383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  384.     PRPC_MESSAGE _pRpcMessage,
  385.     DWORD *_pdwStubPhase);
  386.  
  387.  
  388.  
  389. #endif     /* __IAggBlind_INTERFACE_DEFINED__ */
  390.  
  391.  
  392. #ifndef __IAutoAgg_INTERFACE_DEFINED__
  393. #define __IAutoAgg_INTERFACE_DEFINED__
  394.  
  395. /****************************************
  396.  * Generated header for interface: IAutoAgg
  397.  * at Wed Feb 25 10:33:18 1998
  398.  * using MIDL 3.03.0110
  399.  ****************************************/
  400. /* [unique][helpstring][dual][uuid][object] */ 
  401.  
  402.  
  403.  
  404. EXTERN_C const IID IID_IAutoAgg;
  405.  
  406. #if defined(__cplusplus) && !defined(CINTERFACE)
  407.     
  408.     MIDL_INTERFACE("4F9A6817-DD9D-11CF-9462-00AA00BBAD7F")
  409.     IAutoAgg : public IDispatch
  410.     {
  411.     public:
  412.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  413.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  414.         
  415.     };
  416.     
  417. #else     /* C style interface */
  418.  
  419.     typedef struct IAutoAggVtbl
  420.     {
  421.         BEGIN_INTERFACE
  422.         
  423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  424.             IAutoAgg __RPC_FAR * This,
  425.             /* [in] */ REFIID riid,
  426.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  427.         
  428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  429.             IAutoAgg __RPC_FAR * This);
  430.         
  431.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  432.             IAutoAgg __RPC_FAR * This);
  433.         
  434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  435.             IAutoAgg __RPC_FAR * This,
  436.             /* [out] */ UINT __RPC_FAR *pctinfo);
  437.         
  438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  439.             IAutoAgg __RPC_FAR * This,
  440.             /* [in] */ UINT iTInfo,
  441.             /* [in] */ LCID lcid,
  442.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  443.         
  444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  445.             IAutoAgg __RPC_FAR * This,
  446.             /* [in] */ REFIID riid,
  447.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  448.             /* [in] */ UINT cNames,
  449.             /* [in] */ LCID lcid,
  450.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  451.         
  452.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  453.             IAutoAgg __RPC_FAR * This,
  454.             /* [in] */ DISPID dispIdMember,
  455.             /* [in] */ REFIID riid,
  456.             /* [in] */ LCID lcid,
  457.             /* [in] */ WORD wFlags,
  458.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  459.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  460.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  461.             /* [out] */ UINT __RPC_FAR *puArgErr);
  462.         
  463.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  464.             IAutoAgg __RPC_FAR * This,
  465.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  466.         
  467.         END_INTERFACE
  468.     } IAutoAggVtbl;
  469.  
  470.     interface IAutoAgg
  471.     {
  472.         CONST_VTBL struct IAutoAggVtbl __RPC_FAR *lpVtbl;
  473.     };
  474.  
  475.     
  476.  
  477. #ifdef COBJMACROS
  478.  
  479.  
  480. #define IAutoAgg_QueryInterface(This,riid,ppvObject)    \
  481.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  482.  
  483. #define IAutoAgg_AddRef(This)    \
  484.     (This)->lpVtbl -> AddRef(This)
  485.  
  486. #define IAutoAgg_Release(This)    \
  487.     (This)->lpVtbl -> Release(This)
  488.  
  489.  
  490. #define IAutoAgg_GetTypeInfoCount(This,pctinfo)    \
  491.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  492.  
  493. #define IAutoAgg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  494.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  495.  
  496. #define IAutoAgg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  497.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  498.  
  499. #define IAutoAgg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  500.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  501.  
  502.  
  503. #define IAutoAgg_get_Name(This,pbstrName)    \
  504.     (This)->lpVtbl -> get_Name(This,pbstrName)
  505.  
  506. #endif /* COBJMACROS */
  507.  
  508.  
  509. #endif     /* C style interface */
  510.  
  511.  
  512.  
  513. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IAutoAgg_get_Name_Proxy( 
  514.     IAutoAgg __RPC_FAR * This,
  515.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  516.  
  517.  
  518. void __RPC_STUB IAutoAgg_get_Name_Stub(
  519.     IRpcStubBuffer *This,
  520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  521.     PRPC_MESSAGE _pRpcMessage,
  522.     DWORD *_pdwStubPhase);
  523.  
  524.  
  525.  
  526. #endif     /* __IAutoAgg_INTERFACE_DEFINED__ */
  527.  
  528.  
  529. #ifndef __IAutoAggB_INTERFACE_DEFINED__
  530. #define __IAutoAggB_INTERFACE_DEFINED__
  531.  
  532. /****************************************
  533.  * Generated header for interface: IAutoAggB
  534.  * at Wed Feb 25 10:33:18 1998
  535.  * using MIDL 3.03.0110
  536.  ****************************************/
  537. /* [unique][helpstring][dual][uuid][object] */ 
  538.  
  539.  
  540.  
  541. EXTERN_C const IID IID_IAutoAggB;
  542.  
  543. #if defined(__cplusplus) && !defined(CINTERFACE)
  544.     
  545.     MIDL_INTERFACE("4F9A681C-DD9D-11CF-9462-00AA00BBAD7F")
  546.     IAutoAggB : public IDispatch
  547.     {
  548.     public:
  549.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  550.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  551.         
  552.     };
  553.     
  554. #else     /* C style interface */
  555.  
  556.     typedef struct IAutoAggBVtbl
  557.     {
  558.         BEGIN_INTERFACE
  559.         
  560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  561.             IAutoAggB __RPC_FAR * This,
  562.             /* [in] */ REFIID riid,
  563.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  564.         
  565.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  566.             IAutoAggB __RPC_FAR * This);
  567.         
  568.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  569.             IAutoAggB __RPC_FAR * This);
  570.         
  571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  572.             IAutoAggB __RPC_FAR * This,
  573.             /* [out] */ UINT __RPC_FAR *pctinfo);
  574.         
  575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  576.             IAutoAggB __RPC_FAR * This,
  577.             /* [in] */ UINT iTInfo,
  578.             /* [in] */ LCID lcid,
  579.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  580.         
  581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  582.             IAutoAggB __RPC_FAR * This,
  583.             /* [in] */ REFIID riid,
  584.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  585.             /* [in] */ UINT cNames,
  586.             /* [in] */ LCID lcid,
  587.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  588.         
  589.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  590.             IAutoAggB __RPC_FAR * This,
  591.             /* [in] */ DISPID dispIdMember,
  592.             /* [in] */ REFIID riid,
  593.             /* [in] */ LCID lcid,
  594.             /* [in] */ WORD wFlags,
  595.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  596.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  597.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  598.             /* [out] */ UINT __RPC_FAR *puArgErr);
  599.         
  600.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  601.             IAutoAggB __RPC_FAR * This,
  602.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  603.         
  604.         END_INTERFACE
  605.     } IAutoAggBVtbl;
  606.  
  607.     interface IAutoAggB
  608.     {
  609.         CONST_VTBL struct IAutoAggBVtbl __RPC_FAR *lpVtbl;
  610.     };
  611.  
  612.     
  613.  
  614. #ifdef COBJMACROS
  615.  
  616.  
  617. #define IAutoAggB_QueryInterface(This,riid,ppvObject)    \
  618.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  619.  
  620. #define IAutoAggB_AddRef(This)    \
  621.     (This)->lpVtbl -> AddRef(This)
  622.  
  623. #define IAutoAggB_Release(This)    \
  624.     (This)->lpVtbl -> Release(This)
  625.  
  626.  
  627. #define IAutoAggB_GetTypeInfoCount(This,pctinfo)    \
  628.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  629.  
  630. #define IAutoAggB_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  631.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  632.  
  633. #define IAutoAggB_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  634.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  635.  
  636. #define IAutoAggB_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  637.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  638.  
  639.  
  640. #define IAutoAggB_get_Name(This,pbstrName)    \
  641.     (This)->lpVtbl -> get_Name(This,pbstrName)
  642.  
  643. #endif /* COBJMACROS */
  644.  
  645.  
  646. #endif     /* C style interface */
  647.  
  648.  
  649.  
  650. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IAutoAggB_get_Name_Proxy( 
  651.     IAutoAggB __RPC_FAR * This,
  652.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  653.  
  654.  
  655. void __RPC_STUB IAutoAggB_get_Name_Stub(
  656.     IRpcStubBuffer *This,
  657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  658.     PRPC_MESSAGE _pRpcMessage,
  659.     DWORD *_pdwStubPhase);
  660.  
  661.  
  662.  
  663. #endif     /* __IAutoAggB_INTERFACE_DEFINED__ */
  664.  
  665.  
  666.  
  667. #ifndef __AGGREGLib_LIBRARY_DEFINED__
  668. #define __AGGREGLib_LIBRARY_DEFINED__
  669.  
  670. /****************************************
  671.  * Generated header for library: AGGREGLib
  672.  * at Wed Feb 25 10:33:18 1998
  673.  * using MIDL 3.03.0110
  674.  ****************************************/
  675. /* [helpstring][version][uuid] */ 
  676.  
  677.  
  678.  
  679. EXTERN_C const IID LIBID_AGGREGLib;
  680.  
  681. EXTERN_C const CLSID CLSID_CAgg;
  682.  
  683. #ifdef __cplusplus
  684.  
  685. class DECLSPEC_UUID("4F9A6811-DD9D-11CF-9462-00AA00BBAD7F")
  686. CAgg;
  687. #endif
  688.  
  689. EXTERN_C const CLSID CLSID_CAggBlind;
  690.  
  691. #ifdef __cplusplus
  692.  
  693. class DECLSPEC_UUID("4F9A6816-DD9D-11CF-9462-00AA00BBAD7F")
  694. CAggBlind;
  695. #endif
  696.  
  697. EXTERN_C const CLSID CLSID_CAutoAgg;
  698.  
  699. #ifdef __cplusplus
  700.  
  701. class DECLSPEC_UUID("4F9A681B-DD9D-11CF-9462-00AA00BBAD7F")
  702. CAutoAgg;
  703. #endif
  704.  
  705. EXTERN_C const CLSID CLSID_CAutoAggB;
  706.  
  707. #ifdef __cplusplus
  708.  
  709. class DECLSPEC_UUID("4F9A6910-DD9D-11CF-9462-00AA00BBAD7F")
  710. CAutoAggB;
  711. #endif
  712. #endif /* __AGGREGLib_LIBRARY_DEFINED__ */
  713.  
  714. /* Additional Prototypes for ALL interfaces */
  715.  
  716. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  717. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  718. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  719. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  720.  
  721. /* end of Additional Prototypes */
  722.  
  723. #ifdef __cplusplus
  724. }
  725. #endif
  726.  
  727. #endif
  728.