مشكلات التحديد موارد في التطبيقات المستندة إلى Windows النماذج التي تم تصميمها في Visual Studio 2005 أو في Visual Studio .NET

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

894500
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
مقدمة حول
قد تواجه مشكلات التحديد المورد في التطبيقات المستندة إلى Microsoft Windows نماذج إذا تم إنشاؤها في التطبيقات Microsoft .NET Framework 1.0 أو .NET Framework 1.1. قد تحدث هذه المشكلات قيود المورد عند تشغيل هذه التطبيقات على Microsoft Windows 9 x - يستند إلى أنظمة تشغيل. التالية هي Windows 9 x - يستند إلى أنظمة تشغيل:
  • نظام التشغيل Windows 98
  • الإصدار الثاني من Windows 98
  • Windows Millennium Edition
للمطورين والمصممين التطبيق الأخذ في الاعتبار الاختلافات بين الطريقة التي يتم بها معالجة الموارد في Windows 9 x - المستندة إلى الطريقة التي يتم بها معالجة الموارد في أنظمة التشغيل المستندة إلى Windows NT وأنظمة التشغيل. فيما يلي أنظمة التشغيل المستندة إلى Windows NT:
  • Windows NT 4.0
  • نظام التشغيل Windows 2000
  • Windows XP
  • Windows Server 2003
معلومات أخرى
يعتمد .NET Framework 1.0 Windows 9 x - يستند إلى أنظمة حدود الحصة تشغيل. يدعم .NET Framework 1.1 أنظمة التشغيل المستندة إلى Windows NT إلى حدود الحصة. على الرغم من ذلك، تكون حدود أنظمة تشغيل مختلفة. لذلك، إذا كان تصميم أحد تطبيقات المستندة إلى النماذج Windows على جهاز كمبيوتر يعمل بنظام التشغيل Windows NT وإنشاؤها ومن ثم نشر ثم تشغيل التطبيق على Windows 9 x - المستندة إلى الكمبيوتر، قد تواجهك التطبيق مشكلات التحديد موارد.

عندما تقوم التحمّل - الاختبار، هذه التطبيقات قد تتلقى رسالة الخطأ Win32 API "خطأ في إنشاء إطار معالجة". أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows NT تقتصر على 10,000 يعالج واجهة الأجهزة الرسومية (GDI) لكل عملية. Windows 9 x - المستندة إلى أجهزة الكمبيوتر الخاصة محدودة GDI 1,200 فقط مقابض بالنسبة للنظام بالكامل. في بعض إصدارات Windows الحد مقابض GDI 640 ثم يجب أن كافة التطبيقات من مشاركة هذه المقابض GDI. على سبيل المثال، يحتوي إصدار اللغة اليابانية من Windows Millennium Edition حد مقابض GDI 640. قد تحدث هذه المشكلة أيضًا في التطبيقات المستندة إلى لغة C غير مدار.

لتقليل تأثير القيود المورد على استخدام واحد أو أكثر من الطرق التالية:
  • تأكد من إنشاء عناصر التحكم الرسومية فقط التي سيتم تقديم. تتوفر موارد أقل التطبيقات عند تخصيص الموارد إلى عناصر التحكم المخفية أو صفائف من عناصر التحكم.
  • كن حذراً عند استخدام الكائنات الرسومية مثل الأقلام والطباشير تخصيص مقابض GDI. .NET Framework 1.0 و .NET Framework 1.1 لا دوماً حرر مواردها حتى يتم استدعاء أسلوب التخلص.
  • فرض المهملة قبل كائنات GDI جديدة يتم تخصيصها. لفرض المهملة استدعاء الأسلوب التخلص للكائنات التي لا تحتاج. لاحقاً، يمكنك استدعاء الأسلوب GC.Collect وأسلوب GC.WaitForPendingFinalizers فرض عملية تنظيف هذه الكائنات و لتحرير هذه الكائنات. لا ننصح هذا الأسلوب للأنظمة المستندة إلى Windows NT. ومع ذلك، قد تضطر إلى استخدام هذه الطريقة للتعامل مع قيود المورد Windows 9 x - يستند إلى أنظمة تشغيل.

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 894500 - آخر مراجعة: 01/17/2015 10:07:34 - المراجعة: 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
  • kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbwindowsforms kbinfo KB894500 KbMtar
تعليقات