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:   CClassFactory definitions.
  12. **************************************************************************/
  13. #ifndef CLASSFACTORY_H
  14. #define CLASSFACTORY_H
  15. #include <windows.h>
  16. #include "ShlFldr.h"
  17. #include "ShlView.h"
  18. /**************************************************************************
  19.    global variables
  20. **************************************************************************/
  21. extern HINSTANCE  g_hInst;
  22. /**************************************************************************
  23.    CClassFactory class definition
  24. **************************************************************************/
  25. class CClassFactory : public IClassFactory
  26. {
  27. protected:
  28.    DWORD m_ObjRefCount;
  29. public:
  30.    CClassFactory();
  31.    ~CClassFactory();
  32.    //IUnknown methods
  33.    STDMETHODIMP QueryInterface(REFIID, LPVOID*);
  34.    STDMETHODIMP_(DWORD) AddRef();
  35.    STDMETHODIMP_(DWORD) Release();
  36.    //IClassFactory methods
  37.    STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID*);
  38.    STDMETHODIMP LockServer(BOOL);
  39. };
  40. #endif   //CLASSFACTORY_H