Problemas de limitación de recursos en aplicaciones basadas en formularios Windows Forms que están diseñadas en Visual Studio 2005 o Visual Studio .NET

Seleccione idioma Seleccione idioma
Id. de artículo: 894500 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

INTRODUCCIÓN

Puede experimentar problemas de limitación de recursos en aplicaciones basadas en Microsoft Windows Forms si se generan las aplicaciones en Microsoft .NET Framework 1.0 o .NET Framework 1.1. Estos problemas de limitación de recursos pueden producirse al ejecutar estas aplicaciones en Microsoft Windows 9 x - basados en sistemas operativos. Los siguientes son Windows 9 x - basados en sistemas operativos:
  • Windows 98
  • Windows 98 Segunda edición
  • Windows Millennium Edition
Los desarrolladores y diseñadores de aplicación deben considerar las diferencias entre la forma que los recursos se gestionan en Windows 9 x - en función de la forma en que los recursos se controlan en los sistemas operativos basados en Windows NT y de sistemas operativos. Éstos son los sistemas operativos de Windows:
  • Windows NT 4.0
  • Windows 2000
  • Windows XP
  • Windows Server 2003

Más información

.NET Framework 1.0 es compatible con Windows 9 x - en función de sistemas a sus límites operativos. .NET Framework 1.1 es compatible con los sistemas de operativos basado en Windows NT a sus límites. Sin embargo, los límites para los sistemas operativos son diferentes. Por lo tanto, si diseña y generar una aplicación basada en formularios Windows Forms en un equipo basado en Windows NT y, a continuación, implementar y ejecutar la aplicación en un Windows 9 x - basado en equipo, la aplicación puede experimentar problemas de limitación de recursos.

Cuando prueba estas aplicaciones para carga, puede recibir el mensaje de error Win32 API "Error crear ventana controlar". Equipos basados en Windows NT están limitados a 10.000 controla la interfaz de dispositivo gráfico (GDI) por proceso. Windows 9 x - basado en equipos están limitados a GDI sólo 1.200 controladores para todo el sistema. En algunas versiones de Windows, el límite es 640 identificadores GDI y todas las aplicaciones deben compartir estos identificadores GDI. Por ejemplo, la versión japonesa de Windows Millennium Edition tiene un límite de 640 identificadores de GDI. Este problema puede producirse también en aplicaciones basadas en lenguaje con C no administradas.

Para minimizar el efecto de las limitaciones de recursos, utilice uno o varios de los métodos siguientes:
  • Asegúrese de crear controles sólo gráficos que se procesará. Menos recursos están disponibles para las aplicaciones al asignar recursos para los controles ocultos o matrices de controles.
  • Tenga cuidado cuando se utilizan objetos gráficos como lápices y pinceles que asignar identificadores GDI. .NET Framework 1.0 y .NET Framework 1.1 no liberarán siempre los recursos hasta que se llama al método Dispose .
  • Forzar recolección antes GDI nuevo objetos se asignan. Para forzar la recolección de elementos no utilizados, llamar al método Dispose para objetos que no es necesario. Posteriormente, puede llamar al método GC.Collect y el método de GC.WaitForPendingFinalizers para forzar la limpieza de esos objetos y para liberar esos objetos. No se recomienda este método para sistemas basados en Windows NT. Sin embargo, quizás tenga que utilizar este método para evitar las limitaciones de recursos de Windows 9 x - basados en sistemas operativos.

Propiedades

Id. de artículo: 894500 - Última revisión: jueves, 2 de febrero de 2006 - Versión: 2.2
La información de este artículo se refiere a:
  • 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
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Palabras clave: 
kbmt kbvs2005swept kbvs2005applies kbwindowsforms kbinfo KB894500 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 894500

Enviar comentarios

 

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