Visual Studio .NET または Visual Studio 2005 でように設計された Windows フォーム ベースのアプリケーションのリソース制限の問題

文書翻訳 文書翻訳
文書番号: 894500 - 対象製品
すべて展開する | すべて折りたたむ

概要

場合は、Microsoft .NET Framework 1. 0 または .NET Framework 1. 1 で、アプリケーションの構築 Microsoft Windows フォーム ベースのアプリケーションでリソースの制限の問題があります。 Microsoft Windows 9 x でこれらのアプリケーションを実行するとこれらのリソース制限問題可能性があります発生するベースのオペレーティング システム。 以下に、Windows 9 x ベースのオペレーティング システム。
  • Windows 98
  • Windows 98 Second Edition
  • Windows Millennium Edition (Me)
開発者およびデザイナーのアプリケーションのリソースは、Windows 9 x の処理方法の違いを考慮する必要がありますベースのオペレーティング システムとリソースを Windows NT ベースのオペレーティング システムで処理される方法です。 Windows NT ベースのオペレーティング システムを次に示します。
  • Windows NT 4.0 の場合
  • Windows 2000
  • Windows XP この修正プログラム (Windows XP 英語版) の属性は次のとおりです
  • Windows Server 2003

詳細

Windows 9 x をサポートする .NET Framework 1. 0 ベースのオペレーティング システムに制限します。 .NET Framework 1. 1 は、その制限に、Windows NT ベースのオペレーティング システム サポートします。 ただし、オペレーティング システムの制限値が異なるです。 したがってかどうかを設計し、Windows NT ベースのコンピューターに Windows フォーム ベース アプリケーションを構築するし、展開アプリケーションを Windows 9 x 上で実行ベース コンピューター、アプリケーションがリソース制限問題が発生します。

これらのアプリケーションをストレス テストと、Win32 API「エラー: ウィンドウの作成処理」のエラー メッセージが表示されます可能性があります。 Windows NT ベースのコンピューターは 10, 000 に制限されますプロセスあたりグラフィックス デバイス インターフェイス (GDI) を処理します。 Windows 9 x ベースのみ 1, 200 GDI に限定されるコンピューター システム全体のハンドル。 Windows のいくつかのバージョンでの制限、640 GDI ハンドルありすべてのアプリケーションこれらの GDI ハンドルを共有する必要があります。 たとえば、Windows Me の日本語版は 640 GDI ハンドルの最大数。 この問題もアンマネージ C 言語ベースのアプリケーションで発生します。

リソースの制約の影響を最小限に抑えるに、次の方法のいずれかを使用します。
  • だけグラフィカル コントロールが表示されるを作成することを確認します。 少ないリソースはリソースを非表示のコントロールまたはコントロールの配列を割り当てるときにアプリケーション使用できます。
  • ペンとブラシを GDI のハンドルを割り当てるなどのグラフィック オブジェクトを使用する場合は注意が必要です </a0> は。 .NET Framework 1. 0 および .NET Framework 1. 1 常に解放しないリソース、 Dispose メソッドが呼び出されるまでです。
  • 新しい GDI オブジェクトが割り当てられる前に、強制的にガベージ コレクション。 ガベージ コレクションを強制的にオブジェクト必要はありませんが、 Dispose メソッドを呼び出します。 後で、 GC.Collect メソッドとそれらのオブジェクトのクリーンアップを強制的にし、これらのオブジェクトを解放する、 GC.WaitForPendingFinalizers メソッドを呼び出してできます。 Windows NT ベースのシステムに対してこのメソッドは勧めされてしません。 ただし、Windows 9 x のリソース制限を回避するこのメソッドを使用する必要がありますベースのオペレーティング システム。

プロパティ

文書番号: 894500 - 最終更新日: 2006年2月2日 - リビジョン: 2.2
この資料は以下の製品について記述したものです。
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
キーワード:?
kbinfo kbwindowsforms kbvs2005applies kbvs2005swept kbmt KB894500 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:894500
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com