4

我的应用程序在运行 6 小时后记录了一个异常:

操作系统版本:Microsoft Windows NT 5.1.2600 Service Pack 3 (5.1.2600.196608)

.NET 版本:2.0.50727.3082

SQL Server 版本:9.00.4035.00

SQL Server 级别:SP3

SQL Server 版:标准版

错误消息:参数无效。

异常类型:System.ArgumentException

来源:System.Drawing

Stack Trace: 
at System.Drawing.Graphics.GetHdc()
at System.Windows.Forms.ImageList.GetBitmap(Int32 index)
at System.Windows.Forms.ImageList.ImageCollection.get_Item(Int32 index)
<<< MY code >>>
4

2 回答 2

4

最近我创建了一个简单的类,它GetGuiResources()在构造函数和析构函数中调用函数并报告 GDI 对象计数的任何差异。在一些函数中使用它作为作用域对象帮助我在代码中堵住了 GDI 泄漏。

于 2009-05-15T19:12:03.037 回答
2

GDIView为我工作。它指出了字体泄漏。我搜索了 ToHfont()。剩下的就是历史了。

于 2009-05-15T18:47:56.700 回答