为什么 class 控件名称错误?无法创建新的 GDI 句柄?
Why class name of control is bad? Can not create new GDI handles?
我有一个用 Delphi 语言创建的程序。 windows XP SP3 上的 运行。
多次打开和停止程序后(~600 到 700 次)(仅打开和停止,不做任何事情)。我的程序会报错:
- 无法输入到系统的文本框。
- 无法点击某些按钮。
出现BUG时,错误会一直存在,直到电脑重启。 (重启程序无法解决此错误)
查了一些系统信息,结果如下:
GDI 句柄总数小于正常情况下的 GDI 句柄:(使用 GDIView 检测)
- 正常情况下:3513 GDI 句柄
- 发生错误时:3410
Class 控件名称错误:(使用 spy++ 检测)
正常:Class文本框名称为Tedit
发生错误时:"Toolbar_Customize" or "" or any value (This value is awlay change) ==> 我想因为那个,我不能输入值到文本框。
有些时候,当出现此错误时,我无法启动 windows 的另一个程序。
请帮助我。
P/s: 有不明之处请评论
这让我想起了以下问题(RM_GetObjectInstance消息导致的资源泄漏):
http://qc.embarcadero.com/wc/qcmain.aspx?d=90511
最后一条评论中有解决方法。
我有一个用 Delphi 语言创建的程序。 windows XP SP3 上的 运行。
多次打开和停止程序后(~600 到 700 次)(仅打开和停止,不做任何事情)。我的程序会报错:
- 无法输入到系统的文本框。
- 无法点击某些按钮。
出现BUG时,错误会一直存在,直到电脑重启。 (重启程序无法解决此错误)
查了一些系统信息,结果如下:
GDI 句柄总数小于正常情况下的 GDI 句柄:(使用 GDIView 检测)
- 正常情况下:3513 GDI 句柄
- 发生错误时:3410
Class 控件名称错误:(使用 spy++ 检测)
正常:Class文本框名称为Tedit
发生错误时:"Toolbar_Customize" or "" or any value (This value is awlay change) ==> 我想因为那个,我不能输入值到文本框。
有些时候,当出现此错误时,我无法启动 windows 的另一个程序。
请帮助我。 P/s: 有不明之处请评论
这让我想起了以下问题(RM_GetObjectInstance消息导致的资源泄漏): http://qc.embarcadero.com/wc/qcmain.aspx?d=90511
最后一条评论中有解决方法。