CShareMemManager.h 729 B

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