MemoryComm.h 534 B

123456789101112131415161718192021222324252627282930
  1. #ifndef __MEMORY_COMM_HEADER__
  2. #define __MEMORY_COMM_HEADER__
  3. #pragma once
  4. class CMemoryComm
  5. {
  6. public:
  7. CMemoryComm(void);
  8. ~CMemoryComm(void);
  9. protected:
  10. HANDLE m_hLock;
  11. HANDLE m_hFileMap;
  12. LPVOID m_pMemory;
  13. CMemoryComm(const CMemoryComm& other);
  14. CMemoryComm& operator = (const CMemoryComm& other);
  15. public:
  16. BOOL InitMemery(DWORD dwOffset = 0);
  17. void Unmap();
  18. LPVOID GetMemory() const { return m_pMemory; }
  19. HANDLE GetHandle() const { return m_hFileMap; }
  20. BOOL Lock(DWORD dwTime);
  21. void Unlock();
  22. void Close();
  23. };
  24. #endif