【发布时间】:2015-08-03 14:26:05
【问题描述】:
有一个在 dll 中使用的图形库,加载到进程中。似乎库泄漏(在加载/卸载期间,进程资源管理器属性对话框中的 GDI 句柄计数在整个进程中不断增长)。
有没有办法将 dll 创建的所有 GDI 句柄存储在一个进程中,以便在 dll 卸载后将它们全部删除?说,挂钩 CreateBitmap() 等等?但是如何判断资源是不是我们的dll创建的,而不是进程本身呢?
问候,
【问题讨论】:
-
我确信 DLL 公开了必须调用才能初始化和取消初始化库的函数。你叫那些?除此之外,您必须修复库。请参阅Debugging a GDI Resource Leak 以获得有用的建议。
-
@IInspectable 是的,他们被调用了。谢谢你的链接。
标签: c++ winapi dll gdi resource-leak