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

Windows编程

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.00.44 */
  3. /* at Wed Nov 06 19:30:10 1996
  4.  */
  5. /* Compiler settings for iball.idl:
  6.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. #include "rpc.h"
  11. #include "rpcndr.h"
  12. #ifndef COM_NO_WINDOWS_H
  13. #include "windows.h"
  14. #include "ole2.h"
  15. #endif /*COM_NO_WINDOWS_H*/
  16. #ifndef __iball_h__
  17. #define __iball_h__
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21. /* Forward Declarations */ 
  22. #ifndef __IBall_FWD_DEFINED__
  23. #define __IBall_FWD_DEFINED__
  24. typedef interface IBall IBall;
  25. #endif  /* __IBall_FWD_DEFINED__ */
  26. /* header files for imported files */
  27. #include "unknwn.h"
  28. #include "oaidl.h"
  29. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  30. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  31. #ifndef __IBall_INTERFACE_DEFINED__
  32. #define __IBall_INTERFACE_DEFINED__
  33. /****************************************
  34.  * Generated header for interface: IBall
  35.  * at Wed Nov 06 19:30:10 1996
  36.  * using MIDL 3.00.44
  37.  ****************************************/
  38. /* [unique][helpstring][uuid][object] */ 
  39. EXTERN_C const IID IID_IBall;
  40. #if defined(__cplusplus) && !defined(CINTERFACE)
  41.     
  42.     interface IBall : public IUnknown
  43.     {
  44.     public:
  45.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Ball( 
  46.             /* [out] */ POINT __RPC_FAR *pOrg,
  47.             /* [out] */ POINT __RPC_FAR *pExt,
  48.             /* [retval][out] */ COLORREF __RPC_FAR *pcrColor) = 0;
  49.         
  50.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( 
  51.             /* [in] */ RECT __RPC_FAR *pNewRect,
  52.             /* [in] */ short nBallSize) = 0;
  53.         
  54.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Move( 
  55.             /* [in] */ BOOL bAlive,
  56.             /* [retval][out] */ BOOL __RPC_FAR *bRet) = 0;
  57.         
  58.     };
  59.     
  60. #else   /* C style interface */
  61.     typedef struct IBallVtbl
  62.     {
  63.         BEGIN_INTERFACE
  64.         
  65.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  66.             IBall __RPC_FAR * This,
  67.             /* [in] */ REFIID riid,
  68.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  69.         
  70.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  71.             IBall __RPC_FAR * This);
  72.         
  73.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  74.             IBall __RPC_FAR * This);
  75.         
  76.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Ball )( 
  77.             IBall __RPC_FAR * This,
  78.             /* [out] */ POINT __RPC_FAR *pOrg,
  79.             /* [out] */ POINT __RPC_FAR *pExt,
  80.             /* [retval][out] */ COLORREF __RPC_FAR *pcrColor);
  81.         
  82.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  83.             IBall __RPC_FAR * This,
  84.             /* [in] */ RECT __RPC_FAR *pNewRect,
  85.             /* [in] */ short nBallSize);
  86.         
  87.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  88.             IBall __RPC_FAR * This,
  89.             /* [in] */ BOOL bAlive,
  90.             /* [retval][out] */ BOOL __RPC_FAR *bRet);
  91.         
  92.         END_INTERFACE
  93.     } IBallVtbl;
  94.     interface IBall
  95.     {
  96.         CONST_VTBL struct IBallVtbl __RPC_FAR *lpVtbl;
  97.     };
  98.     
  99. #ifdef COBJMACROS
  100. #define IBall_QueryInterface(This,riid,ppvObject)   
  101.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  102. #define IBall_AddRef(This)  
  103.     (This)->lpVtbl -> AddRef(This)
  104. #define IBall_Release(This) 
  105.     (This)->lpVtbl -> Release(This)
  106. #define IBall_get_Ball(This,pOrg,pExt,pcrColor) 
  107.     (This)->lpVtbl -> get_Ball(This,pOrg,pExt,pcrColor)
  108. #define IBall_Reset(This,pNewRect,nBallSize)    
  109.     (This)->lpVtbl -> Reset(This,pNewRect,nBallSize)
  110. #define IBall_Move(This,bAlive,bRet)    
  111.     (This)->lpVtbl -> Move(This,bAlive,bRet)
  112. #endif /* COBJMACROS */
  113. #endif  /* C style interface */
  114. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IBall_get_Ball_Proxy( 
  115.     IBall __RPC_FAR * This,
  116.     /* [out] */ POINT __RPC_FAR *pOrg,
  117.     /* [out] */ POINT __RPC_FAR *pExt,
  118.     /* [retval][out] */ COLORREF __RPC_FAR *pcrColor);
  119. void __RPC_STUB IBall_get_Ball_Stub(
  120.     IRpcStubBuffer *This,
  121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  122.     PRPC_MESSAGE _pRpcMessage,
  123.     DWORD *_pdwStubPhase);
  124. /* [id] */ HRESULT STDMETHODCALLTYPE IBall_Reset_Proxy( 
  125.     IBall __RPC_FAR * This,
  126.     /* [in] */ RECT __RPC_FAR *pNewRect,
  127.     /* [in] */ short nBallSize);
  128. void __RPC_STUB IBall_Reset_Stub(
  129.     IRpcStubBuffer *This,
  130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  131.     PRPC_MESSAGE _pRpcMessage,
  132.     DWORD *_pdwStubPhase);
  133. /* [id] */ HRESULT STDMETHODCALLTYPE IBall_Move_Proxy( 
  134.     IBall __RPC_FAR * This,
  135.     /* [in] */ BOOL bAlive,
  136.     /* [retval][out] */ BOOL __RPC_FAR *bRet);
  137. void __RPC_STUB IBall_Move_Stub(
  138.     IRpcStubBuffer *This,
  139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  140.     PRPC_MESSAGE _pRpcMessage,
  141.     DWORD *_pdwStubPhase);
  142. #endif  /* __IBall_INTERFACE_DEFINED__ */
  143. #ifndef __BallLib_LIBRARY_DEFINED__
  144. #define __BallLib_LIBRARY_DEFINED__
  145. /****************************************
  146.  * Generated header for library: BallLib
  147.  * at Wed Nov 06 19:30:10 1996
  148.  * using MIDL 3.00.44
  149.  ****************************************/
  150. /* [helpstring][version][uuid] */ 
  151. EXTERN_C const IID LIBID_BallLib;
  152. #ifdef __cplusplus
  153. EXTERN_C const CLSID CLSID_Ball;
  154. class Ball;
  155. #endif
  156. #endif /* __BallLib_LIBRARY_DEFINED__ */
  157. /* Additional Prototypes for ALL interfaces */
  158. /* end of Additional Prototypes */
  159. #ifdef __cplusplus
  160. }
  161. #endif
  162. #endif