ClassFactory.h
 1  #pragma once
 2  
 3  #include <Unknwn.h>
 4  
 5  class ClassFactory : public IClassFactory
 6  {
 7  public:
 8      // IUnknown
 9      IFACEMETHODIMP QueryInterface(REFIID riid, void** ppv);
10      IFACEMETHODIMP_(ULONG) AddRef();
11      IFACEMETHODIMP_(ULONG) Release();
12  
13      // IClassFactory
14      IFACEMETHODIMP CreateInstance(IUnknown* pUnkOuter, REFIID riid, void** ppv);
15      IFACEMETHODIMP LockServer(BOOL fLock);
16  
17      ClassFactory();
18  
19  protected:
20      ~ClassFactory();
21  
22  private:
23      long m_cRef;
24  };