home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / inole2 / chap09 / idescrip / idescrip.h < prev    next >
C/C++ Source or Header  |  1998-03-30  |  4KB  |  159 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 Mon Mar 30 03:49:41 1998
  6.  */
  7. /* Compiler settings for idescrip.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, app_config, 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 __idescrip_h__
  32. #define __idescrip_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IDescription_FWD_DEFINED__
  41. #define __IDescription_FWD_DEFINED__
  42. typedef interface IDescription IDescription;
  43. #endif     /* __IDescription_FWD_DEFINED__ */
  44.  
  45.  
  46. /* header files for imported files */
  47. #include "unknwn.h"
  48.  
  49. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  51.  
  52. #ifndef __IDescription_INTERFACE_DEFINED__
  53. #define __IDescription_INTERFACE_DEFINED__
  54.  
  55. /****************************************
  56.  * Generated header for interface: IDescription
  57.  * at Mon Mar 30 03:49:41 1998
  58.  * using MIDL 3.03.0110
  59.  ****************************************/
  60. /* [unique][object][uuid] */ 
  61.  
  62.  
  63.  
  64. EXTERN_C const IID IID_IDescription;
  65.  
  66. #if defined(__cplusplus) && !defined(CINTERFACE)
  67.     
  68.     MIDL_INTERFACE("00021152-0000-0000-c000-000000000046")
  69.     IDescription : public IUnknown
  70.     {
  71.     public:
  72.         virtual HRESULT STDMETHODCALLTYPE GetText( 
  73.             /* [size_is][out][in] */ LPOLESTR pszText,
  74.             /* [in] */ ULONG cch) = 0;
  75.         
  76.     };
  77.     
  78. #else     /* C style interface */
  79.  
  80.     typedef struct IDescriptionVtbl
  81.     {
  82.         BEGIN_INTERFACE
  83.         
  84.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  85.             IDescription __RPC_FAR * This,
  86.             /* [in] */ REFIID riid,
  87.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  88.         
  89.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  90.             IDescription __RPC_FAR * This);
  91.         
  92.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  93.             IDescription __RPC_FAR * This);
  94.         
  95.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetText )( 
  96.             IDescription __RPC_FAR * This,
  97.             /* [size_is][out][in] */ LPOLESTR pszText,
  98.             /* [in] */ ULONG cch);
  99.         
  100.         END_INTERFACE
  101.     } IDescriptionVtbl;
  102.  
  103.     interface IDescription
  104.     {
  105.         CONST_VTBL struct IDescriptionVtbl __RPC_FAR *lpVtbl;
  106.     };
  107.  
  108.     
  109.  
  110. #ifdef COBJMACROS
  111.  
  112.  
  113. #define IDescription_QueryInterface(This,riid,ppvObject)    \
  114.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  115.  
  116. #define IDescription_AddRef(This)    \
  117.     (This)->lpVtbl -> AddRef(This)
  118.  
  119. #define IDescription_Release(This)    \
  120.     (This)->lpVtbl -> Release(This)
  121.  
  122.  
  123. #define IDescription_GetText(This,pszText,cch)    \
  124.     (This)->lpVtbl -> GetText(This,pszText,cch)
  125.  
  126. #endif /* COBJMACROS */
  127.  
  128.  
  129. #endif     /* C style interface */
  130.  
  131.  
  132.  
  133. HRESULT STDMETHODCALLTYPE IDescription_GetText_Proxy( 
  134.     IDescription __RPC_FAR * This,
  135.     /* [size_is][out][in] */ LPOLESTR pszText,
  136.     /* [in] */ ULONG cch);
  137.  
  138.  
  139. void __RPC_STUB IDescription_GetText_Stub(
  140.     IRpcStubBuffer *This,
  141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  142.     PRPC_MESSAGE _pRpcMessage,
  143.     DWORD *_pdwStubPhase);
  144.  
  145.  
  146.  
  147. #endif     /* __IDescription_INTERFACE_DEFINED__ */
  148.  
  149.  
  150. /* Additional Prototypes for ALL interfaces */
  151.  
  152. /* end of Additional Prototypes */
  153.  
  154. #ifdef __cplusplus
  155. }
  156. #endif
  157.  
  158. #endif
  159.