关于globallock和GlobalUnlock的系列问题
我在做一个图像压缩方面的程序时,遇到这样一个问题:
假设整个压缩过程分为三个部分:
1。得到bitmap的dib句柄
2。对它进行灰度级的统计并编码
3。将编码写入文件,实现压缩
但是,有个问题:
在得到句柄后,我要对他进行操作,首先要对他globallock,但问题是我什么时候
将他解锁globalunlock,我原来是将三个过程写成一个函数,开头加个锁,最后解锁就完了,但现在分成三个或者更多的函数来实现,难道我要在每个函数开头加锁,在函数退出时解锁吗?还是在要对文件进行操作的时候加锁解锁
glpbi = (LPBYTE)GlobalLock(hdib);
::GlobalUnlock((HGLOBAL) hdib);
就是这两句,他们放的时机是怎样的