#ifndef CSHAREMEM_H #define CSHAREMEM_H #include #include 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