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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * ICLASSF2.H
  3.  *
  4.  * Definitions for a template Class Factory object with the
  5.  * IClassFactory2 interface.
  6.  *
  7.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  8.  *
  9.  * Kraig Brockschmidt, Microsoft
  10.  * Internet  :  kraigb@microsoft.com
  11.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  12.  */
  13. #ifndef _ICLASSF2_H_
  14. #define _ICLASSF2_H_
  15. #define INC_CONTROLS
  16. #include <inole.h>
  17. class CClassFactory2;
  18. typedef class CClassFactory2 *PCClassFactory2;
  19. class CClassFactory2 : public IClassFactory2
  20.     {
  21.     protected:
  22.         ULONG           m_cRef;         //Reference count on object
  23.     public:
  24.         CClassFactory2(void);
  25.         ~CClassFactory2(void);
  26.         //IUnknown interface members
  27.         STDMETHODIMP QueryInterface(REFIID, LPVOID *);
  28.         STDMETHODIMP_(ULONG) AddRef(void);
  29.         STDMETHODIMP_(ULONG) Release(void);
  30.         //IClassFactory members
  31.         STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID *);
  32.         STDMETHODIMP LockServer(BOOL);
  33.         //IClassFactory2 members
  34.         STDMETHODIMP GetLicInfo(LPLICINFO);
  35.     STDMETHODIMP RequestLicKey(DWORD, BSTR *);
  36.     STDMETHODIMP CreateInstanceLic(LPUNKNOWN, LPUNKNOWN, REFIID
  37.      , BSTR, LPVOID *);
  38.     };
  39. #endif //_ICLASSF2_H_