11 const GUID IID_IUnknown = {0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
12 const GUID IID_IClassFactory = {0x00000001, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
58 *ppvObj =
PVOID(
this);
104 return (LPCLASSFACTORY)
factory;
CClassFactory(LPFNCREATEINSTANCE lpfnCI, PLONG pcRefDll, IID *riidInst)
LPFNCREATEINSTANCE lpfnCI
STDMETHODIMP_(ULONG) Release()
HRESULT(CALLBACK * LPFNCREATEINSTANCE)(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppvObject)
LPFNCREATEINSTANCE m_lpfnCI
HRESULT WINAPI LockServer(BOOL fLock)
IClassFactory * CClassFactory_fnConstructor(LPFNCREATEINSTANCE lpfnCI, PLONG pcRefDll, IID *riidInst)
HRESULT WINAPI CreateInstance(LPUNKNOWN pUnkOuter, REFIID riid, LPVOID *ppvObject)
STDMETHODIMP_(ULONG) AddRef()
#define InterlockedDecrement
REFIID LPVOID * ppvObject
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
#define InterlockedIncrement
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
static ClassFactoryImpl factory
const GUID IID_IClassFactory
#define IsEqualCLSID(rclsid1, rclsid2)
#define IsEqualIID(riid1, riid2)