📄 objidl.h
字号:
#define INTERFACE IPersistStreamDECLARE_INTERFACE_(IPersistStream,IPersist){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetClassID)(THIS_ LPCLSID) PURE; STDMETHOD(IsDirty)(THIS) PURE; STDMETHOD(Load)(THIS_ IStream*) PURE; STDMETHOD(Save)(THIS_ IStream*,BOOL) PURE; STDMETHOD(GetSizeMax)(THIS_ PULARGE_INTEGER) PURE;};EXTERN_C const IID IID_IRunningObjectTable;#undef INTERFACE#define INTERFACE IRunningObjectTableDECLARE_INTERFACE_(IRunningObjectTable,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(Register)(THIS_ DWORD,LPUNKNOWN,LPMONIKER,PDWORD) PURE; STDMETHOD(Revoke)(THIS_ DWORD) PURE; STDMETHOD(IsRunning)(THIS_ LPMONIKER) PURE; STDMETHOD(GetObject)(THIS_ LPMONIKER,LPUNKNOWN*) PURE; STDMETHOD(NoteChangeTime)(THIS_ DWORD,LPFILETIME) PURE; STDMETHOD(GetTimeOfLastChange)(THIS_ LPMONIKER,LPFILETIME) PURE; STDMETHOD(EnumRunning)(THIS_ IEnumMoniker**) PURE;};EXTERN_C const IID IID_IBindCtx;#undef INTERFACE#define INTERFACE IBindCtxDECLARE_INTERFACE_(IBindCtx,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(RegisterObjectBound)(THIS_ LPUNKNOWN) PURE; STDMETHOD(RevokeObjectBound)(THIS_ LPUNKNOWN) PURE; STDMETHOD(ReleaseBoundObjects)(THIS) PURE; STDMETHOD(SetBindOptions)(THIS_ LPBIND_OPTS) PURE; STDMETHOD(GetBindOptions)(THIS_ LPBIND_OPTS) PURE; STDMETHOD(GetRunningObjectTable)(THIS_ IRunningObjectTable**) PURE; STDMETHOD(RegisterObjectParam)(THIS_ LPOLESTR,IUnknown*) PURE; STDMETHOD(GetObjectParam)(THIS_ LPOLESTR,IUnknown**) PURE; STDMETHOD(EnumObjectParam)(THIS_ IEnumString**) PURE; STDMETHOD(RevokeObjectParam)(THIS_ LPOLESTR) PURE;};EXTERN_C const IID IID_IMoniker;#undef INTERFACE#define INTERFACE IMonikerDECLARE_INTERFACE_(IMoniker,IPersistStream){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetClassID)(THIS_ LPCLSID) PURE; STDMETHOD(IsDirty)(THIS) PURE; STDMETHOD(Load)(THIS_ IStream*) PURE; STDMETHOD(Save)(THIS_ IStream*,BOOL) PURE; STDMETHOD(GetSizeMax)(THIS_ PULARGE_INTEGER) PURE; STDMETHOD(BindToObject)(THIS_ IBindCtx*,IMoniker*,REFIID,PVOID*) PURE; STDMETHOD(BindToStorage)(THIS_ IBindCtx*,IMoniker*,REFIID,PVOID*) PURE; STDMETHOD(Reduce)(THIS_ IBindCtx*,DWORD,IMoniker**,IMoniker**) PURE; STDMETHOD(ComposeWith)(THIS_ IMoniker*,BOOL,IMoniker**) PURE; STDMETHOD(Enum)(THIS_ BOOL,IEnumMoniker**) PURE; STDMETHOD(IsEqual)(THIS_ IMoniker*) PURE; STDMETHOD(Hash)(THIS_ PDWORD) PURE; STDMETHOD(IsRunning)(THIS_ IBindCtx*,IMoniker*,IMoniker*) PURE; STDMETHOD(GetTimeOfLastChange)(THIS_ IBindCtx*,IMoniker*,LPFILETIME) PURE; STDMETHOD(Inverse)(THIS_ IMoniker**) PURE; STDMETHOD(CommonPrefixWith)(THIS_ IMoniker*,IMoniker**) PURE; STDMETHOD(RelativePathTo)(THIS_ IMoniker*,IMoniker**) PURE; STDMETHOD(GetDisplayName)(THIS_ IBindCtx*,IMoniker*,LPOLESTR*) PURE; STDMETHOD(ParseDisplayName)(THIS_ IBindCtx*,IMoniker*,LPOLESTR,ULONG*,IMoniker**) PURE; STDMETHOD(IsSystemMoniker)(THIS_ PDWORD) PURE;};EXTERN_C const IID IID_IPersistStorage;#undef INTERFACE#define INTERFACE IPersistStorageDECLARE_INTERFACE_(IPersistStorage,IPersist){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetClassID)(THIS_ CLSID*) PURE; STDMETHOD(IsDirty)(THIS) PURE; STDMETHOD(InitNew)(THIS_ LPSTORAGE) PURE; STDMETHOD(Load)(THIS_ LPSTORAGE) PURE; STDMETHOD(Save)(THIS_ LPSTORAGE,BOOL) PURE; STDMETHOD(SaveCompleted)(THIS_ LPSTORAGE) PURE; STDMETHOD(HandsOffStorage)(THIS) PURE;};EXTERN_C const IID IID_IPersistFile;#undef INTERFACE#define INTERFACE IPersistFileDECLARE_INTERFACE_(IPersistFile,IPersist){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetClassID)(THIS_ CLSID*) PURE; STDMETHOD(IsDirty)(THIS) PURE; STDMETHOD(Load)(THIS_ LPCOLESTR,DWORD) PURE; STDMETHOD(Save)(THIS_ LPCOLESTR,BOOL) PURE; STDMETHOD(SaveCompleted)(THIS_ LPCOLESTR) PURE; STDMETHOD(GetCurFile)(THIS_ LPOLESTR*) PURE;};EXTERN_C const IID IID_IAdviseSink;#undef INTERFACE#define INTERFACE IAdviseSinkDECLARE_INTERFACE_(IAdviseSink,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD_(void,OnDataChange)(THIS_ FORMATETC*,STGMEDIUM*) PURE; STDMETHOD_(void,OnViewChange)(THIS_ DWORD,LONG) PURE; STDMETHOD_(void,OnRename)(THIS_ IMoniker*) PURE; STDMETHOD_(void,OnSave)(THIS) PURE; STDMETHOD_(void,OnClose)(THIS) PURE;};EXTERN_C const IID IID_IAdviseSink2;#undef INTERFACE#define INTERFACE IAdviseSink2DECLARE_INTERFACE_(IAdviseSink2,IAdviseSink){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD_(void,OnDataChange)(THIS_ FORMATETC*,STGMEDIUM*) PURE; STDMETHOD_(void,OnViewChange)(THIS_ DWORD,LONG) PURE; STDMETHOD_(void,OnRename)(THIS_ IMoniker*) PURE; STDMETHOD_(void,OnSave)(THIS) PURE; STDMETHOD_(void,OnClose)(THIS) PURE; STDMETHOD_(void,OnLinkSrcChange)(THIS_ IMoniker*);};EXTERN_C const IID IID_IDataObject;#undef INTERFACE#define INTERFACE IDataObjectDECLARE_INTERFACE_(IDataObject,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetData)(THIS_ FORMATETC*,STGMEDIUM*) PURE; STDMETHOD(GetDataHere)(THIS_ FORMATETC*,STGMEDIUM*) PURE; STDMETHOD(QueryGetData)(THIS_ FORMATETC*) PURE; STDMETHOD(GetCanonicalFormatEtc)(THIS_ FORMATETC*,FORMATETC*) PURE; STDMETHOD(SetData)(THIS_ FORMATETC*,STGMEDIUM*,BOOL) PURE; STDMETHOD(EnumFormatEtc)(THIS_ DWORD,IEnumFORMATETC**) PURE; STDMETHOD(DAdvise)(THIS_ FORMATETC*,DWORD,IAdviseSink*,PDWORD) PURE; STDMETHOD(DUnadvise)(THIS_ DWORD) PURE; STDMETHOD(EnumDAdvise)(THIS_ IEnumSTATDATA**) PURE;};EXTERN_C const IID IID_IDataAdviseHolder;#undef INTERFACE#define INTERFACE IDataAdviseHolderDECLARE_INTERFACE_(IDataAdviseHolder,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(Advise)(THIS_ IDataObject*,FORMATETC*,DWORD,IAdviseSink*,PDWORD) PURE; STDMETHOD(Unadvise)(THIS_ DWORD) PURE; STDMETHOD(EnumAdvise)(THIS_ IEnumSTATDATA**) PURE; STDMETHOD(SendOnDataChange)(THIS_ IDataObject*,DWORD,DWORD) PURE;};EXTERN_C const IID IID_IStorage;#undef INTERFACE#define INTERFACE IStorageDECLARE_INTERFACE_(IStorage,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(CreateStream)(THIS_ LPCWSTR,DWORD,DWORD,DWORD,IStream**) PURE; STDMETHOD(OpenStream)(THIS_ LPCWSTR,PVOID,DWORD,DWORD,IStream**) PURE; STDMETHOD(CreateStorage)(THIS_ LPCWSTR,DWORD,DWORD,DWORD,IStorage**) PURE; STDMETHOD(OpenStorage)(THIS_ LPCWSTR,IStorage*,DWORD,SNB,DWORD,IStorage**) PURE; STDMETHOD(CopyTo)(THIS_ DWORD,IID const*,SNB,IStorage*) PURE; STDMETHOD(MoveElementTo)(THIS_ LPCWSTR,IStorage*,LPCWSTR,DWORD) PURE; STDMETHOD(Commit)(THIS_ DWORD) PURE; STDMETHOD(Revert)(THIS) PURE; STDMETHOD(EnumElements)(THIS_ DWORD,PVOID,DWORD,IEnumSTATSTG**) PURE; STDMETHOD(DestroyElement)(THIS_ LPCWSTR) PURE; STDMETHOD(RenameElement)(THIS_ LPCWSTR,LPCWSTR) PURE; STDMETHOD(SetElementTimes)(THIS_ LPCWSTR,FILETIME const*,FILETIME const*,FILETIME const*) PURE; STDMETHOD(SetClass)(THIS_ REFCLSID) PURE; STDMETHOD(SetStateBits)(THIS_ DWORD,DWORD) PURE; STDMETHOD(Stat)(THIS_ STATSTG*,DWORD) PURE;};EXTERN_C const IID IID_IRootStorage;#undef INTERFACE#define INTERFACE IRootStorageDECLARE_INTERFACE_(IRootStorage,IPersist){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(SwitchToFile)(THIS_ LPOLESTR) PURE;};EXTERN_C const IID IID_IRpcChannelBuffer;#undef INTERFACE#define INTERFACE IRpcChannelBufferDECLARE_INTERFACE_(IRpcChannelBuffer,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetBuffer)(THIS_ RPCOLEMESSAGE*,REFIID) PURE; STDMETHOD(SendReceive)(THIS_ RPCOLEMESSAGE*,PULONG) PURE; STDMETHOD(FreeBuffer)(THIS_ RPCOLEMESSAGE*) PURE; STDMETHOD(GetDestCtx)(THIS_ PDWORD,PVOID*) PURE; STDMETHOD(IsConnected)(THIS) PURE;};EXTERN_C const IID IID_IRpcProxyBuffer;#undef INTERFACE#define INTERFACE IRpcProxyBufferDECLARE_INTERFACE_(IRpcProxyBuffer,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(Connect)(THIS_ IRpcChannelBuffer*) PURE; STDMETHOD_(void,Disconnect)(THIS) PURE;};EXTERN_C const IID IID_IRpcStubBuffer;#undef INTERFACE#define INTERFACE IRpcStubBufferDECLARE_INTERFACE_(IRpcStubBuffer,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(Connect)(THIS_ LPUNKNOWN) PURE; STDMETHOD_(void,Disconnect)(THIS) PURE; STDMETHOD(Invoke)(THIS_ RPCOLEMESSAGE*,LPRPCSTUBBUFFER) PURE; STDMETHOD_(LPRPCSTUBBUFFER,IsIIDSupported)(THIS_ REFIID) PURE; STDMETHOD_(ULONG,CountRefs)(THIS) PURE; STDMETHOD(DebugServerQueryInterface)(THIS_ PVOID*) PURE; STDMETHOD(DebugServerRelease)(THIS_ PVOID) PURE;};EXTERN_C const IID IID_IPSFactoryBuffer;#undef INTERFACE#define INTERFACE IPSFactoryBufferDECLARE_INTERFACE_(IPSFactoryBuffer,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(CreateProxy)(THIS_ LPUNKNOWN,REFIID,LPRPCPROXYBUFFER*,PVOID*) PURE; STDMETHOD(CreateStub)(THIS_ REFIID,LPUNKNOWN,LPRPCSTUBBUFFER*) PURE;};typedef interface IPSFactoryBuffer *LPPSFACTORYBUFFER;EXTERN_C const IID IID_ILockBytes;#undef INTERFACE#define INTERFACE ILockBytesDECLARE_INTERFACE_(ILockBytes,IUnknown)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -