#pragma once #include // for IClassFactory #include class CClassFactory : public IClassFactory { public: // IUnknown STDMETHODIMP QueryInterface(REFIID riid, void **ppv); STDMETHODIMP_(ULONG) AddRef(); STDMETHODIMP_(ULONG) Release(); // IClassFactory STDMETHODIMP CreateInstance(IUnknown *pUnkOuter, REFIID riid, void **ppv); STDMETHODIMP LockServer(BOOL fLock); CClassFactory(); protected: ~CClassFactory(); private: LONG m_cRef; };