我正在做一个读取和显示BMP图像的程序,我采取的方法是点扫描输出到显示器上。 老师说,需要在CProjectDoc::CProjectDoc()中分配好内存;在CProjectDoc::~CProjectDoc()中释放内存
然后在CProjectView::OnDraw(CDC* pDC)中,获取像素值,然后输出。 我的疑问是:1.在CProjectDoc类结束的时候,我们释放了内存,是不是说我们所指定的那块内存已经没有数据了,既然这样,那我们在OnDraw()函数中获取的像素值,是从哪里获得的呢? 2.我用了GlobalAlloc()为PBITMAPINOF指定内存块,用LocalAlloc()为数据部分指定内存块。
那这两者的区别在这里,在MSDN中的解释是从堆中指定内存块,这样的话,他们岂不是重叠了?
然后在CProjectView::OnDraw(CDC* pDC)中,获取像素值,然后输出。 我的疑问是:1.在CProjectDoc类结束的时候,我们释放了内存,是不是说我们所指定的那块内存已经没有数据了,既然这样,那我们在OnDraw()函数中获取的像素值,是从哪里获得的呢? 2.我用了GlobalAlloc()为PBITMAPINOF指定内存块,用LocalAlloc()为数据部分指定内存块。
那这两者的区别在这里,在MSDN中的解释是从堆中指定内存块,这样的话,他们岂不是重叠了?
解决方案 »
- CreatFile和DeviceIOControl操作USB设备遇到的问题(迷茫,神呐!!)
- mfc与驱动通信的问题(欢迎大家参与讨论)
- 怎样支持多人输入?
- 高手帮帮忙,我想让线程中几条语句执行完后,再转到别的线程,是当中的几条语句,怎么实现啊。在线急等。
- vc中数据类型转化问题
- 最后20分求助,我用MAPISendMail发送邮件,因为我用的是lotus notes邮箱,下面的代码执行完成之后,就会打开notes的发送界面,难道还要我
- 高分寻找解决方法 如何读写文件内核对象
- CReBar设置边框线的问题
- 有谁知道钱龙、分析家、指南针的数据结构,高分伺候?
- 请教获取旺旺消息窗口句柄的问题
- vc6资源文件的unicode支持问题!
- dcom指定用户访问的安全设置
2)通过GlobalAlloc/LocalAlloc除非显式释放,否则在析构函数中不会被自动释放;