VC下如何分配大块内存?在线等待
VC下如何分配大块内存,大小要从xxxKB--xMB。请高手赐教。 问题点数:100、回复次数:4Top
1 楼Semigod()回复于 2002-03-24 18:47:13 得分 100
不管多大new 都可以完成,不过你要分配那么多的话,就得考虑内存不足的情况:
BYTE * pBuffer = 0;
try
{
pBuffer = new BYTE[nSize];
}
catch(CMemoryException * e)
{
e->Report();
e->Delete();
pBuffer = NULL;
// 你还可以在这里加其它的错误处理代码
}
Top
2 楼bluesea21()回复于 2002-03-24 18:52:48 得分 0
LPBYTE pByte;
pByte=(BYTE *)VirtualAlloc(NULL,nLen,MEM_COMMIT,PAGE_READWRITE);
.......................
VirtualFree(pByte,0,MEM_RELEASE);Top
3 楼Land3000(大片大片的陆地)回复于 2002-03-24 18:57:23 得分 0
我才知道new的功能这么强大,万分感谢!Top
4 楼Land3000(大片大片的陆地)回复于 2002-03-24 18:59:17 得分 0
bluesea21:
我不懂VirtualAlloc的第一个参数可以为NULL吗?Top




