⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objidl.h

📁 彭国伦书上的所有原代码
💻 H
📖 第 1 页 / 共 5 页
字号:
	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 + -