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.

39 lines
836 B
C

1 month ago
/////////////////////////////////////////////////////////////////////////////
//<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>
};
};