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

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 Apr 02 17:47:49 1998
  4.  */
  5. /* Compiler settings for Labrador.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 __Labrador_h__
  24. #define __Labrador_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __IMammal_FWD_DEFINED__
  30. #define __IMammal_FWD_DEFINED__
  31. typedef interface IMammal IMammal;
  32. #endif  /* __IMammal_FWD_DEFINED__ */
  33. #ifndef __IDog_FWD_DEFINED__
  34. #define __IDog_FWD_DEFINED__
  35. typedef interface IDog IDog;
  36. #endif  /* __IDog_FWD_DEFINED__ */
  37. #ifndef __Labrador_FWD_DEFINED__
  38. #define __Labrador_FWD_DEFINED__
  39. #ifdef __cplusplus
  40. typedef class Labrador Labrador;
  41. #else
  42. typedef struct Labrador Labrador;
  43. #endif /* __cplusplus */
  44. #endif  /* __Labrador_FWD_DEFINED__ */
  45. /* header files for imported files */
  46. #include "unknwn.h"
  47. #include "oaidl.h"
  48. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  49. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  50. /****************************************
  51.  * Generated header for interface: __MIDL_itf_Labrador_0000
  52.  * at Thu Apr 02 17:47:49 1998
  53.  * using MIDL 3.03.0110
  54.  ****************************************/
  55. /* [local] */ 
  56. typedef USHORT __RPC_FAR MY_BSTR[ 32 ];
  57. extern RPC_IF_HANDLE __MIDL_itf_Labrador_0000_v0_0_c_ifspec;
  58. extern RPC_IF_HANDLE __MIDL_itf_Labrador_0000_v0_0_s_ifspec;
  59. #ifndef __IMammal_INTERFACE_DEFINED__
  60. #define __IMammal_INTERFACE_DEFINED__
  61. /****************************************
  62.  * Generated header for interface: IMammal
  63.  * at Thu Apr 02 17:47:49 1998
  64.  * using MIDL 3.03.0110
  65.  ****************************************/
  66. /* [unique][helpstring][uuid][object] */ 
  67. EXTERN_C const IID IID_IMammal;
  68. #if defined(__cplusplus) && !defined(CINTERFACE)
  69.     
  70.     MIDL_INTERFACE("62A33E85-932A-11CF-B056-00A0C90348FA")
  71.     IMammal : public IUnknown
  72.     {
  73.     public:
  74.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetSpeciesName( 
  75.             /* [out] */ MY_BSTR p) = 0;
  76.         
  77.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsAlive( 
  78.             /* [out] */ BOOL __RPC_FAR *pBool) = 0;
  79.         
  80.     };
  81.     
  82. #else  /* C style interface */
  83.     typedef struct IMammalVtbl
  84.     {
  85.         BEGIN_INTERFACE
  86.         
  87.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  88.             IMammal __RPC_FAR * This,
  89.             /* [in] */ REFIID riid,
  90.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  91.         
  92.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  93.             IMammal __RPC_FAR * This);
  94.         
  95.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  96.             IMammal __RPC_FAR * This);
  97.         
  98.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpeciesName )( 
  99.             IMammal __RPC_FAR * This,
  100.             /* [out] */ MY_BSTR p);
  101.         
  102.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsAlive )( 
  103.             IMammal __RPC_FAR * This,
  104.             /* [out] */ BOOL __RPC_FAR *pBool);
  105.         
  106.         END_INTERFACE
  107.     } IMammalVtbl;
  108.     interface IMammal
  109.     {
  110.         CONST_VTBL struct IMammalVtbl __RPC_FAR *lpVtbl;
  111.     };
  112.     
  113. #ifdef COBJMACROS
  114. #define IMammal_QueryInterface(This,riid,ppvObject)
  115.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  116. #define IMammal_AddRef(This)
  117.     (This)->lpVtbl -> AddRef(This)
  118. #define IMammal_Release(This)
  119.     (This)->lpVtbl -> Release(This)
  120. #define IMammal_GetSpeciesName(This,p)
  121.     (This)->lpVtbl -> GetSpeciesName(This,p)
  122. #define IMammal_IsAlive(This,pBool)
  123.     (This)->lpVtbl -> IsAlive(This,pBool)
  124. #endif /* COBJMACROS */
  125. #endif  /* C style interface */
  126. /* [id] */ HRESULT STDMETHODCALLTYPE IMammal_GetSpeciesName_Proxy( 
  127.     IMammal __RPC_FAR * This,
  128.     /* [out] */ MY_BSTR p);
  129. void __RPC_STUB IMammal_GetSpeciesName_Stub(
  130.     IRpcStubBuffer *This,
  131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  132.     PRPC_MESSAGE _pRpcMessage,
  133.     DWORD *_pdwStubPhase);
  134. /* [id] */ HRESULT STDMETHODCALLTYPE IMammal_IsAlive_Proxy( 
  135.     IMammal __RPC_FAR * This,
  136.     /* [out] */ BOOL __RPC_FAR *pBool);
  137. void __RPC_STUB IMammal_IsAlive_Stub(
  138.     IRpcStubBuffer *This,
  139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  140.     PRPC_MESSAGE _pRpcMessage,
  141.     DWORD *_pdwStubPhase);
  142. #endif  /* __IMammal_INTERFACE_DEFINED__ */
  143. #ifndef __IDog_INTERFACE_DEFINED__
  144. #define __IDog_INTERFACE_DEFINED__
  145. /****************************************
  146.  * Generated header for interface: IDog
  147.  * at Thu Apr 02 17:47:49 1998
  148.  * using MIDL 3.03.0110
  149.  ****************************************/
  150. /* [unique][helpstring][uuid][object] */ 
  151. EXTERN_C const IID IID_IDog;
  152. #if defined(__cplusplus) && !defined(CINTERFACE)
  153.     
  154.     MIDL_INTERFACE("62A33E86-932A-11CF-B056-00A0C90348FA")
  155.     IDog : public IUnknown
  156.     {
  157.     public:
  158.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPetName( 
  159.             /* [out] */ MY_BSTR p) = 0;
  160.         
  161.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPetName( 
  162.             /* [in] */ MY_BSTR p) = 0;
  163.         
  164.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsBarking( 
  165.             /* [out] */ BOOL __RPC_FAR *pBool) = 0;
  166.         
  167.     };
  168.     
  169. #else  /* C style interface */
  170.     typedef struct IDogVtbl
  171.     {
  172.         BEGIN_INTERFACE
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  175.             IDog __RPC_FAR * This,
  176.             /* [in] */ REFIID riid,
  177.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  178.         
  179.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  180.             IDog __RPC_FAR * This);
  181.         
  182.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  183.             IDog __RPC_FAR * This);
  184.         
  185.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPetName )( 
  186.             IDog __RPC_FAR * This,
  187.             /* [out] */ MY_BSTR p);
  188.         
  189.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPetName )( 
  190.             IDog __RPC_FAR * This,
  191.             /* [in] */ MY_BSTR p);
  192.         
  193.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsBarking )( 
  194.             IDog __RPC_FAR * This,
  195.             /* [out] */ BOOL __RPC_FAR *pBool);
  196.         
  197.         END_INTERFACE
  198.     } IDogVtbl;
  199.     interface IDog
  200.     {
  201.         CONST_VTBL struct IDogVtbl __RPC_FAR *lpVtbl;
  202.     };
  203.     
  204. #ifdef COBJMACROS
  205. #define IDog_QueryInterface(This,riid,ppvObject)
  206.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  207. #define IDog_AddRef(This)
  208.     (This)->lpVtbl -> AddRef(This)
  209. #define IDog_Release(This)
  210.     (This)->lpVtbl -> Release(This)
  211. #define IDog_GetPetName(This,p)
  212.     (This)->lpVtbl -> GetPetName(This,p)
  213. #define IDog_SetPetName(This,p)
  214.     (This)->lpVtbl -> SetPetName(This,p)
  215. #define IDog_IsBarking(This,pBool)
  216.     (This)->lpVtbl -> IsBarking(This,pBool)
  217. #endif /* COBJMACROS */
  218. #endif  /* C style interface */
  219. /* [id] */ HRESULT STDMETHODCALLTYPE IDog_GetPetName_Proxy( 
  220.     IDog __RPC_FAR * This,
  221.     /* [out] */ MY_BSTR p);
  222. void __RPC_STUB IDog_GetPetName_Stub(
  223.     IRpcStubBuffer *This,
  224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  225.     PRPC_MESSAGE _pRpcMessage,
  226.     DWORD *_pdwStubPhase);
  227. /* [id] */ HRESULT STDMETHODCALLTYPE IDog_SetPetName_Proxy( 
  228.     IDog __RPC_FAR * This,
  229.     /* [in] */ MY_BSTR p);
  230. void __RPC_STUB IDog_SetPetName_Stub(
  231.     IRpcStubBuffer *This,
  232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  233.     PRPC_MESSAGE _pRpcMessage,
  234.     DWORD *_pdwStubPhase);
  235. /* [id] */ HRESULT STDMETHODCALLTYPE IDog_IsBarking_Proxy( 
  236.     IDog __RPC_FAR * This,
  237.     /* [out] */ BOOL __RPC_FAR *pBool);
  238. void __RPC_STUB IDog_IsBarking_Stub(
  239.     IRpcStubBuffer *This,
  240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  241.     PRPC_MESSAGE _pRpcMessage,
  242.     DWORD *_pdwStubPhase);
  243. #endif  /* __IDog_INTERFACE_DEFINED__ */
  244. #ifndef __LABRADORLib_LIBRARY_DEFINED__
  245. #define __LABRADORLib_LIBRARY_DEFINED__
  246. /****************************************
  247.  * Generated header for library: LABRADORLib
  248.  * at Thu Apr 02 17:47:49 1998
  249.  * using MIDL 3.03.0110
  250.  ****************************************/
  251. /* [helpstring][version][uuid] */ 
  252. EXTERN_C const IID LIBID_LABRADORLib;
  253. EXTERN_C const CLSID CLSID_Labrador;
  254. #ifdef __cplusplus
  255. class DECLSPEC_UUID("62A33E89-932A-11CF-B056-00A0C90348FA")
  256. Labrador;
  257. #endif
  258. #endif /* __LABRADORLib_LIBRARY_DEFINED__ */
  259. /* Additional Prototypes for ALL interfaces */
  260. /* end of Additional Prototypes */
  261. #ifdef __cplusplus
  262. }
  263. #endif
  264. #endif