Problèmes de limitation de ressources dans les applications Windows Forms qui sont conçues dans Visual Studio 2005 ou dans Visual Studio .NET

Traductions disponibles Traductions disponibles
Numéro d'article: 894500 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

INTRODUCTION

Vous pouvez rencontrer des problèmes de limitation de ressources dans les applications Windows Forms si les applications reposent sur le Microsoft .NET Framework 1.0 ou .NET Framework 1.1. Ces problèmes de limitation de ressource peuvent se produire lorsque vous exécutez ces applications sur Microsoft Windows 9 x , systèmes d'exploitation. Voici Windows 9 x , systèmes d'exploitation :
  • Windows 98
  • Windows 98 Deuxième Édition
  • Windows Millennium Edition
Les développeurs et les concepteurs application envisagez les différences entre la manière dont les ressources sont gérées dans le Windows 9 x , d'exploitation des systèmes et la manière dont que les ressources sont gérées dans les systèmes d'exploitation Windows NT. Les éléments suivants sont les systèmes d'exploitation Windows NT :
  • Windows NT 4.0
  • Windows 2000
  • Windows XP
  • Windows Server 2003

Plus d'informations

Le .NET Framework 1.0 prend en charge Windows 9 x , d'exploitation des systèmes à leurs limites. Le .NET Framework 1.1 prend en charge les systèmes de d'exploitation Windows NT leurs limites de. Toutefois, les limites pour les systèmes d'exploitation sont différents. Par conséquent, si vous concevez et créez une application Windows Forms sur un ordinateur Windows NT, que vous ensuite déployez et exécutez l'application sur un Windows 9 x , ordinateur, l'application peut rencontrer problèmes de limitation de ressources.

Lorsque vous stress-test ces applications, vous pouvez recevoir le message d'erreur Win32 API « fenêtre de création des erreurs en gérer ». Ordinateurs Windows NT sont limités à 10 000 GDI (Graphics Device Interface) gère par processus. Windows 9 x , ordinateurs sont limités à GDI uniquement 1 200 poignées pour l'ensemble du système. Dans certaines versions de Windows, la limite est de handles GDI 640 et toutes les applications doivent partager ces handles GDI. Par exemple, la version japonaise de Windows Millennium Edition est limitée de handles GDI 640. Ce problème peut également se produire dans non gérées applications en fonction de langage C.

Pour réduire l'effet des limitations de ressource, appliquez une ou plusieurs des méthodes suivantes :
  • Assurez-vous que vous créez des contrôles graphiques uniquement qui sont affichera. Moins de ressources sont disponibles pour les applications lorsque vous affectez des ressources aux contrôles masqués ou aux tableaux de contrôles.
  • Veillez lorsque vous utilisez des objets graphiques tels que des stylos et des pinceaux allouer handles GDI. Le .NET Framework 1.0 et .NET Framework 1.1 ne pas toujours libère leurs ressources tant que la méthode dispose est appelée.
  • Force garbage collection avant GDI de nouveaux objets sont alloués. Pour forcer garbage collection, appelez la méthode dispose pour les objets qui vous n'avez pas besoin. Ultérieurement, vous pouvez appeler la méthode GC.Collect et la méthode GC.WaitForPendingFinalizers pour forcer le nettoyage de ces objets, pour lancer ces objets. Nous vous déconseillons cette méthode pour les systèmes Windows NT. Toutefois, vous devrez peut-être utiliser cette méthode pour contourner les limitations de ressource de Windows 9 x , systèmes d'exploitation.

Propriétés

Numéro d'article: 894500 - Dernière mise à jour: jeudi 2 février 2006 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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 Éducation
  • 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 Éducation
Mots-clés : 
kbmt kbvs2005swept kbvs2005applies kbwindowsforms kbinfo KB894500 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 894500
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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