if_ole.h
上传用户:gddssl
上传日期:2007-01-06
资源大小:1003k
文件大小:7k
源码类别:

编辑器/阅读器

开发平台:

DOS

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.00.44 */
  3. /* at Sat Jan 03 16:34:55 1998
  4.  */
  5. /* Compiler settings for if_ole.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 __if_ole_h__
  17. #define __if_ole_h__
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif
  21. /* Forward Declarations */
  22. #ifndef __IVim_FWD_DEFINED__
  23. #define __IVim_FWD_DEFINED__
  24. typedef interface IVim IVim;
  25. #endif /* __IVim_FWD_DEFINED__ */
  26. /* header files for imported files */
  27. #include "oaidl.h"
  28. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  29. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  30. #ifndef __IVim_INTERFACE_DEFINED__
  31. #define __IVim_INTERFACE_DEFINED__
  32. /****************************************
  33.  * Generated header for interface: IVim
  34.  * at Sat Jan 03 16:34:55 1998
  35.  * using MIDL 3.00.44
  36.  ****************************************/
  37. /* [oleautomation][dual][unique][helpstring][uuid][object] */
  38. EXTERN_C const IID IID_IVim;
  39. #if defined(__cplusplus) && !defined(CINTERFACE)
  40.     interface IVim : public IDispatch
  41.     {
  42.     public:
  43. virtual HRESULT STDMETHODCALLTYPE SendKeys(
  44.     /* [in] */ BSTR keys) = 0;
  45. virtual HRESULT STDMETHODCALLTYPE Eval(
  46.     /* [in] */ BSTR expr,
  47.     /* [retval][out] */ BSTR __RPC_FAR *result) = 0;
  48. virtual HRESULT STDMETHODCALLTYPE SetForeground( void) = 0;
  49.     };
  50. #else /* C style interface */
  51.     typedef struct IVimVtbl
  52.     {
  53. BEGIN_INTERFACE
  54. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  55.     IVim __RPC_FAR * This,
  56.     /* [in] */ REFIID riid,
  57.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  58. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  59.     IVim __RPC_FAR * This);
  60. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  61.     IVim __RPC_FAR * This);
  62. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  63.     IVim __RPC_FAR * This,
  64.     /* [out] */ UINT __RPC_FAR *pctinfo);
  65. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  66.     IVim __RPC_FAR * This,
  67.     /* [in] */ UINT iTInfo,
  68.     /* [in] */ LCID lcid,
  69.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  70. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  71.     IVim __RPC_FAR * This,
  72.     /* [in] */ REFIID riid,
  73.     /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  74.     /* [in] */ UINT cNames,
  75.     /* [in] */ LCID lcid,
  76.     /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  77. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  78.     IVim __RPC_FAR * This,
  79.     /* [in] */ DISPID dispIdMember,
  80.     /* [in] */ REFIID riid,
  81.     /* [in] */ LCID lcid,
  82.     /* [in] */ WORD wFlags,
  83.     /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  84.     /* [out] */ VARIANT __RPC_FAR *pVarResult,
  85.     /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  86.     /* [out] */ UINT __RPC_FAR *puArgErr);
  87. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendKeys )(
  88.     IVim __RPC_FAR * This,
  89.     /* [in] */ BSTR keys);
  90. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Eval )(
  91.     IVim __RPC_FAR * This,
  92.     /* [in] */ BSTR expr,
  93.     /* [retval][out] */ BSTR __RPC_FAR *result);
  94. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetForeground )(
  95.     IVim __RPC_FAR * This);
  96. END_INTERFACE
  97.     } IVimVtbl;
  98.     interface IVim
  99.     {
  100. CONST_VTBL struct IVimVtbl __RPC_FAR *lpVtbl;
  101.     };
  102. #ifdef COBJMACROS
  103. #define IVim_QueryInterface(This,riid,ppvObject)
  104.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  105. #define IVim_AddRef(This)
  106.     (This)->lpVtbl -> AddRef(This)
  107. #define IVim_Release(This)
  108.     (This)->lpVtbl -> Release(This)
  109. #define IVim_GetTypeInfoCount(This,pctinfo)
  110.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  111. #define IVim_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  112.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  113. #define IVim_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  114.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  115. #define IVim_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  116.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  117. #define IVim_SendKeys(This,keys)
  118.     (This)->lpVtbl -> SendKeys(This,keys)
  119. #define IVim_Eval(This,expr,result)
  120.     (This)->lpVtbl -> Eval(This,expr,result)
  121. #define IVim_SetForeground(This)
  122.     (This)->lpVtbl -> SetForeground(This)
  123. #endif /* COBJMACROS */
  124. #endif /* C style interface */
  125. HRESULT STDMETHODCALLTYPE IVim_SendKeys_Proxy(
  126.     IVim __RPC_FAR * This,
  127.     /* [in] */ BSTR keys);
  128. void __RPC_STUB IVim_SendKeys_Stub(
  129.     IRpcStubBuffer *This,
  130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  131.     PRPC_MESSAGE _pRpcMessage,
  132.     DWORD *_pdwStubPhase);
  133. HRESULT STDMETHODCALLTYPE IVim_Eval_Proxy(
  134.     IVim __RPC_FAR * This,
  135.     /* [in] */ BSTR expr,
  136.     /* [retval][out] */ BSTR __RPC_FAR *result);
  137. void __RPC_STUB IVim_Eval_Stub(
  138.     IRpcStubBuffer *This,
  139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  140.     PRPC_MESSAGE _pRpcMessage,
  141.     DWORD *_pdwStubPhase);
  142. HRESULT STDMETHODCALLTYPE IVim_SetForeground_Proxy(
  143.     IVim __RPC_FAR * This);
  144. void __RPC_STUB IVim_SetForeground_Stub(
  145.     IRpcStubBuffer *This,
  146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  147.     PRPC_MESSAGE _pRpcMessage,
  148.     DWORD *_pdwStubPhase);
  149. #endif /* __IVim_INTERFACE_DEFINED__ */
  150. #ifndef __Vim_LIBRARY_DEFINED__
  151. #define __Vim_LIBRARY_DEFINED__
  152. /****************************************
  153.  * Generated header for library: Vim
  154.  * at Sat Jan 03 16:34:55 1998
  155.  * using MIDL 3.00.44
  156.  ****************************************/
  157. /* [version][helpstring][uuid] */
  158. EXTERN_C const IID LIBID_Vim;
  159. #ifdef __cplusplus
  160. EXTERN_C const CLSID CLSID_Vim;
  161. class Vim;
  162. #endif
  163. #endif /* __Vim_LIBRARY_DEFINED__ */
  164. /* Additional Prototypes for ALL interfaces */
  165. unsigned long   __RPC_USER  BSTR_UserSize(  unsigned long __RPC_FAR *, unsigned long      , BSTR __RPC_FAR * );
  166. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  167. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  168. void   __RPC_USER  BSTR_UserFree(  unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  169. /* end of Additional Prototypes */
  170. #ifdef __cplusplus
  171. }
  172. #endif
  173. #endif