Plugin2.h
上传用户:easylife05
上传日期:2007-02-14
资源大小:393k
文件大小:15k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* at Tue Sep 30 22:13:28 2003
  5.  */
  6. /* Compiler settings for Plugin2.idl:
  7.     Oicf, W1, Zp8, env=Win32 (32b run)
  8.     protocol : dce , ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10.     VC __declspec() decoration level: 
  11.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  12.          DECLSPEC_UUID(), MIDL_INTERFACE()
  13. */
  14. //@@MIDL_FILE_HEADING(  )
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21. #ifndef __RPCNDR_H_VERSION__
  22. #error this stub requires an updated version of <rpcndr.h>
  23. #endif // __RPCNDR_H_VERSION__
  24. #ifndef COM_NO_WINDOWS_H
  25. #include "windows.h"
  26. #include "ole2.h"
  27. #endif /*COM_NO_WINDOWS_H*/
  28. #ifndef __Plugin2_h__
  29. #define __Plugin2_h__
  30. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  31. #pragma once
  32. #endif
  33. /* Forward Declarations */ 
  34. #ifndef __IPlugin_FWD_DEFINED__
  35. #define __IPlugin_FWD_DEFINED__
  36. typedef interface IPlugin IPlugin;
  37. #endif  /* __IPlugin_FWD_DEFINED__ */
  38. #ifndef ___IPluginEvents_FWD_DEFINED__
  39. #define ___IPluginEvents_FWD_DEFINED__
  40. typedef interface _IPluginEvents _IPluginEvents;
  41. #endif  /* ___IPluginEvents_FWD_DEFINED__ */
  42. #ifndef __Plugin_FWD_DEFINED__
  43. #define __Plugin_FWD_DEFINED__
  44. #ifdef __cplusplus
  45. typedef class Plugin Plugin;
  46. #else
  47. typedef struct Plugin Plugin;
  48. #endif /* __cplusplus */
  49. #endif  /* __Plugin_FWD_DEFINED__ */
  50. /* header files for imported files */
  51. #include "oaidl.h"
  52. #include "ocidl.h"
  53. #ifdef __cplusplus
  54. extern "C"{
  55. #endif 
  56. void * __RPC_USER MIDL_user_allocate(size_t);
  57. void __RPC_USER MIDL_user_free( void * ); 
  58. #ifndef __IPlugin_INTERFACE_DEFINED__
  59. #define __IPlugin_INTERFACE_DEFINED__
  60. /* interface IPlugin */
  61. /* [unique][helpstring][uuid][object] */ 
  62. EXTERN_C const IID IID_IPlugin;
  63. #if defined(__cplusplus) && !defined(CINTERFACE)
  64.     
  65.     MIDL_INTERFACE("366A1C18-E58F-49E2-807F-AAEB05A93AEB")
  66.     IPlugin : public IUnknown
  67.     {
  68.     public:
  69.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFunctionCount( 
  70.             /* [out] */ SHORT *pCount) = 0;
  71.         
  72.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoFunction( 
  73.             /* [in] */ SHORT index) = 0;
  74.         
  75.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFunctionName( 
  76.             /* [in] */ SHORT index,
  77.             /* [out] */ CHAR *name) = 0;
  78.         
  79.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPluginName( 
  80.             /* [out] */ CHAR *name) = 0;
  81.         
  82.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendMouseMessage( 
  83.             UINT Message,
  84.             UINT flags,
  85.             int x,
  86.             int y) = 0;
  87.         
  88.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PassHDC( 
  89.             HDC hDC) = 0;
  90.         
  91.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PassHWND( 
  92.             HWND mHWND) = 0;
  93.         
  94.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetServer( 
  95.             IUnknown *iServer) = 0;
  96.         
  97.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReDraw( void) = 0;
  98.         
  99.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetToolBarBitmap( 
  100.             /* [out] */ HBITMAP *hBitmap) = 0;
  101.         
  102.     };
  103.     
  104. #else  /* C style interface */
  105.     typedef struct IPluginVtbl
  106.     {
  107.         BEGIN_INTERFACE
  108.         
  109.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  110.             IPlugin * This,
  111.             /* [in] */ REFIID riid,
  112.             /* [iid_is][out] */ void **ppvObject);
  113.         
  114.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  115.             IPlugin * This);
  116.         
  117.         ULONG ( STDMETHODCALLTYPE *Release )( 
  118.             IPlugin * This);
  119.         
  120.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFunctionCount )( 
  121.             IPlugin * This,
  122.             /* [out] */ SHORT *pCount);
  123.         
  124.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoFunction )( 
  125.             IPlugin * This,
  126.             /* [in] */ SHORT index);
  127.         
  128.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFunctionName )( 
  129.             IPlugin * This,
  130.             /* [in] */ SHORT index,
  131.             /* [out] */ CHAR *name);
  132.         
  133.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPluginName )( 
  134.             IPlugin * This,
  135.             /* [out] */ CHAR *name);
  136.         
  137.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendMouseMessage )( 
  138.             IPlugin * This,
  139.             UINT Message,
  140.             UINT flags,
  141.             int x,
  142.             int y);
  143.         
  144.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PassHDC )( 
  145.             IPlugin * This,
  146.             HDC hDC);
  147.         
  148.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PassHWND )( 
  149.             IPlugin * This,
  150.             HWND mHWND);
  151.         
  152.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetServer )( 
  153.             IPlugin * This,
  154.             IUnknown *iServer);
  155.         
  156.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReDraw )( 
  157.             IPlugin * This);
  158.         
  159.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetToolBarBitmap )( 
  160.             IPlugin * This,
  161.             /* [out] */ HBITMAP *hBitmap);
  162.         
  163.         END_INTERFACE
  164.     } IPluginVtbl;
  165.     interface IPlugin
  166.     {
  167.         CONST_VTBL struct IPluginVtbl *lpVtbl;
  168.     };
  169.     
  170. #ifdef COBJMACROS
  171. #define IPlugin_QueryInterface(This,riid,ppvObject)
  172.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  173. #define IPlugin_AddRef(This)
  174.     (This)->lpVtbl -> AddRef(This)
  175. #define IPlugin_Release(This)
  176.     (This)->lpVtbl -> Release(This)
  177. #define IPlugin_GetFunctionCount(This,pCount)
  178.     (This)->lpVtbl -> GetFunctionCount(This,pCount)
  179. #define IPlugin_DoFunction(This,index)
  180.     (This)->lpVtbl -> DoFunction(This,index)
  181. #define IPlugin_GetFunctionName(This,index,name)
  182.     (This)->lpVtbl -> GetFunctionName(This,index,name)
  183. #define IPlugin_GetPluginName(This,name)
  184.     (This)->lpVtbl -> GetPluginName(This,name)
  185. #define IPlugin_SendMouseMessage(This,Message,flags,x,y)
  186.     (This)->lpVtbl -> SendMouseMessage(This,Message,flags,x,y)
  187. #define IPlugin_PassHDC(This,hDC)
  188.     (This)->lpVtbl -> PassHDC(This,hDC)
  189. #define IPlugin_PassHWND(This,mHWND)
  190.     (This)->lpVtbl -> PassHWND(This,mHWND)
  191. #define IPlugin_SetServer(This,iServer)
  192.     (This)->lpVtbl -> SetServer(This,iServer)
  193. #define IPlugin_ReDraw(This)
  194.     (This)->lpVtbl -> ReDraw(This)
  195. #define IPlugin_GetToolBarBitmap(This,hBitmap)
  196.     (This)->lpVtbl -> GetToolBarBitmap(This,hBitmap)
  197. #endif /* COBJMACROS */
  198. #endif  /* C style interface */
  199. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_GetFunctionCount_Proxy( 
  200.     IPlugin * This,
  201.     /* [out] */ SHORT *pCount);
  202. void __RPC_STUB IPlugin_GetFunctionCount_Stub(
  203.     IRpcStubBuffer *This,
  204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  205.     PRPC_MESSAGE _pRpcMessage,
  206.     DWORD *_pdwStubPhase);
  207. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_DoFunction_Proxy( 
  208.     IPlugin * This,
  209.     /* [in] */ SHORT index);
  210. void __RPC_STUB IPlugin_DoFunction_Stub(
  211.     IRpcStubBuffer *This,
  212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  213.     PRPC_MESSAGE _pRpcMessage,
  214.     DWORD *_pdwStubPhase);
  215. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_GetFunctionName_Proxy( 
  216.     IPlugin * This,
  217.     /* [in] */ SHORT index,
  218.     /* [out] */ CHAR *name);
  219. void __RPC_STUB IPlugin_GetFunctionName_Stub(
  220.     IRpcStubBuffer *This,
  221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  222.     PRPC_MESSAGE _pRpcMessage,
  223.     DWORD *_pdwStubPhase);
  224. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_GetPluginName_Proxy( 
  225.     IPlugin * This,
  226.     /* [out] */ CHAR *name);
  227. void __RPC_STUB IPlugin_GetPluginName_Stub(
  228.     IRpcStubBuffer *This,
  229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  230.     PRPC_MESSAGE _pRpcMessage,
  231.     DWORD *_pdwStubPhase);
  232. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_SendMouseMessage_Proxy( 
  233.     IPlugin * This,
  234.     UINT Message,
  235.     UINT flags,
  236.     int x,
  237.     int y);
  238. void __RPC_STUB IPlugin_SendMouseMessage_Stub(
  239.     IRpcStubBuffer *This,
  240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  241.     PRPC_MESSAGE _pRpcMessage,
  242.     DWORD *_pdwStubPhase);
  243. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_PassHDC_Proxy( 
  244.     IPlugin * This,
  245.     HDC hDC);
  246. void __RPC_STUB IPlugin_PassHDC_Stub(
  247.     IRpcStubBuffer *This,
  248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  249.     PRPC_MESSAGE _pRpcMessage,
  250.     DWORD *_pdwStubPhase);
  251. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_PassHWND_Proxy( 
  252.     IPlugin * This,
  253.     HWND mHWND);
  254. void __RPC_STUB IPlugin_PassHWND_Stub(
  255.     IRpcStubBuffer *This,
  256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  257.     PRPC_MESSAGE _pRpcMessage,
  258.     DWORD *_pdwStubPhase);
  259. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_SetServer_Proxy( 
  260.     IPlugin * This,
  261.     IUnknown *iServer);
  262. void __RPC_STUB IPlugin_SetServer_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_ReDraw_Proxy( 
  268.     IPlugin * This);
  269. void __RPC_STUB IPlugin_ReDraw_Stub(
  270.     IRpcStubBuffer *This,
  271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  272.     PRPC_MESSAGE _pRpcMessage,
  273.     DWORD *_pdwStubPhase);
  274. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPlugin_GetToolBarBitmap_Proxy( 
  275.     IPlugin * This,
  276.     /* [out] */ HBITMAP *hBitmap);
  277. void __RPC_STUB IPlugin_GetToolBarBitmap_Stub(
  278.     IRpcStubBuffer *This,
  279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  280.     PRPC_MESSAGE _pRpcMessage,
  281.     DWORD *_pdwStubPhase);
  282. #endif  /* __IPlugin_INTERFACE_DEFINED__ */
  283. #ifndef __Plugin2Lib_LIBRARY_DEFINED__
  284. #define __Plugin2Lib_LIBRARY_DEFINED__
  285. /* library Plugin2Lib */
  286. /* [helpstring][version][uuid] */ 
  287. EXTERN_C const IID LIBID_Plugin2Lib;
  288. #ifndef ___IPluginEvents_DISPINTERFACE_DEFINED__
  289. #define ___IPluginEvents_DISPINTERFACE_DEFINED__
  290. /* dispinterface _IPluginEvents */
  291. /* [helpstring][uuid] */ 
  292. EXTERN_C const IID DIID__IPluginEvents;
  293. #if defined(__cplusplus) && !defined(CINTERFACE)
  294.     MIDL_INTERFACE("1C62E8F6-3A0C-46C8-8A34-D6B64C167A43")
  295.     _IPluginEvents : public IDispatch
  296.     {
  297.     };
  298.     
  299. #else  /* C style interface */
  300.     typedef struct _IPluginEventsVtbl
  301.     {
  302.         BEGIN_INTERFACE
  303.         
  304.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  305.             _IPluginEvents * This,
  306.             /* [in] */ REFIID riid,
  307.             /* [iid_is][out] */ void **ppvObject);
  308.         
  309.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  310.             _IPluginEvents * This);
  311.         
  312.         ULONG ( STDMETHODCALLTYPE *Release )( 
  313.             _IPluginEvents * This);
  314.         
  315.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  316.             _IPluginEvents * This,
  317.             /* [out] */ UINT *pctinfo);
  318.         
  319.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  320.             _IPluginEvents * This,
  321.             /* [in] */ UINT iTInfo,
  322.             /* [in] */ LCID lcid,
  323.             /* [out] */ ITypeInfo **ppTInfo);
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  326.             _IPluginEvents * This,
  327.             /* [in] */ REFIID riid,
  328.             /* [size_is][in] */ LPOLESTR *rgszNames,
  329.             /* [in] */ UINT cNames,
  330.             /* [in] */ LCID lcid,
  331.             /* [size_is][out] */ DISPID *rgDispId);
  332.         
  333.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  334.             _IPluginEvents * This,
  335.             /* [in] */ DISPID dispIdMember,
  336.             /* [in] */ REFIID riid,
  337.             /* [in] */ LCID lcid,
  338.             /* [in] */ WORD wFlags,
  339.             /* [out][in] */ DISPPARAMS *pDispParams,
  340.             /* [out] */ VARIANT *pVarResult,
  341.             /* [out] */ EXCEPINFO *pExcepInfo,
  342.             /* [out] */ UINT *puArgErr);
  343.         
  344.         END_INTERFACE
  345.     } _IPluginEventsVtbl;
  346.     interface _IPluginEvents
  347.     {
  348.         CONST_VTBL struct _IPluginEventsVtbl *lpVtbl;
  349.     };
  350.     
  351. #ifdef COBJMACROS
  352. #define _IPluginEvents_QueryInterface(This,riid,ppvObject)
  353.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  354. #define _IPluginEvents_AddRef(This)
  355.     (This)->lpVtbl -> AddRef(This)
  356. #define _IPluginEvents_Release(This)
  357.     (This)->lpVtbl -> Release(This)
  358. #define _IPluginEvents_GetTypeInfoCount(This,pctinfo)
  359.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  360. #define _IPluginEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  361.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  362. #define _IPluginEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  363.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  364. #define _IPluginEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  365.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  366. #endif /* COBJMACROS */
  367. #endif  /* C style interface */
  368. #endif  /* ___IPluginEvents_DISPINTERFACE_DEFINED__ */
  369. EXTERN_C const CLSID CLSID_Plugin;
  370. #ifdef __cplusplus
  371. class DECLSPEC_UUID("37FB9DC4-2CC1-482E-8166-B4075D77EBF4")
  372. Plugin;
  373. #endif
  374. #endif /* __Plugin2Lib_LIBRARY_DEFINED__ */
  375. /* Additional Prototypes for ALL interfaces */
  376. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
  377. unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
  378. unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
  379. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 
  380. unsigned long             __RPC_USER  HDC_UserSize(     unsigned long *, unsigned long            , HDC * ); 
  381. unsigned char * __RPC_USER  HDC_UserMarshal(  unsigned long *, unsigned char *, HDC * ); 
  382. unsigned char * __RPC_USER  HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); 
  383. void                      __RPC_USER  HDC_UserFree(     unsigned long *, HDC * ); 
  384. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
  385. unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
  386. unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
  387. void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 
  388. /* end of Additional Prototypes */
  389. #ifdef __cplusplus
  390. }
  391. #endif
  392. #endif