///////////////////////////////////////////////////////////////////////////// //主要功能: // 文件映射类 // //程序编写: 2008-11-09 // // ///////////////////////////////////////////////////////////////////////////// #pragma once #include "filemappingbase.h" namespace NFile64 { class CFileMapping : public CFileMappingBase { DECLARE_DYNAMIC(CFileMapping) public: CFileMapping(void); virtual ~CFileMapping(void); //需要锁定时必须手动调用 BOOL CreateMutex(LPCTSTR mapName); //根据映射名称生成互斥信号 BOOL OpenMutex(LPCTSTR mapName); //获得已存在的互斥信号使用权 BOOL Lock(DWORD dwMilliSeconds = INFINITE); //互斥锁定共享内存 BOOL Unlock(); //互斥解锁共享内存 void CloseMutex(void); //关闭互斥信号 virtual void CloseAll(void); private: HANDLE m_hFileOperation; //文件操作互斥量 }; };