home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / inole2 / chap12 / datatran / datatran.h < prev    next >
C/C++ Source or Header  |  1995-05-03  |  1KB  |  52 lines

  1. /*
  2.  * DATATRAN.H
  3.  * Data Transfer Object Chapter 12
  4.  *
  5.  * Definitions, classes, and prototypes for a DLL that provides
  6.  * data transfer objects.
  7.  *
  8.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  9.  *
  10.  * Kraig Brockschmidt, Microsoft
  11.  * Internet  :  kraigb@microsoft.com
  12.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  13.  */
  14.  
  15.  
  16. #ifndef _DATATRAN_H_
  17. #define _DATATRAN_H_
  18.  
  19.  
  20. #include "dataobj.h"
  21.  
  22.  
  23. //DATATRAN.CPP
  24. void ObjectDestroyed(void);
  25.  
  26.  
  27. //This class factory object creates Data Transfer Objects.
  28.  
  29. class CDataTransferClassFactory : public IClassFactory
  30.     {
  31.     protected:
  32.         ULONG           m_cRef;
  33.  
  34.     public:
  35.         CDataTransferClassFactory(void);
  36.         ~CDataTransferClassFactory(void);
  37.  
  38.         //IUnknown members
  39.         STDMETHODIMP         QueryInterface(REFIID, PPVOID);
  40.         STDMETHODIMP_(ULONG) AddRef(void);
  41.         STDMETHODIMP_(ULONG) Release(void);
  42.  
  43.         //IClassFactory members
  44.         STDMETHODIMP         CreateInstance(LPUNKNOWN, REFIID
  45.                                  , PPVOID);
  46.         STDMETHODIMP         LockServer(BOOL);
  47.     };
  48.  
  49. typedef CDataTransferClassFactory *PCDataTransferClassFactory;
  50.  
  51. #endif //_DATATRAN_H_
  52.