1

このエラーが発生し続けるユーザーがいます。なぜ彼がこのエラーを出し続けるのかを理解するために使用できるウィンドウハンドルカウントを行うツールはありますか?

System.ComponentModel.Win32Exception: ウィンドウ ハンドルの作成中にエラーが発生しました。System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp) で System.Windows.Forms.Control.CreateHandle() で System.Windows.Forms.Form.CreateHandle() で System.Windows.Forms.Control.get_Handle() System.Windows.Forms.Form.ShowDialog (IWin32Window 所有者) で

4

3 に答える 3

2

作成しているフォームがWndProc()をオーバーライドする場合は、ウィンドウの作成プロセス中に常にbase.WndProc()を呼び出すように注意してください。

オーバーライドで誤ってbase.WndProc()の呼び出しを省略し、スタックトレースを取得しました。

于 2009-12-22T21:38:00.720 に答える
1

私が知っている最適なカウンターは Taskmgr.exe です。列を表示して選択し、「ユーザー オブジェクト」、「ハンドル数」、および「GDI オブジェクト」を確認します。

一般的な診断は、ハンドルがリークしており、10,000 個を消費していることです。.NET 2.0 SP1 および .NET 3.5 の Graphics.CopyFromScreen() のハンドル リーク バグに注意してください。3.5 SP1 で修正されました。

于 2008-11-11T20:04:58.090 に答える
1

多分これが役立つかもしれません:

未処理の例外 Win32Exception、ウィンドウ ハンドルの作成中にエラーが発生しました

CLR デバッガー (DbgCLR.exe)

私のマシンのデバッガーは次の場所にあります。

"c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\GuiDebug\DbgCLR.exe"
于 2008-11-11T11:04:24.890 に答える