问题:如果要申请一块内存?应该如何做?
解答:在Vc++一般的做法是:
LPVOID pvData;//声明一个任何类型的指针
DWORD dwFileSize;//申请内存的大小
//分配全局的可移动的内存
HGLOBAL hGlobal=GlobalAlloc(GMEM_MOVEABLE,dwFileSize);
//然后锁住内存进行操作
pvData=GlobalLock(hGlobal);
//然后在解锁内存
GlobalUnlock(hGlobal);
开始的时候我并不太明白,看着这么复杂的东西,觉得很高深,后来老大就说了一句话,他说分配内存其实就是:
unsigned char *pBmpBuf ;
pBmpBuf=new unsigned char[dwFileSize];只不过上面的方式,可以防止别的进程修改而已,我这才明白原来如此简单,不愧是博士呀!一语道破本质!