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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * KOALA.H
  3.  * Koala Object Independent of DLL/EXE Servers, Chapter 5
  4.  *
  5.  * Classes that implement the Koala object independent of
  6.  * whether we live in a DLL or EXE.
  7.  *
  8.  * Copyright (c)1993-1995 Microsoft Corporation, All Right Reserved
  9.  *
  10.  * Kraig Brockschmidt, Microsoft
  11.  * Internet  :  kraigb@microsoft.com
  12.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  13.  */
  14. #ifndef _KOALA_H_
  15. #define _KOALA_H_
  16. #define CHAPTER5
  17. #include <inole.h>
  18. //KOALA.CPP
  19. class CKoala : public IUnknown
  20.     {
  21.     protected:
  22.         ULONG           m_cRef;         //Object reference count
  23.         LPUNKNOWN       m_pUnkOuter;    //Controlling unknown
  24.         PFNDESTROYED    m_pfnDestroy;   //To call on closure
  25.     public:
  26.         CKoala(LPUNKNOWN, PFNDESTROYED);
  27.         ~CKoala(void);
  28.         BOOL Init(void);
  29.         //Non-delegating object IUnknown
  30.         STDMETHODIMP         QueryInterface(REFIID, PPVOID);
  31.         STDMETHODIMP_(ULONG) AddRef(void);
  32.         STDMETHODIMP_(ULONG) Release(void);
  33.     };
  34. typedef CKoala *PCKoala;
  35. #endif //_KOALA_H_