List 2-14 CClassFactoryクラスの定義

  1: // CClassFactoryクラスの定義
  2: class CClassFactory : public IClassFactory
  3: {
  4: private:
  5:     ULONG    m_dwRef;    // 参照カウント
  6: public:
  7:     // IUnknownインタフェースのメソッド
  8:     HRESULT  __stdcall    QueryInterface(REFIID riid, void** ppvObj);
  9:     ULONG    __stdcall    AddRef();
 10:     ULONG    __stdcall    Release();
 11: 
 12:     // IClassFactoryインタフェースのメソッド
 13:     HRESULT  __stdcall    CreateInstance(IUnknown* pUnknownOuter, REFIID riid, void** ppvObj);
 14:     HRESULT  __stdcall    LockServer(BOOL bLock) { return S_OK; }
 15:     CClassFactory() : m_dwRef(0){ }
 16:     ~CClassFactory() {}
 17: };