我正在编写一个与HWND
和HDC
合作的图书馆。 ReleaseDC
将HWND
作为参数,但如果窗口已被销毁怎么办? Windows会自动释放HDC
,还是导致资源泄漏?
答案 0 :(得分:0)
在Windows 10上进行测试时,似乎在窗口被销毁时会自动释放使用GetDC
检索的DC。
创建窗口,检索DC和销毁窗口的无限循环在第一次迭代后没有增加内存使用量。为了确保一些内部引用计数没有递增而没有递减,我改变了循环以重复从同一窗口获得DC。这不仅增加了每次迭代的内存使用量,而且使整个系统变得缓慢和不稳定。