الصفحة رقم 1 من 2 12 الأخيرةالأخيرة
مشاهدة النتائج 1 الى 20 من 25
  1. #1

    <<ملفات Dll ما هي و ما فائدتها و ما العمل عند فقدان احدها>>

    attachment


    attachment




    DLL




    السلام عليكم و رحمة الله و بركاته


    بسم الله الرحمن الرحيم



    نبدأ اول حلقة ببرنامجنا عن ملفات الـ DLL التي هي اختصار لكلمة Dynamic Link Library (مكتبة الربط الديناميكي)، و ما هي فائدتها بالكمبيوتر و البرامج، و في حال فقدان احدها او عدم وجودها بالجهاز كيفية الحصول عليها، و انا هنا حاولت تبسيط اللغة قدر المستطاع لتقدروا على فهمها، و اتمنى انه اكون عند حسن ظنكم :





    attachment


    ما هي:



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


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



    attachment



    فوائدها و خصائصها:


    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 يتم الحصول على العنواين منه و استدعاء الملفات المطلوبة.



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





    attachment





    الاخطاء:


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


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


    2001157151217399809_rs



    حيث انه هذا الخطأ يقول ان البرنامج لم يقبل ان يعمل لان الملف d3dx9_25.dll لم يتم العثور عليه، اعادة تحميل البرنامج قد يحل الامر.


    اذا تم اعادة التحميل و لم يحل الامر هذا معناه انه الملف d3dx9_25.dll غير موجود، و بالتالي لن يستطيع البرنامج استدعاء الملف و الحصول على الامر اللازم له.


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



    2001176847823839353_rs



    و هذا خطئ اخر ظهر لعدم القدرة على تشغيل ملف Mcmapi.dll و قد يكون السبب عدم وجود ذاكرة كفاية، او عدم وجود مصادر تشغيل، او عدم وجود ملف الــ DLL.


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


    attachment


    فاصل و نواصل


    هل تعلم


    هل تعلم انه تستطيع فتح متصفح الاكسبلورر و تصفح الانترنت من خلال اي نافذة مفتوحة بالويندوز ، في اعلى كل نافذة تجد شريط يحتوي على مسار النافذة المفتوحة ، مثل عند فتحك لنافذة My Computer يكون كهذه الصورة:


    2005552046807913269_rs



    فقط ما عليك فعله هو كتابة عنوان الموقع الذي تريد فتحه مكان كلمة My computer مثل ثم اضغط Enter ، وسوف يفتح لك الموقع و تغير النافذة الى نافذة الاكسبلورر ، و اذا اردت العودة الى النافذة الاصلية ما عليك فعله فقط الضغط على زر العودة للخلف Back .


    و ايضا تستطيع استخدام عكس العملية، اذ انه انت على موقع الكتروني اكتب مثلا My computer في شريط عنوان الموقع و اضغط Enter و سوف يتم فتح الـ My computer الخاص بجهازك و ايضا يمكنك استخدام مسارات اخرى لذلك.
    GoodBye

    2003122388182557903_rs


  2. ...

  3. #2
    attachment



    تحميل ملفات الـDLL :


    لكل مشكلة حل، و الحل نجده في الموقع




    2003208172635378656_rs



    حيث نجد في الصفحة الرئيسية هذه النافذة التي تحتوي على خطوات ايجاد ملفات الــ DLL و تحميلها


    2003283495120496620_rs



    نستطيع كتابة اسم الملف الناقص في المستطيل الابيض اسفل Or write whole or partial filename in the box to search for it .


    او نستطيع البحث عنه من خلال الاحرف و نختار الحرف الذي يبدأ به الملف.


    في مثالنا هذا سوف نختار المشكلة الاولى و هي الملف d3dx9_25.dll ، نستطيع البحث عنه مباشرة او استخدام طريقة الاحرف.


    انا هنا سوف استخدم طريقة الاحرف لشمولية الشرح، نبدأ باختيار الحرف d.


    فتظهر صفحة اخرى تحتوي على قائمة من الملفات التي تحتوي على ملفات تبتدأ بالحرف d . نبحث فيها و نجد الملف d3dx9_25.dll ، نقوم بالضغط عليه و تظهر لنا الصفحة التالية:



    2002114735576070113_rs



    حيث تحتوي على بيانات حول الملف، و لتحميله نضغط على Click here to go to the download of d3dx9_25.dll . و عند الضغط عليها تظهر النافذة التالية :


    2002114869312530168_rs


    نختار منهاDownload d3dx9_25.dll عندها يقوم بتحميل ملف مضغوط يحتوي على الملف المراد، و بعد انتهاء التحميل نفك ضغط الملف ، و ننسخ الملف d3dx9.dll و نضع في المجلد الخاص للعبة التي طلبته(او البرنامج اذ طلبه) ، و نقوم بعمل اعادة تشغيل للجهاز Restart بعدها نجرب تشغيل اللعبة. اذا لم يعمل معناه انه موقع الملف خاطيء و يجب ان نضعه ضمن ملفات نظام التشغيل Windows و يتم وضعه في المجلد System32 و هذا هو مساره C:\WINDOWS\system32 ، و نقوم باعادة تشغيل للنظام مرة اخرى، و نجرب تشغيل اللعبة، فاذا لم تعمل نقوم بالخطوات التالية:


    ابدأ Start ==> تشغيل Run ==> تظهر نافذة صغيرة نكتب بها الامر التالي:regsvr32 "filename".dll
    حيث الـFilename هو اسم الملف(وضعت اشارتا الـ "" للتوضيح فقط و هي ليست داخلة بالاسم) و في مثالنا اسمه d3dx9_25 بعد كتابتنا للامر(regsvr32 d3dx9_25.dll) نضغط على Enter و يتم استدعاء الملف . طبعا نطبق هذا الامر بعد نسخه الى المجلد الخاص فيه او مجلد System32 .


    ملاحظة: عند نسخ الملف في المكان المخصص له قد يقول لنا ان الملف موجود و هل نريد النسخ عليه، عندها نوافق لانه قد يكون الملف الموجود تالف و ملفنا الجديد يحل محله.


    ملاحظة اخرى: قد يكون الملف موجود في الجهاز و قد لا يكون فيه عطب لكن لا يمكن استدعائه و ما علينا فعله هو استدعائه يديويا كما شرحنا في الـ RUN .



    attachment



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




    و دمتم في حفظ الرحمن



    © جميع الحقوق محفوظة قناة مكسات .


    attachment


  4. #3
    ما شاء الله أخوي أحمد الدباغ ، كالعادة إبداع منقطع النظير ، و الله يوفقك في سعيك لمساعدة أعضاء المنتدى
    و يشرفني أكون أول شخص يرد على هذا الموضوع الرائع
    دمت بخير
    smile smile

  5. #4
    السلام عليكم


    كيف حالك اخي احمد



    موضوعك رائع جدا


    2001176847823839353_rs


    2001157151217399809_rs


    هاتان المشكلتان كثيرا ما كانتا تواجهانني حين احاول تشغيل ملف او لعبة ما



    قد يكون السبب عدم وجود ذاكرة كفاية،
    اذكر ذات مرة ان فيروسا اصاب جهازي فاصبح ينسخ الملفات ويملأ الذاكرة

    حتى اصبحت شبه ممتلئة ولم اعد استطيع الدخول للنت او فعل اي شيء dead

    وطبعا كانت معظم البرامج لاتعمل بسبب عدم وجود ذاكرة

    ما اضطرنا لعمل فورمات كامل للجهاز dead



    شكرا لموضوعك الرائع الذي علمني الكثير


    إلى الملتقى
    غير متواجد

  6. #5
    0.963811846359

    رااااائع .... تقرير متميز جداً وإبداع منك يا أحمد smile

    بالفعل في السابق كانت تأتيني مثل هذه الرسائل ولم أكن أعلم معناها وكيفية حلها

    ولكن بعد قرائتي لتقريرك فخلاص فهمت معناها بشكل جيد asian

    شرحك جداً مبسط ومفهوم >>> يعني اللي ما يفهم عليه تكون كارثة خخخخخ

    بس أتوقع من الصور اللي حاطها في تقريرك أنه هذا الموضوع تابع لقناة مكسات cheeky

    لكن الغريبة لمن ذهبت إلى موضوع قناة مكسات لم أجد رابط لموضوعك هناك
    9c60088fa7d4a5330d575dcbd602d66b

  7. #6
    وعليكم السلام ورحمة الله وبركاته


    ما شاء الله عليك أخي أحمد

    مواضيعك دائماً في القمة

    يعطيك العافية على هذا الجهد المبذول

    وبالتوفيق

  8. #7
    The caesar

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

    شكرا لك اخي قيصر على هذا المرور الرائع و الكلام الاروع gooood


    واثق الخطى

    و عليكم السلام

    الحمدالله بخير

    هاتان المشكلتان كثيرا ما كانتا تواجهانني حين احاول تشغيل ملف او لعبة ما
    مشاكل ال DirectX المتعلقة بالالعاب منتشرة كثيرا و اغلبها من ملفات ال DLL smile

    اذكر ذات مرة ان فيروسا اصاب جهازي فاصبح ينسخ الملفات ويملأ الذاكرة

    حتى اصبحت شبه ممتلئة ولم اعد استطيع الدخول للنت او فعل اي شيء dead

    وطبعا كانت معظم البرامج لاتعمل بسبب عدم وجود ذاكرة

    ما اضطرنا لعمل فورمات كامل للجهاز
    خخخخخ

    هذه الفيروسات بكرهها كثير ، لان الان تقدمت وسائل الحماية، فاول ما يوصل جهازك رح ينمسك قبل ما ينسخ اي شي

    tongue


    شكرا لموضوعك الرائع الذي علمني الكثير
    لا شكر على واجب


    سحورة

    رااااائع .... تقرير متميز جداً وإبداع منك يا أحمد smile

    بالفعل في السابق كانت تأتيني مثل هذه الرسائل ولم أكن أعلم معناها وكيفية حلها

    ولكن بعد قرائتي لتقريرك فخلاص فهمت معناها بشكل جيد asian



    الحمدالله المهم الفائدة تعم

    و خلص اذا اجدتك مثل هذه الرسائل تقدري تحليها

    شرحك جداً مبسط ومفهوم >>> يعني اللي ما يفهم عليه تكون كارثة خخخخخ
    thanx cool

    بس أتوقع من الصور اللي حاطها في تقريرك أنه هذا الموضوع تابع لقناة مكسات cheeky

    لكن الغريبة لمن ذهبت إلى موضوع قناة مكسات لم أجد رابط لموضوعك هناك
    Later


    الفارس المغامر

    ما شاء الله عليك أخي أحمد

    مواضيعك دائماً في القمة

    يعطيك العافية على هذا الجهد المبذول

    وبالتوفيق
    تسلم اخي الفارس على هذا الاطراء الرائع

    و الله يعافيك

    هذا واجبي

  9. #8

    ابتسامه

    السلام عليكم ورحمة الله

    تقرير رائع كما عودتنا دائماً أحمد

    و الحمد لله لم تظهر هذه المشكلة عندي حتى الأن

    مع تحيات أخوك

    فارس الظلام
    cc87d7c015926ccfbcb574e13a6aa854

    smile Only a Vampire can Love You Forever

  10. #9
    السلام عليكم ورحمة الله وبركاته

    كيف الحال أخوي أحمد
    والله من زمان عنك وعن فنك

    بس صراحة موضوع جدا مفيد وعملي

    يعطيك ألف عافية على المعلومات وعلى الموقع asian

    بعض البرامج ما تجي إلى بالترقيع اليومين دول biggrin
    لازم تجيب لهم كل الـDlls الناقصة بنفسك وتسجلهم بنفسكdead
    مابعرف شو صارت فايدة الـ Installtions يعنيermm

    تقبل تحياتي
    تشااااوcool
    ERROR 404: Memeber not found

  11. #10
    السلام عليكم ورحمة الله وبركاته

    كيفك اخوي احمد ..؟ ان شاء الله بخير smile

    سلمت اناملك على الابداع والشرح المفصلsmile

    والحمد الله ماقد واجهت هالمشكله redface

    واخذت فكره جدا طيبه عن هذه الملفات gooood

    اكرر شكري

    تحياتي ..
    [ . . .
    قيل لي مره ..
    ان الخونة سيتساقطون يوماً
    ولكنى أرى وطن يتساقط !

  12. #11
    اعتذر عن التاخر يالرد ، لم يفتح معي المنتدى في الايام الماضية dead

    0 فارس الظلام 0

    و عليكم السلام

    شكرا على مرورك الرائع


    LPArabia

    و عليكم السلام

    كيف الحال أخوي أحمد
    الحمدالله بخير


    والله من زمان عنك وعن فنك
    هذي حلوة cheeky


    بعض البرامج ما تجي إلى بالترقيع اليومين دول biggrin
    لازم تجيب لهم كل الـDlls الناقصة بنفسك وتسجلهم بنفسكdead
    مابعرف شو صارت فايدة الـ Installtions يعني
    و الله كلامك صحيح، خاصة الالعاب الجديدة هذي الايام، كل مرة بنزل لعبة بطلعلي ملف Dll ناقص من ال DirectX

    و باقي البرامج نفس الشي

    خلص هذي الايام اخدم نفسك بنفسك tongue

    الؤلؤ الاحمر

    و عليكم السلام

    الحمدالله بخير

    سلمت اناملك على الابداع والشرح المفصلsmile

    والحمد الله ماقد واجهت هالمشكله redface

    واخذت فكره جدا طيبه عن هذه الملفات gooood

    اكرر شكري


    الحمدالله ما واجهتك اي مشكلة

    و شكرا على اطرائك و مرورك



    دمتم"

  13. #12
    والله روعة موضوعك اكتسبت من خلاله معلومات قيمة الكثير من البرامج عندي عند تنصيبها تضهر لي مثل هذه الرسائل والحمد لله كنت فاكرها معطوبة لكن بعد قرئتي لهذا الموضوع عرفت شنو السبب وما هو dll
    الف شكر نتظر ابداعاتك
    لاتياس عندما لايحقق لك امرا ما عملت جاهدا من اجله حاول مرارا وتكرارا فقطره المطر تحفر الصخر ليس بالعنف ولكن بالتكرار

  14. #13
    شكرا اخوي احمد على المضوووووووووووع الراااااااائع ومن خلاله اكتسبنا الخبره مشكووووووووووور مره ثانيه

  15. #14
    السلام عليكم

    إقتباس الرسالة الأصلية كتبت بواسطة عمار القناص مشاهدة المشاركة
    والله روعة موضوعك اكتسبت من خلاله معلومات قيمة الكثير من البرامج عندي عند تنصيبها تضهر لي مثل هذه الرسائل والحمد لله كنت فاكرها معطوبة لكن بعد قرئتي لهذا الموضوع عرفت شنو السبب وما هو dll
    الف شكر نتظر ابداعاتك
    الحمدالله انك استفدت منه

    و ان شالله في المرات القادمة تستطيع حل المشكلة بنفسك دون تعقيد gooood

    و العفو هذا واجبي

    إقتباس الرسالة الأصلية كتبت بواسطة Deidara2007 مشاهدة المشاركة
    شكرا اخوي احمد على المضوووووووووووع الراااااااائع ومن خلاله اكتسبنا الخبره مشكووووووووووور مره ثانيه
    العفو اخي الكريم

    و الحمدالله انك استفدت

  16. #15
    الف الف شكر علي المعلومات دي انا فعلا كنت عايزة اعرفها وانا كنت من الزوار واشتركت في المنتدي مخصوص عشان ابعتلك الرد علي المجهود ده وفرحت لما وجدت تفعيل لحسابي عشان اعرف اشكرك ولاول مره بهتم اني اضيف رد لاحد ( شكرا شكرا ) ربنا يبارك لك ويزود لك معلوماتك

  17. #16
    انا مشيت بنفس الخطوات اللي قلت عليها بس الملف اللي ناقص من عندي الموقع بيقولي انه مش موجود والملف اسمه ( eagler.dll ) لو انت عرفت تجد له حل قولي الله يخليك لان الرسالة بتظهرلي اول مابفتح الجهاز بالاسم ده .
    علي فكرة انا صورت لك الرسالة اللي بتظهرلي لكن مش عارفه ابعتهالك ازاي ع الموقع عشان تشوفها انا حاولت بس ماعرفتش .
    اخر تعديل كان بواسطة » sara222 في يوم » 05-03-2009 عند الساعة » 01:32

  18. #17
    smile السلام عليكم smile


    لي سنسن احاول اكتشف ماهي هذه الملفات ؟


    لكن الآن فهمت كل شىء عنها الله يعطيك العافية.


    بالتوفيق.. gooood

    تم حذف الصورة في التوقيع لمخالفتها قوانين التوقيع في المنتدى:
    يجب ألا يزيد حجم التوقيع الإجمالي عن 200 كيلوبايت.
    يجب ألا تزيد مساحة التوقيع عن 500 × 500 بكسل.


  19. #18
    ليه ماردتش علي رسالتي ياأحمد لو مش هاتعرف تساعدني قولي

  20. #19
    كان من زمان خاطري عرف شو هو ملف Dllsmile


    شكرا على شرح ابداع مميز gooood
    a09bb83f491746c72dfc9165d9e6c4a7

  21. #20

الصفحة رقم 1 من 2 12 الأخيرةالأخيرة

بيانات عن الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

عدد زوار الموضوع الآن 1 . (0 عضو و 1 ضيف)

المفضلات

collapse_40b قوانين المشاركة

  • غير مصرّح لك بنشر موضوع جديد
  • غير مصرّح بالرد على المواضيع
  • غير مصرّح لك بإرفاق ملفات
  • غير مصرّح لك بتعديل مشاركاتك
  •  

مكسات على ايفون  مكسات على اندرويد  Rss  Facebook  Twitter