📄 unknwn.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 + -