2

私は本当にばかげた問題に苦しんでいます。.NET を完全に再インストールしようとしましたが、問題は解決しません。グーグルで同じ問題を抱えている人を見つけることさえできません。

私のコンピューターで、.NET プロジェクトのフォームに NumericUpDown コントロールを追加してアプリケーションを実行すると、アプリケーションの実行時に次のエラー メッセージが表示されます。

System.Drawing.dll で、タイプ 'System.AccessViolationException' の未処理の例外が発生しました

追加情報: 保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています。

アプリケーションは他のマシンで正常に動作します。

助言がありますか?

4

3 に答える 3

2

NumericUpDownコントロールを Visual Basic 2010 Express のフォームにSystem.AccessViolationExceptionドラッグしてからプログラムを実行しようとすると、保護されたメモリの読み取りに関するエラーも発生しました。グラフィックカード ASUS EAH5450 を使用しています。解決策を探していると、この投稿が見つかりました。

私の 32 ビット XP システムは、カードに付属のドライバ、バージョン 9.000 を使用していました。ドライバー、Catalyst Control Center、および GPU Tweak (すべて付属の DVD から) をアンインストールした後、サポート リンクからダウンロードしたドライバー バージョン 8.980 をインストールしました。インストール後のドライバの日付は 2012 年 6 月 11 日です。同じダウンロードから Catalyst Control Center もインストールしました。

フォームにNumericUpDownコントロールを追加してプログラムを実行しましたが、エラーは発生しませんでした。修正の決定的な証拠はほとんどありませんが、前向きな一歩であり、おそらくハードウェアを変更しない実行可能なソリューションです。

このスレッドに貢献してくれた人々に感謝します。

于 2014-03-19T02:43:37.073 に答える
2

問題はグラフィックカードに関連していることが判明しました。同じ問題を抱えた同僚のマシンを見つけました。たまたま、両方のマシンに同じ安価なグラフィックス カード (Radeon HD5450) が取り付けられていました。どちらも最新のドライバーを実行していました。

これらのカード/ドライバーがこの問題を引き起こした理由についての説明はありません。しかし、カードを取り外してオンボード グラフィックスに戻すと、問題は解決しました。代わりに、いくつかの安価な GEForce 210 を試す計画です。

これ自体はプログラミングの問題ではないことはわかっていますが、これにより、他の誰かが数時間おならをする時間を節約できるかもしれません!

于 2013-09-06T09:39:45.980 に答える