Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
#ifndef CLASSFAC_H
#define CLASSFAC_H
class ClassFactory : public IClassFactory
{
private:
long m_cref;
ClassFactory();
~ClassFactory();
public:
static HRESULT Create(ClassFactory * * ppFactory);
// IUnknown
STDMETHODIMP QueryInterface(REFIID riid, void** ppv);
STDMETHODIMP_(ULONG) AddRef(void);
STDMETHODIMP_(ULONG) Release(void);
// IClassFactory
STDMETHODIMP LockServer(BOOL fLock);
STDMETHODIMP CreateInstance(IUnknown * punkOuter, REFIID riid, void ** ppv);
};
#endif // !CLASSFAC_H