You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <09>ļ<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2008-11-09
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "filemappingbase.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NFile64
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CFileMapping :
|
|
|
|
|
|
public CFileMappingBase
|
|
|
|
|
|
{
|
|
|
|
|
|
DECLARE_DYNAMIC(CFileMapping)
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CFileMapping(void);
|
|
|
|
|
|
virtual ~CFileMapping(void);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL CreateMutex(LPCTSTR mapName); //<2F><><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻ<EFBFBD><C9BB><EFBFBD><EFBFBD>ź<EFBFBD>
|
|
|
|
|
|
BOOL OpenMutex(LPCTSTR mapName); //<2F><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4>ڵĻ<DAB5><C4BB><EFBFBD><EFBFBD>ź<EFBFBD>ʹ<EFBFBD><CAB9>Ȩ
|
|
|
|
|
|
BOOL Lock(DWORD dwMilliSeconds = INFINITE); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
|
|
|
|
|
BOOL Unlock(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
|
|
|
|
|
void CloseMutex(void); //<2F>رջ<D8B1><D5BB><EFBFBD><EFBFBD>ź<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
virtual void CloseAll(void);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
HANDLE m_hFileOperation; //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|