#ifndef CSHAREMEM_H #define CSHAREMEM_H class CShareMem { public: CShareMem(LPCWSTR MemName); ~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: LPCWSTR strShareMemName; HANDLE m_ShareMemHandle; HANDLE m_ShareMemMapHandle; DWORD m_ShareMemSize; LPVOID m_ShareMemAddr; }; #endif // CSHAREMEM_H