www.pudn.com > TongXuLv_Manage.rar > MMFile.h


// MMFile.h: interface for the CMMFile class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#ifndef __MMFILE_H__ 
#define __MMFILE_H__ 
class CMMFile 
{ 
public: 
	CMMFile(BOOL autoDelete=FALSE); 
	virtual ~CMMFile(); 
	BOOL WriteToFile(LPVOID pBuffer,DWORD dwSize); 
	BOOL WriteToFile(LPVOID pBuffer,DWORD dwOffsetAddr,DWORD dwSize); 
	BOOL ReadFromFile(LPVOID pBuffer,DWORD dwSize); 
	BOOL ReadFromFile(LPVOID pBuffer,DWORD dwOffsetAddr,DWORD dwSize); 
	BOOL OpenMem(LPCTSTR szFileName, LPCTSTR szMapName, DWORD dwSize=0); 
	BOOL OpenNewMem(LPCTSTR szFileName, LPCTSTR szMapName, DWORD dwSize=0); 
	void Destroy(); 
	BOOL CloseMem(); 
	void GetSysAllocationGranularity(DWORD* pAllocationGranularity); 
	DWORD GetSize(); 
protected: 
	HANDLE	m_hFile; 
	HANDLE	m_hFileMap; 
	LPVOID	m_lpFileMapBuffer; 
	BOOL    m_autoDelete; 
 
	CString m_pFileName; 
	CString m_pMapName; 
	DWORD	m_dwSize; 
}; 
 
#endif // __MMFILE_H__