وهج البرق

عضو محترف
إنضم
19 سبتمبر 2005
المشاركات
585
الإعجابات
596
الإقامة
Germany
#1


-[ '', ]-
-[ ]-


كيف حالكـ انت ويـــاه ؟
ان شاء الله تكونوا في تمام الصحة والعافية




بعد توقف فترة ليست بالقليلة ولا بالكثيرة عن طرح البرامج والمعلومات ..
هالفترة الاخيرة لاحظت الكثير من الاعضاء يستفسروا عن ملفات DLL
فقمت بتجميع اكبر قدر من المعلومات عنها وذلك للافاده ..




بسم الله نبدأ :

حلقة اليوم تتحدث عن ملفات الـ DLL وهي اختصار لـ
Dynamic Link Library (مكتبة الربط الديناميكي)،
و ما هي فائدتها داخل النظام والبرامج، و في حال فقدان
احدها او عدم وجودها بالنظام كيفية الحصول عليها؟




-[ تعريف ملفات DLL ]-

DLL - Dynamic Link Library هي عبارة عن مجموعة من البرامج الصغيرة (Small Programs) يتم
استدعائها عند الحاجة اليها من البرامج الكبيرة او برامج التنفيذية EXE - Executable عند عملها ، و ملف
الـ DLL يجعل البرنامج التنفيذي يتصل باداة معينة (Device) مثل الطابعة (Printer) و غيرها من الادوات ،
او قد يحتوي على مجموعة من الرموز (Codes) من اجل اداء امر معين. فعند حاجة الملف التنفيذي لملف
الـ DLL فانه يقوم باستدعائه و استخدام الامر المناسب له من بين مجموعة الاوامر التي فيه.

مثال على ذلك برنامج تنفيذي بحاجة الى مكان فارغ بالقرص الصلب (HardDisk)، يقوم هذا البرنامج باستدعاء
ملف الـ DLL الذي يحتوي على الاوامر اللازمة لذلك، فيقوم ملف الـ DLL باخبار البرنامج التنفيذي عن المكان
الفارغ، و هذا يجعل البرنامج التنفيذي اقل حجما و دون الحاجة الى كتابة الامر الذي اصلا موجود. و بالتالي لن تحتاج
جميع البرامج كتابة الاوامر التي تحتوي على معلومات عن الاماكن الفارغة، و هذا ما يوفره ملف الـ DLL المختص بذلك.



-[ فوائدها و خصائصها ]-

1- التقليل من مساحة الـ RAM المستخدمة: احد ميزات ملفات الـ DLL او بالاحرى فائدتها، هي عدم الحاجة الى
تخزينها في ذاكرة الدخول العشاوئي (Random Access Memory) مع البرنامج التنفيذي الذي يعمل ، و بالتالي
توفير المساحة في الـ RAM ، مثلا عند عمل على معالج النصوص وورد (Microsoft Word) وارادة طباعة النص
على الطابعة (Printer)، فانه يتم استدعاء ملف الـDLL الخاص بالطابعة دون الحاجة الى تخزينه بالـ RAM مع
البرنامج التنفيذي ، و يتم استخدام الاوامر التي فيه لطباعة النص.

2- ادارة الذاكرة: فملفات الــ DLL مصنفة الى قطاعات، و كل قطاع يحتوي على الصفات الخاصة فيه،
مثل قابل للكتابة (Writable) او فقط للقراءة (Read-Only)، قابل للتنفيذ (Executable) او غير قابل للتنفيذ (Non-Executable).
و الرموز(Codes) في ملفات الـ DLL يتم استخدامها باكثر من برنامج تنفيذي واحد، وبالتالي يتم وجوده في مكان
واحد في قطاع محدد يالقرص الصلب. و لا داعي لوجوده في اكثر من مكان لاكثر من برنامج و بالتالي سهولة الوصول اليه.

3- استيراد المكتبات: فكل ملف DLL يحتوي على عنوان استيراد (Import Address) خاص به، فحين حاجة ملف
تنفيذي الى هذا الملف فانه يقوم بطلب هذا العنوان لاستدعاء الملف. حيث يوجد جدول للعنوانين خاص لملفات الــ DLL يتم
الحصول على العنواين منه و استدعاء الملفات المطلوبة.




-[ الاخطاء ]-

حين حدوث استدعاء بطريقة خاطئة ، سوف يظهر خطأ GPF-General Protection Fault (خطأ حماية عام).
فان سبب هذا الخطأ قد يكون خلل في عملية الاستدعاء او عدم وجود الاوامر المطلوبة في الملف الـ DLL المستدعى
او عدم وجود الملف اصلا او ان الملف المستدعى لا يتفق مع نظام التشغيل(Operating System) الموجود.

و قد يظهر الخطأ خلال عملك على الويندوز او عند تشغيلك لبرنامج او لعبة على الكمبيوتر، و تحتوي نافذة الخطأ على
اسم ملف الـ DLL و معلومات عن الخلل الذي حدث، و هذا مثال على خطأ.



حيث انه هذا الخطأ يقول ان برنامج Real Player لم يقبل ان يعمل لان الملف MSSVCR71.dll
لم يتم العثور عليه، اعادة تحميل البرنامج قد يحل الامر.
اذا تم اعادة التحميل و لم يحل الامر هذا معناه انه الملف MSSVCR71.dll غير موجود،
و بالتالي لن يستطيع البرنامج استدعاء الملف و الحصول على الامر اللازم له.

مثل هذا الخطأ يظهر اكثر شيء عند محاولة تشغيل العاب الكمبيوتر التي تستخدم الــ DirectX، و ظهوره يجعل
المستخدم يعتقد بان اللعبة تالفة و يستسلم، لكن الحل موجود و هو فقط تحميل هذا الملف الناقص.



-[ النسق المستخدمة في المكتبة ]-

.OCX (للمكتبات المحتوية على ActiveX)
.DRV (للمكتبات المحتوية على تعريفات أجهزة النظام).
Exe - Executable
DLL - Dynamic Link Library
Sys - System



-[ تحميل ملفات DLL الناقصة ]-

الحل / الطريقة التي كانت مشهوره لتحميل الملفات الناقصة هي المواقع الكثيره
والمشهوره التي تحتوي على ملفات DLL وغيرها من النسق للمكاتب ومنها:

PHP:
http://www.dlldll.com/
http://www.dynamiclink.nl/
http://www.dll-files.com/
http://www.windll.com/


-[ الحل السرييع دون الحاجة للبحث ]-

ملف يحتوى على جميع ملفات DLL ومن خلاله وبضغطة زر فقط يقوم تلقائياً
بتحميل الملف الناقص ووضعة فى مسارة الصحيح دون عناء او بحث او مجهود.

لتحميل الملف اضغط هنا او هنا او هنا




-[ ملاحظة مهمة جداً جداً ]-

رايت وقرأت الكثير من المواضيع عن مجلد dllcache حيث ان البعض يقوم بحذف محتوياته
باعتقادهم انه يزيد من سرعة النظام وهذا الاعتقاد خاطئ بكل المعاني وهذا تعريف بالمجلد ومحتواه:

المجلد dllcache أحد المجلدات المخفية الموجودة في مجلد نظام الويندوز ( system32 )
وهو يحوي على العديد من الملفات الاحتياطية المهمة لتشغيل ويندوز .

يستخدم نظام حماية الملفات - WFP - الموجود في ويندوز هذا المجلد لاسترجاع الملفات المحمية
المعطوبة أو التي استبدلت من أحد البرامج ، وعند حدوث خلل في هذا المجلد أو قمت بمسح محتوياته
وكنت تريد استرجاع الملفات الموجودة في هذا المجلد عليك بالاتجاه لقائمة إبدأ ثم تشغيل واستخدام الأمر التالي :

PHP:
sfc /scannow
ثم اضغط على موافق وسيطلب منك إدراج الاسطوانة الخاصة بالويندوز لاسترجاع جميع الملفات .
الخلاصة هذا المجلد مهم لسير نظام ويندوز ومعالجة الأخطاء التي قد تظهر في حينها .




تم بحمد لله ،
وفي النهاية أرجوا من الله العلي القدير أن يكون
موضوعي نال على رضاكم واستحسانكم. .
والقادم أجمل وافضل باذن الله .

لكم مني أجمل وارق تحية
وهج البرق


 

البحيرى 2010

الوسـام الماسـي
إنضم
23 يناير 2008
المشاركات
3,987
الإعجابات
3,948
الإقامة
Egypt
#2
بارك الله لك
 

iayd

عضوية الشرف
إنضم
5 مارس 2006
المشاركات
7,523
الإعجابات
2,334
#3
تسلم أخي الحبيب
شرح جميل ...
بارك الله فيك ... تحياتي
 

يسعد صباحك

عضوية الشرف
إنضم
29 يوليو 2005
المشاركات
21,626
الإعجابات
4,016
#6


ياوهج ياوهج يارجال انا اشوف اسمك بس ضمن المتواجدين

ينشرح صدري وأنبسط عالآخر ,, يسعدلي هالطله والله

فما بالك لما اشوف فبركاتك ومواضيعك اللي تفتح النفس بحق

الله يجزاك خير حبيب قلبي ويبارك فيك ولايحرمنا هالطله
 

وهج البرق

عضو محترف
إنضم
19 سبتمبر 2005
المشاركات
585
الإعجابات
596
الإقامة
Germany
#7

وهج البرق

عضو محترف
إنضم
19 سبتمبر 2005
المشاركات
585
الإعجابات
596
الإقامة
Germany
#8


ياوهج ياوهج يارجال انا اشوف اسمك بس ضمن المتواجدين

ينشرح صدري وأنبسط عالآخر ,, يسعدلي هالطله والله

فما بالك لما اشوف فبركاتك ومواضيعك اللي تفتح النفس بحق

الله يجزاك خير حبيب قلبي ويبارك فيك ولايحرمنا هالطله
الحبيب الغالي/ أبو رائد ..
يعلم الله كم لك في القلب معزة خاصة ..
اسعدني وجودك ومرورك الكريم لموضوعي ..
واسعدتني كلماتك التي اخجلت تواضعي اخي العزيز ..
لك مني أجمل وارق واعذب تحية .. .
دمت بكل خير..
 

raedms

الوسـام الماسـي
إنضم
19 مايو 2007
المشاركات
24,026
الإعجابات
4,209
#9
تسلم أخي الحبيب
شرح جميل
بارك الله فيك

تحياتي لك
 

Mohamed Khaled

عضوية الشرف
إنضم
2 أغسطس 2009
المشاركات
8,023
الإعجابات
4,516
الإقامة
Damasgate
#10
رائع جدا جدا جدا يا اخي الغالي بارك الله فيك
 

Star Soft

عضـو
إنضم
7 فبراير 2009
المشاركات
3,426
الإعجابات
1,239
العمر
23
الإقامة
TaizCity
#11
سمعت عنك انك شخص مميز ومحترم وهاذا ما اشاهده الان بارك الله في
 

New star

Administrator
طاقم الإدارة
إنضم
17 مارس 2003
المشاركات
26,994
الإعجابات
9,468
#12
جزاك الله كل خير عزيزي وهج البرق
 

AboMo3aZ

الوسـام الماسـي
إنضم
4 فبراير 2009
المشاركات
6,040
الإعجابات
3,425
الإقامة
مصر
الجنس
Male
#13
ما شاء الله تبارك الله

عنيا زغللت من وهجك يا برق

بارك الله فيك
 

adnanalkareb

عضو فعال
إنضم
31 يناير 2010
المشاركات
182
الإعجابات
1
#14
بارك الله فيك على المجهود الطيب وشكرا ً
 

احمد العربي

مجموعة الإدارة
إنضم
18 يناير 2009
المشاركات
8,798
الإعجابات
4,092
#15
مشكور اخي الحبيب وهج على جهدك , معلومات هامة فعلا
 

مجدي صمد

عضو ماسـي
إنضم
2 يوليو 2008
المشاركات
1,100
الإعجابات
13
#16
احسنت يا اخي الفاضل ..
 

amqs

عضو ذهبي
إنضم
8 يوليو 2006
المشاركات
848
الإعجابات
19
#17
اخي العزيز : أولا شكرا جزيلا على شرحك الرائع ، كما أود التأكيد على ان الملف dll بعد تحميل وفحصه وجد به :
win32 adware.Eshoper . يرجى التأكد من الملف وافادتنا .

وشكرا وبارك الله فيك
 
أنس ناجى

أنس ناجى

عضو مميز
إنضم
20 ديسمبر 2006
المشاركات
252
الإعجابات
20
العمر
56
#18
وعليكم السلام و رحمة الله و بركاته
أخى الحبيب وهج البرق
بارك الله فيك
والله لايحرمنا منك ولامن تميزك الدائم
وفي إنتظار مواضيعك المميزه والراقية كرقيك
ولك مني أرق وأزكى تحيه
 
أنس ناجى

أنس ناجى

عضو مميز
إنضم
20 ديسمبر 2006
المشاركات
252
الإعجابات
20
العمر
56
#19
وعليكم السلام و رحمة الله و بركاته
أخى الحبيب وهج البرق
بارك الله فيك
والله لايحرمنا منك ولامن تميزك الدائم
وفي إنتظار مواضيعك المميزه والراقية كرقيك
ولك مني أرق وأزكى تحيه
 
khaled helal

khaled helal

عضوية الشرف
إنضم
8 نوفمبر 2006
المشاركات
9,203
الإعجابات
3,216
الإقامة
alex
#20
وهج القمر دائما تتحفنا بمواضيعكـ ,, باركـ الله لكـ ورزقكـ الصحة والعافية ,
 

أعلى