📄 objidl.h
字号:
ULONG cElems; ULARGE_INTEGER *pElems;}CAUH;typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems;}CALPSTR;typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems;}CALPWSTR;typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems;}CAFILETIME;typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems;}CACLIPDATA;typedef struct tagCACLSID { ULONG cElems; CLSID *pElems;}CACLSID;typedef struct tagPROPVARIANT *LPPROPVARIANT;typedef struct tagCAPROPVARIANT { ULONG cElems; LPPROPVARIANT pElems;}CAPROPVARIANT;typedef struct tagPROPVARIANT { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { UCHAR bVal; short iVal; USHORT uiVal; VARIANT_BOOL boolVal;#ifndef __cplusplus _VARIANT_BOOL bool;#endif long lVal; ULONG ulVal; float fltVal; SCODE scode; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; double dblVal; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; BLOB blob; CLIPDATA *pclipdata; LPSTREAM pStream; LPSTORAGE pStorage; BSTR bstrVal; BSTRBLOB bstrblobVal; LPSTR pszVal; LPWSTR pwszVal; CAUB caub; CAI cai; CAUI caui; CABOOL cabool; CAL cal; CAUL caul; CAFLT caflt; CASCODE cascode; CAH cah; CAUH cauh; CADBL cadbl; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; } DUMMYUNIONNAME;} PROPVARIANT;typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } DUMMYUNIONNAME;}PROPSPEC;typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt;} STATPROPSTG;typedef enum PROPSETFLAG { PROPSETFLAG_DEFAULT,PROPSETFLAG_NONSIMPLE,PROPSETFLAG_ANSI, PROPSETFLAG_UNBUFFERED=4} PROPSETFLAG;typedef struct tagSTORAGELAYOUT { DWORD LayoutType; OLECHAR* pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes;} STORAGELAYOUT;DECLARE_ENUMERATOR(FORMATETC);DECLARE_ENUMERATOR(HLITEM);DECLARE_ENUMERATOR(STATDATA);DECLARE_ENUMERATOR(STATPROPSETSTG);DECLARE_ENUMERATOR(STATPROPSTG);DECLARE_ENUMERATOR(STATSTG);DECLARE_ENUMERATOR_(IEnumString,LPOLESTR);DECLARE_ENUMERATOR_(IEnumMoniker,interface IMoniker);DECLARE_ENUMERATOR_(IEnumUnknown,IUnknown*);#undef INTERFACE#define INTERFACE IStreamDECLARE_INTERFACE_(IStream,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(Read)(THIS_ void*,ULONG,ULONG*) PURE; STDMETHOD(Write)(THIS_ void const*,ULONG,ULONG*) PURE; STDMETHOD(Seek)(THIS_ LARGE_INTEGER,DWORD,ULARGE_INTEGER*) PURE; STDMETHOD(SetSize)(THIS_ ULARGE_INTEGER) PURE; STDMETHOD(CopyTo)(THIS_ IStream*,ULARGE_INTEGER,ULARGE_INTEGER*,ULARGE_INTEGER*) PURE; STDMETHOD(Commit)(THIS_ DWORD) PURE; STDMETHOD(Revert)(THIS) PURE; STDMETHOD(LockRegion)(THIS_ ULARGE_INTEGER,ULARGE_INTEGER,DWORD); STDMETHOD(UnlockRegion)(THIS_ ULARGE_INTEGER,ULARGE_INTEGER,DWORD); STDMETHOD(Stat)(THIS_ STATSTG*,DWORD); STDMETHOD(Clone)(THIS_ LPSTREAM*);};#undef INTERFACE#define INTERFACE IMarshalDECLARE_INTERFACE_(IMarshal,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetUnmarshalClass) (THIS_ REFIID,DWORD,PVOID,DWORD,CLSID) PURE; STDMETHOD(GetMarshalSizeMax) (THIS_ REFIID,DWORD,PVOID,DWORD,PDWORD) PURE; STDMETHOD(MarshalInterface) (THIS_ REFIID,DWORD,DWORD) PURE; STDMETHOD(UnmarshalInterface) (THIS_ IStream*,void**) PURE; STDMETHOD(ReleaseMarshalData) (THIS_ IStream*) PURE; STDMETHOD(DisconnectObject) (THIS_ DWORD) PURE;};#undef INTERFACE#define INTERFACE IStdMarshalInfoDECLARE_INTERFACE_(IStdMarshalInfo,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetClassForHandler)(THIS_ DWORD,PVOID,CLSID*) PURE;};#undef INTERFACE#define INTERFACE IMallocDECLARE_INTERFACE_(IMalloc,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD_(void*,Alloc)(THIS_ ULONG) PURE; STDMETHOD_(void,ReAlloc)(THIS_ void*) PURE; STDMETHOD_(void*,Free)(THIS_ void*) PURE; STDMETHOD_(ULONG,GetSize)(THIS_ void*) PURE; STDMETHOD_(int,DidAlloc)(THIS_ void*) PURE; STDMETHOD_(void,HeapMinimize)(THIS) PURE;};#undef INTERFACE#define INTERFACE IMallocSpyDECLARE_INTERFACE_(IMallocSpy,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD_(ULONG,PreAlloc)(THIS_ ULONG) PURE; STDMETHOD_(void*,PostAlloc)(THIS_ void*) PURE; STDMETHOD_(void*,PreFree)(THIS_ void*,BOOL) PURE; STDMETHOD_(void,PostFree)(THIS_ BOOL) PURE; STDMETHOD_(ULONG,PreRealloc)(THIS_ void*,ULONG,void*) PURE; STDMETHOD_(void*,PostRealloc)(THIS_ void*,BOOL) PURE; STDMETHOD_(void*,PreGetSize)(THIS_ void*,BOOL) PURE; STDMETHOD_(ULONG,PostGetSize)(THIS_ ULONG,BOOL) PURE; STDMETHOD_(void*,PreDidAlloc)(THIS_ void*,BOOL) PURE; STDMETHOD_(int,PostDidAlloc)(THIS_ void*,BOOL,int) PURE; STDMETHOD_(void,PreHeapMinimize)(THIS) PURE; STDMETHOD_(void,PostHeapMinimize)(THIS) PURE;};#undef INTERFACE#define INTERFACE IMessageFilterDECLARE_INTERFACE_(IMessageFilter,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD_(DWORD,HandleInComingCall)(THIS_ DWORD,HTASK,DWORD,LPINTERFACEINFO) PURE; STDMETHOD_(DWORD,RetryRejectedCall)(THIS_ HTASK,DWORD,DWORD) PURE; STDMETHOD_(DWORD,MessagePending)(THIS_ HTASK,DWORD,DWORD) PURE;};#undef INTERFACE#define INTERFACE IPersistDECLARE_INTERFACE_(IPersist,IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetClassID)(THIS_ CLSID) PURE;};#undef INTERFACE#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_ CLSID) PURE; STDMETHOD(IsDirty)(THIS) PURE; STDMETHOD(Load)(THIS_ IStream*) PURE; STDMETHOD(Save)(THIS_ IStream*,BOOL) PURE; STDMETHOD(GetSizeMax)(THIS_ PULARGE_INTEGER) PURE;};#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_ 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;};#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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -