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 };