simpdc.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:5k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /* Microsoft Corporation Copyright 1999 */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 3.03.0110 */
  4. /* at Tue Aug 25 10:20:38 1998
  5.  */
  6. /* Compiler settings for S:zenocp.idl:
  7.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  8.     error checks: none
  9. */
  10. //@@MIDL_FILE_HEADING(  )
  11. #ifndef I_SIMPDC_H_
  12. #define I_SIMPDC_H_
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif 
  22. /* Forward Declarations */ 
  23. #ifndef __ISimpleDataConverter_FWD_DEFINED__
  24. #define __ISimpleDataConverter_FWD_DEFINED__
  25. typedef interface ISimpleDataConverter ISimpleDataConverter;
  26. #endif  /* __ISimpleDataConverter_FWD_DEFINED__ */
  27. /* header files for imported files */
  28. #include "oaidl.h"
  29. #include "ocidl.h"
  30. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  31. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  32. #ifndef __ISimpleDataConverter_INTERFACE_DEFINED__
  33. #define __ISimpleDataConverter_INTERFACE_DEFINED__
  34. /****************************************
  35.  * Generated header for interface: ISimpleDataConverter
  36.  * at Tue Aug 25 10:20:38 1998
  37.  * using MIDL 3.03.0110
  38.  ****************************************/
  39. /* [hidden][helpcontext][unique][uuid][object] */ 
  40. DEFINE_GUID(IID_ISimpleDataConverter,0x78667670,0x3C3D,0x11d2,0x91,0xF9,0x00,0x60,0x97,0xC9,0x7F,0x9B);
  41. #if defined(__cplusplus) && !defined(CINTERFACE)
  42.     
  43.     MIDL_INTERFACE("78667670-3C3D-11d2-91F9-006097C97F9B")
  44.     ISimpleDataConverter : public IUnknown
  45.     {
  46.     public:
  47.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE ConvertData( 
  48.             VARIANT varSrc,
  49.             long vtDest,
  50.             IUnknown __RPC_FAR *pUnknownElement,
  51.             VARIANT __RPC_FAR *pvarDest) = 0;
  52.         
  53.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE CanConvertData( 
  54.             long vt1,
  55.             long vt2) = 0;
  56.         
  57.     };
  58.     
  59. #else  /* C style interface */
  60.     typedef struct ISimpleDataConverterVtbl
  61.     {
  62.         BEGIN_INTERFACE
  63.         
  64.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  65.             ISimpleDataConverter __RPC_FAR * This,
  66.             /* [in] */ REFIID riid,
  67.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  68.         
  69.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  70.             ISimpleDataConverter __RPC_FAR * This);
  71.         
  72.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  73.             ISimpleDataConverter __RPC_FAR * This);
  74.         
  75.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertData )( 
  76.             ISimpleDataConverter __RPC_FAR * This,
  77.             VARIANT varSrc,
  78.             long vtDest,
  79.             IUnknown __RPC_FAR *pUnknownElement,
  80.             VARIANT __RPC_FAR *pvarDest);
  81.         
  82.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanConvertData )( 
  83.             ISimpleDataConverter __RPC_FAR * This,
  84.             long vt1,
  85.             long vt2);
  86.         
  87.         END_INTERFACE
  88.     } ISimpleDataConverterVtbl;
  89.     interface ISimpleDataConverter
  90.     {
  91.         CONST_VTBL struct ISimpleDataConverterVtbl __RPC_FAR *lpVtbl;
  92.     };
  93.     
  94. #ifdef COBJMACROS
  95. #define ISimpleDataConverter_QueryInterface(This,riid,ppvObject)
  96.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  97. #define ISimpleDataConverter_AddRef(This)
  98.     (This)->lpVtbl -> AddRef(This)
  99. #define ISimpleDataConverter_Release(This)
  100.     (This)->lpVtbl -> Release(This)
  101. #define ISimpleDataConverter_ConvertData(This,varSrc,vtDest,pUnknownElement,pvarDest)
  102.     (This)->lpVtbl -> ConvertData(This,varSrc,vtDest,pUnknownElement,pvarDest)
  103. #define ISimpleDataConverter_CanConvertData(This,vt1,vt2)
  104.     (This)->lpVtbl -> CanConvertData(This,vt1,vt2)
  105. #endif /* COBJMACROS */
  106. #endif  /* C style interface */
  107. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE ISimpleDataConverter_ConvertData_Proxy( 
  108.     ISimpleDataConverter __RPC_FAR * This,
  109.     VARIANT varSrc,
  110.     long vtDest,
  111.     IUnknown __RPC_FAR *pUnknownElement,
  112.     VARIANT __RPC_FAR *pvarDest);
  113. void __RPC_STUB ISimpleDataConverter_ConvertData_Stub(
  114.     IRpcStubBuffer *This,
  115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  116.     PRPC_MESSAGE _pRpcMessage,
  117.     DWORD *_pdwStubPhase);
  118. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE ISimpleDataConverter_CanConvertData_Proxy( 
  119.     ISimpleDataConverter __RPC_FAR * This,
  120.     long vt1,
  121.     long vt2);
  122. void __RPC_STUB ISimpleDataConverter_CanConvertData_Stub(
  123.     IRpcStubBuffer *This,
  124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  125.     PRPC_MESSAGE _pRpcMessage,
  126.     DWORD *_pdwStubPhase);
  127. #endif  /* __ISimpleDataConverter_INTERFACE_DEFINED__ */
  128. /* Additional Prototypes for ALL interfaces */
  129. /* end of Additional Prototypes */
  130. #ifdef __cplusplus
  131. }
  132. #endif
  133. #endif I_SIMPDC_H_