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

📄 memstackmanagebase.cpp

📁 这是一个程序的一般架构方法
💻 CPP
字号:
//-- {CycleCode: 901} file [0..1001]
//-- {AddDecl: 902} module.includes preserve=yes [0..232]
//## begin module.includes preserve=yes
// MemStackManageBase.cpp: implementation of the CMemStackManageBase class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MemStackManageBase.h"

//## end module.includes preserve=yes
//-- {StartSubRegion: 903} region.conditional [233..247]
#ifdef _DEBUG
//-- {AddDecl: 904} module.vulnerableDeclarations [248..323]
//## begin module.additionalDeclarations preserve=yes
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
//## end module.additionalDeclarations
//-- {StartSubRegion: 905} region.conditional [324..331]
#endif
//-- {AddDecl: 906} region.unprotectedFunction [332..672]

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

//CMemStackManageBase::CMemStackManageBase()
//{
////## begin CMemStackManageBase::CMemStackManageBase%0B3EE3CAFEED.body preserve=yes
//	m_pData = new char[ONE_M * 2];
//	if (!m_pData)
//	{
//		AfxMessageBox(IDS_MEMMANAGE_NONE);
//	}
//	m_isLock = FALSE;
////## end CMemStackManageBase::CMemStackManageBase%0B3EE3CAFEED.body
//}
////-- {AddDecl: 907} region.unprotectedFunction [673..750]
//
//CMemStackManageBase::~CMemStackManageBase()
//{
////## begin CMemStackManageBase::~CMemStackManageBase%A1BE5565FEED.body preserve=yes
//	ClearArrayPtr(m_pData);
////## end CMemStackManageBase::~CMemStackManageBase%A1BE5565FEED.body
//}
////-- {AddDecl: 908} region.unprotectedFunction [751..934]

void * CMemStackManageBase::Lock( UINT nSize)
{
//## begin CMemStackManageBase::Lock%8C2EF0ECFEED.body preserve=yes
	if (nSize > (UINT)ONE_M * 2)
	{
		return NULL;
	}
	if (m_isLock)
	{
		return NULL;
	}
	m_isLock =  TRUE;
	return &m_Data;
//## end CMemStackManageBase::Lock%8C2EF0ECFEED.body
}
//-- {AddDecl: 909} region.unprotectedFunction [935..998]

void CMemStackManageBase::UnLock()
{
//## begin CMemStackManageBase::UnLock%AE308D51FEED.body preserve=yes
	m_isLock = FALSE;
//## end CMemStackManageBase::UnLock%AE308D51FEED.body
}
//-- {InsertRegion: 910} module.vulnerableDeclarations [999..1001]
 

⌨️ 快捷键说明

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