今天在用MFC写一个数据 挖掘的程序时,有一部分要显示出数据的动态变化,于是调用了pDC,当在DeleteDC的时候报错了,错误 为:winhand.cpp line:128,在网上找了找解决方案,说是把DeleteDC改成 ReleaseDC就行了,试了下,果然通过,下面是对ReleaseDC及 DeleteDC的解析,看到许多人也提到了DeleteObject,那么也顺 便解析一下。
ReleaseDC
由 CreateDC、CreateCopatibleDC 函数创建的设备上下文环境,只 能使用DeleteDC来释放。
DeleteDC
如果一个设备上下文环境 的句柄,是通过调用GetDC

在MFC编程进行数据挖掘时,遇到显示动态数据时调用pDC后DeleteDC报错。解决方案是将DeleteDC替换为ReleaseDC。ReleaseDC用于释放CreateDC或CreateCompatibleDC创建的设备上下文,而DeleteDC适用于通过GetDC获取的上下文。DeleteObject则用于删除并释放GDI对象。C++中手动内存管理与.NET、Java的垃圾回收机制形成对比,增加了编程的灵活性与挑战。
最低0.47元/天 解锁文章
590

被折叠的 条评论
为什么被折叠?



