gpt4 book ai didi

c - 当 HDC 的窗口被破坏时会发生什么?

转载 作者:可可西里 更新时间:2023-11-01 10:44:29 25 4
gpt4 key购买 nike

我正在编写一个库,它在底层与 HWNDHDC 一起工作。 ReleaseDC 将一个HWND 作为参数,但是如果窗口已经被销毁了怎么办? Windows 会自动释放 HDC,还是会导致资源泄漏?

最佳答案

在 Windows 10 上测试时,似乎在销毁窗口时自动释放使用 GetDC 检索的 DC。

创建窗口、检索 DC 并销毁窗口的无限循环在第一次迭代后没有增加内存使用量。为了确保某些内部引用计数不会在不递减的情况下递增,我更改了循环以从同一窗口重复获取 DC。这不仅增加了每次迭代的内存使用量,而且还使我的整个系统变慢且不稳定。

关于c - 当 HDC 的窗口被破坏时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32168395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com