⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sharedmem.h

📁 骑士游戏部分源代码。
💻 H
字号:
// SharedMem.h: interface for the CSharedMemQueue class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SHAREDMEM_H__067280DE_BF70_478A_A48F_99A5A0388BBD__INCLUDED_)
#define AFX_SHAREDMEM_H__067280DE_BF70_478A_A48F_99A5A0388BBD__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "define.h"

struct _SMQ_HEADER
{
	LONG Front;
	LONG Rear;
	short	nCount;

	BYTE FrontMode;
	BYTE RearMode;

	int  WritePid;
	int	 ReadPid;
	
	DWORD CreatePid;
};

class CSharedMemQueue  
{
private:
	HANDLE	m_hMMFile;
	char*	m_lpMMFile;

	BOOL	m_bMMFCreate;
	short	m_nMaxCount;
	DWORD	m_wOffset;
	LONG	m_lReference;
	_SMQ_HEADER*	m_pHeader;

public:
	inline LONG GetFrontPointer() {return m_pHeader->Front;};
	inline LONG GetRearPointer() {return m_pHeader->Rear;};
	inline DWORD GetProcessId() {return m_pHeader->CreatePid;};
	inline BYTE GetFrontMode() {return m_pHeader->FrontMode;};
	inline BYTE GetRearMode() {return m_pHeader->RearMode;};
	inline int GetCount() {return m_pHeader->nCount;};
	int GetData( char* pBuf );
	int PutData( char* pBuf, int size );
	BOOL InitailizeMMF(DWORD dwOffsetsize, int maxcount, LPCTSTR lpname, BOOL bCreate = TRUE);
	CSharedMemQueue();
	virtual ~CSharedMemQueue();
};

#endif // !defined(AFX_SHAREDMEM_H__067280DE_BF70_478A_A48F_99A5A0388BBD__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -