Win32Handle.h
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:1k
源码类别:

CA认证

开发平台:

Visual C++

  1. /*
  2. Module : Win32Handle.h
  3. Purpose: Defines the interface for the CWin32Handle class
  4. Created: PJN / 08-01-2002
  5. History: None
  6. Copyright (c) 2002 - 2005 by PJ Naughter.  
  7. All rights reserved.
  8. */
  9. /////////////////////////////// Defines ///////////////////////////////////////
  10. #ifndef __WIN32HANDLE_H__
  11. #define __WIN32HANDLE_H__
  12. #ifndef W32HANDLE_EXT_CLASS
  13. #define W32HANDLE_EXT_CLASS
  14. #endif
  15. /////////////////////////////// Classes ///////////////////////////////////////
  16. //class which makes dealing with Win32 handles so much easier. Helpful when implementing
  17. //CGI support and you get pipe handles left right and center !!
  18. class W32HANDLE_EXT_CLASS CW32Handle 
  19. {
  20. public:
  21. //Constructors / Destructors
  22.   CW32Handle();
  23.   CW32Handle(HANDLE hHandle);
  24.   CW32Handle(CW32Handle& handle);
  25.   ~CW32Handle();
  26. //Methods
  27.   void Close();
  28.   void Attach(HANDLE hHandle);
  29.   HANDLE Detach();
  30. //operators
  31.   operator HANDLE() const;
  32.   HANDLE* operator&();
  33.   CW32Handle& CW32Handle::operator=(const CW32Handle& Handle);
  34. //Data
  35.   HANDLE m_hHandle; //The unenderlying Win32 handle   
  36. };
  37. #endif //__WIN32HANDLE_H__