📄 oleidl.h
字号:
virtual HRESULT STDMETHODCALLTYPE InitCache(
/* [unique][in] */ IDataObject __RPC_FAR *pDataObject) = 0;
virtual HRESULT STDMETHODCALLTYPE SetData(
/* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
/* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
/* [in] */ BOOL fRelease) = 0;
};
#else /* C style interface */
typedef struct IOleCacheVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IOleCache __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IOleCache __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IOleCache __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )(
IOleCache __RPC_FAR * This,
/* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
/* [in] */ DWORD advf,
/* [out] */ DWORD __RPC_FAR *pdwConnection);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )(
IOleCache __RPC_FAR * This,
/* [in] */ DWORD dwConnection);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )(
IOleCache __RPC_FAR * This,
/* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )(
IOleCache __RPC_FAR * This,
/* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )(
IOleCache __RPC_FAR * This,
/* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
/* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
/* [in] */ BOOL fRelease);
END_INTERFACE
} IOleCacheVtbl;
interface IOleCache
{
CONST_VTBL struct IOleCacheVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IOleCache_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleCache_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleCache_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleCache_Cache(This,pformatetc,advf,pdwConnection) \
(This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection)
#define IOleCache_Uncache(This,dwConnection) \
(This)->lpVtbl -> Uncache(This,dwConnection)
#define IOleCache_EnumCache(This,ppenumSTATDATA) \
(This)->lpVtbl -> EnumCache(This,ppenumSTATDATA)
#define IOleCache_InitCache(This,pDataObject) \
(This)->lpVtbl -> InitCache(This,pDataObject)
#define IOleCache_SetData(This,pformatetc,pmedium,fRelease) \
(This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IOleCache_Cache_Proxy(
IOleCache __RPC_FAR * This,
/* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
/* [in] */ DWORD advf,
/* [out] */ DWORD __RPC_FAR *pdwConnection);
void __RPC_STUB IOleCache_Cache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleCache_Uncache_Proxy(
IOleCache __RPC_FAR * This,
/* [in] */ DWORD dwConnection);
void __RPC_STUB IOleCache_Uncache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleCache_EnumCache_Proxy(
IOleCache __RPC_FAR * This,
/* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
void __RPC_STUB IOleCache_EnumCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleCache_InitCache_Proxy(
IOleCache __RPC_FAR * This,
/* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
void __RPC_STUB IOleCache_InitCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleCache_SetData_Proxy(
IOleCache __RPC_FAR * This,
/* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
/* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
/* [in] */ BOOL fRelease);
void __RPC_STUB IOleCache_SetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IOleCache_INTERFACE_DEFINED__ */
#ifndef __IOleCache2_INTERFACE_DEFINED__
#define __IOleCache2_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IOleCache2
* at Thu Sep 11 10:57:06 1997
* using MIDL 3.03.0110
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IOleCache2 __RPC_FAR *LPOLECACHE2;
#define UPDFCACHE_NODATACACHE ( 0x1 )
#define UPDFCACHE_ONSAVECACHE ( 0x2 )
#define UPDFCACHE_ONSTOPCACHE ( 0x4 )
#define UPDFCACHE_NORMALCACHE ( 0x8 )
#define UPDFCACHE_IFBLANK ( 0x10 )
#define UPDFCACHE_ONLYIFBLANK ( 0x80000000 )
#define UPDFCACHE_IFBLANKORONSAVECACHE ( UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE )
#define UPDFCACHE_ALL ( ( DWORD )~UPDFCACHE_ONLYIFBLANK )
#define UPDFCACHE_ALLBUTNODATACACHE ( UPDFCACHE_ALL & ( DWORD )~UPDFCACHE_NODATACACHE )
typedef /* [v1_enum] */
enum tagDISCARDCACHE
{ DISCARDCACHE_SAVEIFDIRTY = 0,
DISCARDCACHE_NOSAVE = 1
} DISCARDCACHE;
EXTERN_C const IID IID_IOleCache2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000128-0000-0000-C000-000000000046")
IOleCache2 : public IOleCache
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateCache(
/* [in] */ LPDATAOBJECT pDataObject,
/* [in] */ DWORD grfUpdf,
/* [in] */ LPVOID pReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE DiscardCache(
/* [in] */ DWORD dwDiscardOptions) = 0;
};
#else /* C style interface */
typedef struct IOleCache2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IOleCache2 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IOleCache2 __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IOleCache2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )(
IOleCache2 __RPC_FAR * This,
/* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
/* [in] */ DWORD advf,
/* [out] */ DWORD __RPC_FAR *pdwConnection);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )(
IOleCache2 __RPC_FAR * This,
/* [in] */ DWORD dwConnection);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )(
IOleCache2 __RPC_FAR * This,
/* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )(
IOleCache2 __RPC_FAR * This,
/* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )(
IOleCache2 __RPC_FAR * This,
/* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
/* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
/* [in] */ BOOL fRelease);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateCache )(
IOleCache2 __RPC_FAR * This,
/* [in] */ LPDATAOBJECT pDataObject,
/* [in] */ DWORD grfUpdf,
/* [in] */ LPVOID pReserved);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardCache )(
IOleCache2 __RPC_FAR * This,
/* [in] */ DWORD dwDiscardOptions);
END_INTERFACE
} IOleCache2Vtbl;
interface IOleCache2
{
CONST_VTBL struct IOleCache2Vtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IOleCache2_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleCache2_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleCache2_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleCache2_Cache(This,pformatetc,advf,pdwConnection) \
(This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection)
#define IOleCache2_Uncache(This,dwConnection) \
(This)->lpVtbl -> Uncache(This,dwConnection)
#define IOleCache2_EnumCache(This,ppenumSTATDATA) \
(This)->lpVtbl -> EnumCache(This,ppenumSTATDATA)
#define IOleCache2_InitCache(This,pDataObject) \
(This)->lpVtbl -> InitCache(This,pDataObject)
#define IOleCache2_SetData(This,pformatetc,pmedium,fRelease) \
(This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
#define IOleCache2_UpdateCache(This,pDataObject,grfUpdf,pReserved) \
(This)->lpVtbl -> UpdateCache(This,pDataObject,grfUpdf,pReserved)
#define IOleCache2_DiscardCache(This,dwDiscardOptions) \
(This)->lpVtbl -> DiscardCache(This,dwDiscardOptions)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_RemoteUpdateCache_Proxy(
IOleCache2 __RPC_FAR * This,
/* [in] */ LPDATAOBJECT pDataObject,
/* [in] */ DWORD grfUpdf,
/* [in] */ DWORD pReserved);
void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleCache2_DiscardCache_Proxy(
IOleCache2 __RPC_FAR * This,
/* [in] */ DWORD dwDiscardOptions);
void __RPC_STUB IOleCache2_DiscardCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IOleCache2_INTERFACE_DEFINED__ */
#ifndef __IOleCacheControl_INTERFACE_DEFINED__
#define __IOleCacheControl_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IOleCacheControl
* at Thu Sep 11 10:57:06 1997
* using MIDL 3.03.0110
****************************************/
/* [uuid][object] */
typedef /* [unique] */ IOleCacheControl __RPC_FAR *LPOLECACHECONTROL;
EXTERN_C const IID IID_IOleCacheControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000129-0000-0000-C000-000000000046")
IOleCacheControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnRun(
LPDATAOBJECT pDataObject) = 0;
virtual HRESULT STDMETHODCALLTYPE OnStop( void) = 0;
};
#else /* C style interface */
typedef struct IOleCacheControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IOleCacheControl __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IOleCacheControl __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IOleCacheControl __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRun )(
IOleCacheControl __RPC_FAR * This,
LPDATAOBJECT pDataObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStop )(
IOleCacheControl __RPC_FAR * This);
END_INTERFACE
} IOleCacheControlVtbl;
interface IOleCacheControl
{
CONST_VTBL struct IOleCacheControlVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IOleCacheControl_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleCacheControl_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleCacheControl_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleCacheControl_OnRun(This,pDataObject) \
(This)->lpVtbl -> OnRun(This,pDataObject)
#define IOleCacheControl_OnStop(This) \
(This)->lpVtbl -> OnStop(This)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -