IUnknown interface, class factory
HRESULT QueryInterface(REFIID iid, // interface identifier
void ** ppvObject // indirect ptr to the object
// returns E_NOINTERFACE if the object does not support the interface
// IClassFactory interface
- one class factory creates a certain type of COM objects
HRESULT CreateInstance(IUnknown * pUnkOuter, REFIID riid,
HRESULT LockServer( BOOL fLock );
HRESULT QueryInterface(REFIID iid, // interface identifier
void ** ppvObject ); // indirect ptr -> object
// returns E_NOINTERFACE if the object
// doesn‘t support the interface
// IClassFactory interface
// - one class factory creates a certain type of COM objects
HRESULT CreateInstance(IUnknown * pUnkOuter,
REFIID riid, void ** ppvObject );
HRESULT LockServer( BOOL fLock );