CLSFACT.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /**************************************************************************
  2.    THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3.    ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4.    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5.    PARTICULAR PURPOSE.
  6.    Copyright 1997 Microsoft Corporation.  All Rights Reserved.
  7. **************************************************************************/
  8. /******************************************************************************
  9.    File:          ClsFact.h
  10.    
  11.    Description:   Defintions for CClassFactory.
  12. ******************************************************************************/
  13. #ifndef CCLASSFACTORY_H
  14. #define CCLASSFACTORY_H
  15. /**************************************************************************
  16.    #include statements
  17. **************************************************************************/
  18. #include "DOServer.h"
  19. /**************************************************************************
  20.    CClassFactory class definition
  21. **************************************************************************/
  22. class CClassFactory : public IClassFactory
  23. {
  24. protected:
  25.    DWORD m_ObjRefCount;
  26. public:
  27.    CClassFactory();
  28.    ~CClassFactory();
  29.    //IUnknown methods
  30.    STDMETHODIMP QueryInterface(REFIID, LPVOID*);
  31.    STDMETHODIMP_(DWORD) AddRef();
  32.    STDMETHODIMP_(DWORD) Release();
  33.    //IClassFactory methods
  34.    STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID*);
  35.    STDMETHODIMP LockServer(BOOL);
  36. };
  37. #endif   //CCLASSFACTORY_H