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

📄 unknwn.h

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 H
字号:
#ifndef _UNKNWN_H#define _UNKNWN_H#include <windows.h>#ifdef __cplusplusextern "C"{#endif#include <objfwd.h>#include <wtypes.h>void * __RPC_USER MIDL_user_allocate(size_t);void __RPC_USER MIDL_user_free(void*);EXTERN_C const IID IID_IUnknown;EXTERN_C const IID IID_IClassFactory;#ifndef __IUnknown_INTERFACE_DEFINED__#define __IUnknown_INTERFACE_DEFINED__#undef INTERFACE#define INTERFACE IUnknownDECLARE_INTERFACE(IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;};typedef IUnknown *LPUNKNOWN;#endif#ifndef __IClassFactory_INTERFACE_DEFINED__#define __IClassFactory_INTERFACE_DEFINED__#undef INTERFACE#define INTERFACE IClassFactoryDECLARE_INTERFACE_(IClassFactory,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(CreateInstance)(THIS_ LPUNKNOWN,REFIID,PVOID*) PURE;	STDMETHOD(LockServer)(THIS_ BOOL) PURE;};typedef IClassFactory *LPCLASSFACTORY;#endifHRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy(IUnknown*,REFIID,void**);void __RPC_STUB IUnknown_QueryInterface_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy(IUnknown*);void __RPC_STUB IUnknown_AddRef_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy(IUnknown*);void __RPC_STUB IUnknown_Release_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);HRESULT STDMETHODCALLTYPE IClassFactory_RemoteCreateInstance_Proxy(IClassFactory*,REFIID,IUnknown**);void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy(IClassFactory*,BOOL);void __RPC_STUB IClassFactory_RemoteLockServer_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Proxy(IClassFactory*,IUnknown*,REFIID,void**);HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Stub(IClassFactory*,REFIID,IUnknown**);HRESULT STDMETHODCALLTYPE IClassFactory_LockServer_Proxy(IClassFactory*,BOOL);HRESULT STDMETHODCALLTYPE IClassFactory_LockServer_Stub(IClassFactory*,BOOL);#ifdef COBJMACROS#define IUnknown_QueryInterface(T,r,O) (T)->lpVtbl->QueryInterface(T,r,O)#define IUnknown_AddRef(T) (T)->lpVtbl->AddRef(T)#define IUnknown_Release(T) (T)->lpVtbl->Release(T)#define IClassFactory_QueryInterface(T,r,O) (T)->lpVtbl->QueryInterface(T,r,O)#define IClassFactory_AddRef(T) (T)->lpVtbl->AddRef(T)#define IClassFactory_Release(T) (T)->lpVtbl->Release(T)#define IClassFactory_CreateInstance(T,p,r,O) (T)->lpVtbl->CreateInstance(T,p,r,O)#define IClassFactory_LockServer(T,f) (T)->lpVtbl->LockServer(T,f)#endif#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -