2012-01-28 10 views
0

c# .netにあります。ウィンドウハンドルの作成中にエラーが発生するのは、1台のマシンで発生する場合です

私は10台以上のマシンでアプリケーションを試しましたが、そのうちの1つだけでこのエラーが発生します。

.netの問題がありますか?

修理/アンインストールなどの解決方法はありますか.net

+0

あなたのアプリケーションとエラーについてさらに詳しく説明する必要があります。 – Maggie

答えて

4

「ウィンドウハンドルの作成中にエラーが発生しました」という理由は2つあります。これまで最も一般的なのは、アプリケーションがControls.Clear()またはControls.Remove()を使用してコンテナからコントロールを削除し、コントロールを破棄せずにウィンドウハンドルをリークしていることです。これは永続的なリークですが、Windowsは10,000個のウィンドウハンドルを消費した後にプラグを引き出します。 Taskmgr.exe、[プロセス]タブで診断します。 View +列を選択し、USERオブジェクトをチェックします。この値が恒常的に増加するとトラブルが発生します。

2番目の方法は、ウィンドウクラスを実装するネイティブDLLが正しく読み込まれたり初期化されないタイプのウィンドウを作成することによって、あまり一般的ではありません。 CreateParams.ClassNameプロパティを使用する必要があります。例外は瞬間的です。

1

お試しくださいreinstalling your .net frameworkを試してみてください。問題がどのようなものかわからないので、これはうまくいくとは限りません。

ええ、私はそれが2.0に当てはまることを知っていますが、3.5でも動作するはずです。そうでない場合は、プログラムを追加/削除して修復してください。

0

申し訳ありません。ここの私のせい。特定のマシンのデータベースが他のマシンと異なることを確認していませんでした:)... thats that that that that that problem。

関連する問題