不管多大new 都可以完成,不过你要分配那么多的话,就得考虑内存不足的情况:
BYTE * pBuffer = 0;
try
{
pBuffer = new BYTE[nSize];
}
catch(CMemoryException * e)
{
e->Report();
e->Delete();
pBuffer = NULL;
// 你还可以在这里加其它的错误处理代码
}
BYTE * pBuffer = 0;
try
{
pBuffer = new BYTE[nSize];
}
catch(CMemoryException * e)
{
e->Report();
e->Delete();
pBuffer = NULL;
// 你还可以在这里加其它的错误处理代码
}
pByte=(BYTE *)VirtualAlloc(NULL,nLen,MEM_COMMIT,PAGE_READWRITE);
.......................
VirtualFree(pByte,0,MEM_RELEASE);
我不懂VirtualAlloc的第一个参数可以为NULL吗?