2012-03-07 6 views
2

私はWPFアプリケーションを作成しました。それはすべてのPCと私のテストのタブレットPCでもうまく動作します。アプリケーションがOutOfMemoryExceptionsをタブレットコンピュータでスローしますが、十分なメモリが残っています

メインフォームがロードされた後、OutOfMemoryExeptionsをスローします。一部のアイコンはフォーム上に表示され、後で起動プロシージャにロードされるアイコンは表示されません。これらの画像は大きくないもの(それぞれわずか200kb)です。タスクマネージャーは、使用されているのはわずか800 MB(2 GBのメモリを使用)と言います。だから、十分なメモリがあります...

私の顧客がIntelグラフィックドライバをアンインストールするとアプリケーションが実行されるのは面白いですが、それは良い解決策ではありません。

タブレットの仕様: 2GBメモリ、Intel GMA 600グラフィックス、Windows 7 Professionalを搭載したKupa X11です。

誰でもいいのですか?

は ダニエル

答えて

1

.NETアプリケーションは、それらが.NETランタイムは、あなたのアプリがアドレス空間の約3ギガバイトまで使用できるようになります

を使用することができるメモリの量に制限されて、ありがとうございます。しかし、どのように割り当てているかによっては、割り当てを満たすのに十分な大きさの連続したメモリブロックがないかもしれません。また、.NETはそう 失敗する2GBを超える配列を割り当てるしようとすると、2ギガバイトオブジェクトのサイズ制限を課し - msdn question

0

それは私には思われるアプリケーションがあることを、現在のグラフィックスドライバをアンインストールした後に実行されればドライバに問題があり、OutOfMemoryExceptionがビデオメモリである可能性があります。

アップデートされたドライバについては、インテルに問い合わせるか、Windows 7のデフォルトのビデオを使用してください(オプションの場合)。

もう1つの試みは、マシン上でDirectXを更新することです。

関連する問題