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