Visual Studio 2005 veya Visual Studio. NET'te tasarlanan Windows Forms tabanlı uygulamalarda kaynak sınırlaması sorunları

Makale çevirileri Makale çevirileri
Makale numarası: 894500 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Giriş

Uygulamaları yerleşik Microsoft .NET Framework 1.0 veya .NET Framework 1.1, Microsoft Windows Forms tabanlı uygulamalarda kaynak sınırlaması sorunlarla karşılaşabilirsiniz. Microsoft Windows 9 x üzerinde bu uygulamaları'nı çalıştırdığınızda bu kaynak sınırlaması sorunlar ortaya çıkabilir - tabanlı işletim sistemleri. Windows 9 x şunlardır - tabanlı işletim sistemleri:
  • Windows 98,
  • Windows 98 İkinci Sürüm
  • Windows Millennium Edition
Windows 9 x ' de kaynaklar işlenme biçimini arasındaki farklılıklar, geliştiriciler ve uygulama tasarımcılarının düşünmelisiniz - tabanlı sistemleri ve kaynaklar Windows NT tabanlı işletim sistemlerinde işlenme biçimi. Windows NT tabanlı işletim sistemleri şunlardır:
  • Windows NT 4.0
  • WINDOWS 2000
  • WINDOWS XP
  • Windows Server 2003

Daha fazla bilgi

.NET Framework 1.0, Windows 9 x destekleyen - tabanlı işletim sistemleri için sınırlarını. .NET Framework 1.1 Windows NT tabanlı işletim sistemleri için sınırlarını destekler. Ancak, işletim sistemleri için sınırları farklıdır. Bu nedenle, tasarlamak ve Windows NT tabanlı bir bilgisayarda Windows Forms tabanlı bir uygulama oluşturmak ve dağıtmak ve bir Windows 9 x uygulamayı çalıştırın - tabanlı bir bilgisayara, uygulama kaynak sınırlaması ile ilgili sorunlarla karşılaşabilirsiniz.

Yük-test bu uygulamalar, Win32 API "tanıtıcı oluşturma penceresinde hata" hata iletisi alabilirsiniz. Windows NT tabanlı bilgisayarlar için 10.000 sınırlıdır grafik aygıt arabirimi (GDI), işlem işler. Windows 9 x - tabanlı bilgisayarlar için yalnızca 1.200 GDI sınırlı sistemin tamamı için bir tanıtıcı. Windows'un bazı sürümlerinde, 640 GDI tanıtıcıları sınırıdır ve tüm uygulamaları bu GDI tutamaçları paylaştırmanız gerekir. Örneğin, Windows Millennium Edition'ın Japonca sürümünde, 640 GDI tanıtıcı bir sınıra sahiptir. Bu sorun, yönetilmeyen C dili tabanlı uygulamalarda da oluşabilir.

Kaynak sınırlamaları etkisini en aza indirmek için aşağıdaki yöntemlerden birini veya birkaçını kullanın:
  • Işlenecek yalnızca grafik denetimleri oluşturduğunuz emin olun. Gizli bir denetim veya denetimleri dizileri kaynakları tahsis ettiğinizde, daha az kaynak uygulamalar için kullanılabilir.
  • Kalemlerin ve GDI Tanıtıcı ayrılamadı fırçaları gibi grafik nesneleri kullanırken dikkatli olun. Atma yöntemi ça?r?l?r kadar .NET Framework 1.0 ve .NET Framework 1.1 her zaman kaynakları serbest değil.
  • Tahsis edilen yeni GDI nesneleri önce zorla atık toplama işlemi. Atık toplama işlemi zorlamak için <a0></a0>, gereksinim duymadığınız nesneler için atma yöntemini çağırın. Daha sonra GC.Collect yöntemini ve bu nesnelerin temizleme zorlamak için ve bu nesnelerin yayımlamayı GC.WaitForPendingFinalizers yöntemini ça??rabilirsiniz. Windows NT tabanlı sistemleri için bu yöntem önerilmez. Ancak, Windows 9 x kaynak sınırlamaları bir çözüm için bu yöntemi kullanmak olabilir - tabanlı işletim sistemleri.

Özellikler

Makale numarası: 894500 - Last Review: 2 Şubat 2006 Perşembe - Gözden geçirme: 2.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • 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
Anahtar Kelimeler: 
kbmt kbvs2005swept kbvs2005applies kbwindowsforms kbinfo KB894500 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:894500

Geri Bildirim Ver

 

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