2012-01-28 59 views
0

该应用程序在c# .net中。创建窗口句柄的错误只发生在一台机器上

我试过超过10台机器上的应用程序,但只有其中一个出现此错误。

难道是.net问题?

有没有什么办法可以解决它,比如修理/卸载.net

+0

您需要提供有关应用程序和错误的更多详细信息。 – Maggie 2012-01-28 16:40:52

回答

4

“错误创建窗口句柄”只有两个很好的理由。到目前为止,最常见的一种情况是应用程序正在泄漏窗口句柄,通过使用Controls.Clear()或Controls.Remove()从容器中删除控件并且不放弃该控件来诱发窗口句柄。这是一个永久泄漏,Windows在该进程消耗了10,000个窗口句柄之后拔出了该插件。使用Taskmgr.exe进程选项卡诊断。查看+选择列并勾选USER对象。这个值的稳步增长带来了麻烦。

第二个是不常见的,通过创建一个类型的窗口来实现,该窗口实现窗口类的本地DLL没有正确加载或初始化。你必须使用CreateParams.ClassName属性。例外是即时的。

1

尝试reinstalling your .net framework,但我不完全肯定这会起作用,因为我不确定你有什么问题。

是的,我知道它适用于2.0,但它也应该在3.5。如果没有,只需添加/删除程序并在那里修复。

0

对不起。我的错在这里。没有检查到特定机器上的数据库与其他机器不同:)......这就是为什么它导致了这个问题。