1234567891011121314151617181920212223242526272829303132 |
- #ifndef CSHAREMEM_H
- #define CSHAREMEM_H
- #include <windows.h>
- #include <string>
- class CShareMem
- {
- public:
- CShareMem(std::string MemName = "KonicaImageBuffer");
- ~CShareMem();
- bool CreateShareMem(DWORD ShareMemLen);
- DWORD GetShareMemSize();
- bool OpenShareMemMap();
- bool CloseShareMemMap();
- bool ReadShareMem(LPVOID Data,LONG DataSize);
- bool ReadShareMemEx(LONG Positon,LPVOID Data,LONG DataSize);
- bool WriteShareMem(LPVOID Data,LONG DataSize);
- bool WriteShareMemEx(LONG Positon,LPVOID Data,LONG DataSize);
-
- private:
- std::string m_ShareMemName;
- HANDLE m_ShareMemHandle;
- HANDLE m_ShareMemMapHandle;
- DWORD m_ShareMemSize;
- LPVOID m_ShareMemAddr;
- };
- #endif // CSHAREMEM_H
|