أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

INFO: إدخال سجل KnownDLLs استخدامات 2000 NT Windows XP إلى بحث DLLs

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

164501
هام: تحتوي هذه المقالة على معلومات حول تعديل التسجيل. قبل تعديل السجل، تأكد من عمل نسخة احتياطية والتأكد من فهمك لطريقة استعادته في حالة حدوث مشكلة. للحصول على معلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته وتحريره انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
256986وصف تسجيل Microsoft Windows
الموجز
يستخدم Microsoft Windows NT و Windows 2000 و Windows XP إدخالات التسجيل KnownDLLs البحث عن DLLs 32 بت أو 16 بت عند تحميل DLL. بالنسبة DLLs 32-بت KnownDLLs يؤثر إدخال التسجيل فقط على البحث عن تحميل ضمنيًا DLLs. وبالنسبة DLLs 16-بت KnownDLLs يؤثر إدخال التسجيل على البحث عن كلا DLLs ضمنيًا و بوضوح تحميل. إذا قمت بتضمين اسم DLL بشكل غير صحيح في إدخال التسجيل KnownDLLs LoadLibrary في WOW 2000 Windows NT XP فشل تحميل DLL في دليل التطبيق الحالي.
معلومات أخرى
يستخدم 2000 Windows NT XP إدخال التسجيل KnownDLLs لتحديد الذي سيتم استخدامه DLL التطبيقات. هناك اثنين إدخالات التسجيل KnownDLLs مختلفة: الذي يؤثر على تحميل DLL 32 بت و يؤثر على تحميل DLL 16-بت. DLL المدرجة في إدخال التسجيل KnownDLLs هو يشار إليها أحياناً باسم "KnownDLL" في هذه المقالة.

DLL: 16-بت

للحصول على DLLs 16-بت KnownDLLs التسجيل تم العثور على القيمة في المفتاح التالي:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\WOW				
قيمة التسجيل KnownDLLs عبارة عن سلسلة REG_SZ بأسماء DLL بتنسيق 8.3 مفصولة بمسافة. يؤثر قيمة KnownDLLs كلا ضمنيًا و بوضوح تحميل DLL.

بدون قيمة التسجيل KnownDLLs يستخدم Windows NT WOW ترتيب البحث التالية لتحديد موقع DLL:
  1. الدليل الحالي المهام الذي يستخدمه DLL.
  2. دليل \WINNT.
  3. دليل \WINNT\SYSTEM.
  4. دليل \WINNT\SYSTEM32.
  5. دليل الملف التنفيذي للمهمة يستخدم DLL.
  6. أحد الدلائل المسرودة في متغيّر بيئة PATH.
مع قيمة التسجيل KnownDLLs WOW Windows NT يبحث فقط في الدليل \WINNT\SYSTEM32 لتحديد موقع DLL. إذا تضمن KnownDLLs إدخال لـ DLL غير موجود في الدليل \WINNT\SYSTEM32 ، LoadLibrary فشل تحميل DLL حتى إذا كان DLL موجوداً في أي 5 المواقع الأخرى أعلاه.

في حال تحديد موقع DLL WOW 2000 Windows NT XP LoadLibrary إرجاع رمز الخطأ 2 (لم يتم العثور على الملف) أو ربط الضمني يؤدي الوحدة النمطية الأصل إلى فشل تحميل.

لمزيد من المعلومات حول كيفية تسجيل Windows 95 DLLs 16 بت كما KnownDLLs راجع المقالة التالية في "قاعدة المعارف لـ Microsoft:
141969مفتاح التسجيل Known16DLLs استخدامات 95 Windows العثور على DLL 16-بت

DLL: 32-بت

للحصول على 32-بت DLLs KnownDLLs مفتاح التسجيل يتم العثور عليها في:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager				
اسم قيمة التسجيل REG_SZ هو اسم DLL بدون الملحق. بيانات قيمة السجل هو اسم DLL مع الملحق. يؤثر هذا الإدخال DLLs فقط تحميل ضمنيًا DLLs تحميله باستخدام API LoadLibrary().

بدون هذا الإدخال يستخدم Windows NT ترتيب البحث التالية لتحديد موقع DLL:
  1. دليل الملف التنفيذي العمليات التي يتم تحميل DLL.
  2. الدليل الحالي من عملية تحميل DLL.
  3. دليل \WINNT\SYSTEM32.
  4. دليل \WINNT.
  5. أحد الدلائل المسرودة في متغير بيئة المسار.
مع إدخال التسجيل KnownDLLs يستخدم Windows NT ترتيب البحث التالية لتحديد موقع DLL:
  1. دليل \WINNT\SYSTEM32.
  2. دليل الملف التنفيذي العمليات التي يتم تحميل DLL.
  3. الدليل الحالي من عملية تحميل DLL.
  4. دليل \WINNT.
  5. أحد الدلائل المسرودة في متغيّر بيئة PATH.
ربط الضمني يؤدي إذا DLL غير موجود في أي من المواقع المذكورة أعلاه, الوحدة النمطية الأصل إلى فشل تحميل.

معاملة DLL KnownDLL إذا كان KnownDLL ضمنيًا ارتباطات إليه. على سبيل المثال، تستخدم MAIN.DLL دالات من CHILD.DLL. إذا تم سرد MAIN.DLL في مفتاح التسجيل KnownDLLs ، ثم Windows NT أيضاً يعامل CHILD.DLL أنه KnownDLL. سيستخدم DLL الذي كان مرتبطاً MAIN.DLL تطبيق أو DLL الذي يستخدم CHILD.DLL آخر.

تعيين Windows NT KnownDLLs 32-بت وقت التشغيل. إعادة تسمية أو نقل DLL لم يكن أي تأثير الذي سيتم تحميل DLL تطبيق; لا يزال يستخدم الذي تم في \WINNT\SYSTEM32 وقت التشغيل.

لتغيير كيفية تحميل Windows NT KnownDLLs استخدام قيمة التسجيل ExcludeFromKnownDlls الموجود عند:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager				
ملاحظة: استخدم RegEdt32 بدلاً من RegEdit لتعديل قيمة التسجيل هذه.

قيمة التسجيل هذه REG_MULTI_SZ تحتوي على أسماء DLLs بتنسيق 8.3 DLL واحد لكل سلسلة. في حالة إدراج DLL في ExcludeFromKnownDlls ، ثم Windows NT لا يتعامل مع DLL كـ KnownDLL ، حتى إذا تم سرد في مفتاح التسجيل KnownDLLs. هذا مفيد عند تطوير DLL يُستخدم من قبل كثير من الأخرى KnownDLLs من المهم أن استبدال واختبار وبالطريقة الجديدة دون إعادة تمهيد Windows NT.

إجراء تغييرات على مفاتيح التسجيل الأشياء تتطلب مزايا إدارية إلى الجهاز المحلي. يؤمن استخدام KnownDLLs النظام من شخص deceptively استبدال APIs عن طريق خادعة DLL في دليل التطبيق.

لمزيد من المعلومات حول كيفية تسجيل Windows 95 DLLs 32 بت كما KnownDLLs راجع المقالة التالية في "قاعدة المعارف لـ Microsoft:
151646مفتاح التسجيل KnownDLLs استخدامات 95 Windows العثور على DLL 32-بت
تحذير: يمكن يتسبب استخدام محرر التسجيل بشكل غير صحيح في حدوث مشكلات خطيرة يلزم إعادة تثبيت نظام التشغيل. ولا تضمن Microsoft أن تتمكن من حل المشاكل الناتجة عن الاستخدام غير الصحيح لمحرر التسجيل. استخدم "محرر التسجيل" على مسؤوليتك الخاصة.

للحصول على معلومات حول كيفية تحرير التسجيل عرض موضوع التعليمات "تغيير المفاتيح And قيم" في محرر التسجيل (Regedit.exe) أو مواضيع التعليمات "إضافة ثم حذف معلومات في التسجيل" و "تحرير بيانات التسجيل" في Regedt32.exe. ملاحظة يجب نسخ احتياطية من السجل قبل تحريره. إذا كنت تقوم بتشغيل Windows NT كما يجب تحديث لديك قرص الإصلاح لحالات الطوارئ (ERD).

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

خصائص

رقم الموضوع: 164501 - آخر مراجعة: 11/21/2006 15:45:27 - المراجعة: 4.1

  • Microsoft Win32 واجهة برمجة تطبيقات
  • kbmt kbdll kbinfo kbkernbase kbregistry KB164501 KbMtar
تعليقات