CShareMemManager.h 631 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef CSHAREMEM_H
  2. #define CSHAREMEM_H
  3. class CShareMem
  4. {
  5. public:
  6. CShareMem(LPCWSTR MemName);
  7. ~CShareMem();
  8. bool CreateShareMem(DWORD ShareMemLen);
  9. DWORD GetShareMemSize();
  10. bool OpenShareMemMap();
  11. bool CloseShareMemMap();
  12. bool ReadShareMem(LPVOID Data,LONG DataSize);
  13. bool ReadShareMemEx(LONG Positon,LPVOID Data,LONG DataSize);
  14. bool WriteShareMem(LPVOID Data,LONG DataSize);
  15. bool WriteShareMemEx(LONG Positon,LPVOID Data,LONG DataSize);
  16. private:
  17. LPCWSTR strShareMemName;
  18. HANDLE m_ShareMemHandle;
  19. HANDLE m_ShareMemMapHandle;
  20. DWORD m_ShareMemSize;
  21. LPVOID m_ShareMemAddr;
  22. };
  23. #endif // CSHAREMEM_H