ExMyAbc.h
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:9k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Sun Feb 28 14:54:05 2010
  4.  */
  5. /* Compiler settings for C:VCday13ExMyAbcExMyAbc.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  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 __ExMyAbc_h__
  24. #define __ExMyAbc_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __IAbc_FWD_DEFINED__
  30. #define __IAbc_FWD_DEFINED__
  31. typedef interface IAbc IAbc;
  32. #endif  /* __IAbc_FWD_DEFINED__ */
  33. #ifndef ___IAbcEvents_FWD_DEFINED__
  34. #define ___IAbcEvents_FWD_DEFINED__
  35. typedef interface _IAbcEvents _IAbcEvents;
  36. #endif  /* ___IAbcEvents_FWD_DEFINED__ */
  37. #ifndef __Abc_FWD_DEFINED__
  38. #define __Abc_FWD_DEFINED__
  39. #ifdef __cplusplus
  40. typedef class Abc Abc;
  41. #else
  42. typedef struct Abc Abc;
  43. #endif /* __cplusplus */
  44. #endif  /* __Abc_FWD_DEFINED__ */
  45. /* header files for imported files */
  46. #include "oaidl.h"
  47. #include "ocidl.h"
  48. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  49. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  50. #ifndef __IAbc_INTERFACE_DEFINED__
  51. #define __IAbc_INTERFACE_DEFINED__
  52. /* interface IAbc */
  53. /* [unique][helpstring][dual][uuid][object] */ 
  54. EXTERN_C const IID IID_IAbc;
  55. #if defined(__cplusplus) && !defined(CINTERFACE)
  56.     
  57.     MIDL_INTERFACE("CA026D75-A90F-4BF7-BD2A-9007774E2885")
  58.     IAbc : public IDispatch
  59.     {
  60.     public:
  61.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE add( 
  62.             /* [in] */ int a,
  63.             /* [in] */ int b,
  64.             /* [in] */ int __RPC_FAR *c) = 0;
  65.         
  66.     };
  67.     
  68. #else  /* C style interface */
  69.     typedef struct IAbcVtbl
  70.     {
  71.         BEGIN_INTERFACE
  72.         
  73.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  74.             IAbc __RPC_FAR * This,
  75.             /* [in] */ REFIID riid,
  76.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  77.         
  78.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  79.             IAbc __RPC_FAR * This);
  80.         
  81.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  82.             IAbc __RPC_FAR * This);
  83.         
  84.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  85.             IAbc __RPC_FAR * This,
  86.             /* [out] */ UINT __RPC_FAR *pctinfo);
  87.         
  88.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  89.             IAbc __RPC_FAR * This,
  90.             /* [in] */ UINT iTInfo,
  91.             /* [in] */ LCID lcid,
  92.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  93.         
  94.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  95.             IAbc __RPC_FAR * This,
  96.             /* [in] */ REFIID riid,
  97.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  98.             /* [in] */ UINT cNames,
  99.             /* [in] */ LCID lcid,
  100.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  101.         
  102.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  103.             IAbc __RPC_FAR * This,
  104.             /* [in] */ DISPID dispIdMember,
  105.             /* [in] */ REFIID riid,
  106.             /* [in] */ LCID lcid,
  107.             /* [in] */ WORD wFlags,
  108.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  109.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  110.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  111.             /* [out] */ UINT __RPC_FAR *puArgErr);
  112.         
  113.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *add )( 
  114.             IAbc __RPC_FAR * This,
  115.             /* [in] */ int a,
  116.             /* [in] */ int b,
  117.             /* [in] */ int __RPC_FAR *c);
  118.         
  119.         END_INTERFACE
  120.     } IAbcVtbl;
  121.     interface IAbc
  122.     {
  123.         CONST_VTBL struct IAbcVtbl __RPC_FAR *lpVtbl;
  124.     };
  125.     
  126. #ifdef COBJMACROS
  127. #define IAbc_QueryInterface(This,riid,ppvObject)
  128.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  129. #define IAbc_AddRef(This)
  130.     (This)->lpVtbl -> AddRef(This)
  131. #define IAbc_Release(This)
  132.     (This)->lpVtbl -> Release(This)
  133. #define IAbc_GetTypeInfoCount(This,pctinfo)
  134.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  135. #define IAbc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  136.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  137. #define IAbc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  138.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  139. #define IAbc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  140.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  141. #define IAbc_add(This,a,b,c)
  142.     (This)->lpVtbl -> add(This,a,b,c)
  143. #endif /* COBJMACROS */
  144. #endif  /* C style interface */
  145. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAbc_add_Proxy( 
  146.     IAbc __RPC_FAR * This,
  147.     /* [in] */ int a,
  148.     /* [in] */ int b,
  149.     /* [in] */ int __RPC_FAR *c);
  150. void __RPC_STUB IAbc_add_Stub(
  151.     IRpcStubBuffer *This,
  152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  153.     PRPC_MESSAGE _pRpcMessage,
  154.     DWORD *_pdwStubPhase);
  155. #endif  /* __IAbc_INTERFACE_DEFINED__ */
  156. #ifndef __EXMYABCLib_LIBRARY_DEFINED__
  157. #define __EXMYABCLib_LIBRARY_DEFINED__
  158. /* library EXMYABCLib */
  159. /* [helpstring][version][uuid] */ 
  160. EXTERN_C const IID LIBID_EXMYABCLib;
  161. #ifndef ___IAbcEvents_DISPINTERFACE_DEFINED__
  162. #define ___IAbcEvents_DISPINTERFACE_DEFINED__
  163. /* dispinterface _IAbcEvents */
  164. /* [helpstring][uuid] */ 
  165. EXTERN_C const IID DIID__IAbcEvents;
  166. #if defined(__cplusplus) && !defined(CINTERFACE)
  167.     MIDL_INTERFACE("A4DC394B-48B6-4FDC-B484-C8B01F49B2E9")
  168.     _IAbcEvents : public IDispatch
  169.     {
  170.     };
  171.     
  172. #else  /* C style interface */
  173.     typedef struct _IAbcEventsVtbl
  174.     {
  175.         BEGIN_INTERFACE
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  178.             _IAbcEvents __RPC_FAR * This,
  179.             /* [in] */ REFIID riid,
  180.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  181.         
  182.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  183.             _IAbcEvents __RPC_FAR * This);
  184.         
  185.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  186.             _IAbcEvents __RPC_FAR * This);
  187.         
  188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  189.             _IAbcEvents __RPC_FAR * This,
  190.             /* [out] */ UINT __RPC_FAR *pctinfo);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  193.             _IAbcEvents __RPC_FAR * This,
  194.             /* [in] */ UINT iTInfo,
  195.             /* [in] */ LCID lcid,
  196.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  199.             _IAbcEvents __RPC_FAR * This,
  200.             /* [in] */ REFIID riid,
  201.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  202.             /* [in] */ UINT cNames,
  203.             /* [in] */ LCID lcid,
  204.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  205.         
  206.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  207.             _IAbcEvents __RPC_FAR * This,
  208.             /* [in] */ DISPID dispIdMember,
  209.             /* [in] */ REFIID riid,
  210.             /* [in] */ LCID lcid,
  211.             /* [in] */ WORD wFlags,
  212.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  213.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  214.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  215.             /* [out] */ UINT __RPC_FAR *puArgErr);
  216.         
  217.         END_INTERFACE
  218.     } _IAbcEventsVtbl;
  219.     interface _IAbcEvents
  220.     {
  221.         CONST_VTBL struct _IAbcEventsVtbl __RPC_FAR *lpVtbl;
  222.     };
  223.     
  224. #ifdef COBJMACROS
  225. #define _IAbcEvents_QueryInterface(This,riid,ppvObject)
  226.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  227. #define _IAbcEvents_AddRef(This)
  228.     (This)->lpVtbl -> AddRef(This)
  229. #define _IAbcEvents_Release(This)
  230.     (This)->lpVtbl -> Release(This)
  231. #define _IAbcEvents_GetTypeInfoCount(This,pctinfo)
  232.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  233. #define _IAbcEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  234.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  235. #define _IAbcEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  236.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  237. #define _IAbcEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  238.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  239. #endif /* COBJMACROS */
  240. #endif  /* C style interface */
  241. #endif  /* ___IAbcEvents_DISPINTERFACE_DEFINED__ */
  242. EXTERN_C const CLSID CLSID_Abc;
  243. #ifdef __cplusplus
  244. class DECLSPEC_UUID("3AC3FEAA-A29E-415C-8863-2A10EFCEFD65")
  245. Abc;
  246. #endif
  247. #endif /* __EXMYABCLib_LIBRARY_DEFINED__ */
  248. /* Additional Prototypes for ALL interfaces */
  249. /* end of Additional Prototypes */
  250. #ifdef __cplusplus
  251. }
  252. #endif
  253. #endif