麻烦帮忙写一个简单的C++头文件

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:22:37
代码如下 编写一个MemMana.h
答案可用再另行加分!

#include "MemMana.h"
#include <windows.h>
#include <stdio.h>

//分配空间信息结构体
typedef struct myBlock
{
void *startAddr;
int size;
}MYBLOCK,*pMYBLOCK;

//分配和释放函数
//分于记录系统已经分配内存信息:存储起始指针,以及申请次数
#define MAXALLOC 1000
static MYBLOCK blkTrunk[MAXALLOC];
static int trunkSize = 0;

void * myMalloc(int size)
{
if(size <= 0)
{
MessageBox(NULL,L"Wrong Para",L"!",MB_OK);
return NULL;
}
if(trunkSize >= MAXALLOC)
{
MessageBox(NULL,L"Alloc Memory Error!",L"!",MB_OK);
return NULL;
}
LPVOID startAddr = VirtualAlloc(
NULL, // region to reserve or commit
size, // size of region
MEM_COMMIT|MEM_RESERVE, // type of allocation
PAGE_READWRITE // type of access protect

main函数都不在这里MemMana.h里要干些什么?你是想把这段代码的声明都放到头文件里?
typedef struct myBlock
{
void *startAddr;
int size;
}MYBLOCK,*pMYBLOCK;

#define MAXALLOC 1000
static MYBLOCK blkTrunk[MAXALLOC];
static int trunkSize = 0;
这些都可以放
然后就是把函数都声明一下就行了

10分!
没时间!!!!!!!!!!!!