الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مالفرق بين الاختيارين Static library & DLL ؟

مغلق
بدأه الكاسح في 24 مايو 2005 · 6 رد · 541 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بغيت أستفسر عندما أريد برمجة ملف DLL من الاختيار Win32 Application

تأتين هذي الاختيارات

مالفرق بين الاختيارين Static library & DLL ؟

واذا اخترت Static library تجيني اخيارين

Precompiled header & MFC

وش فايدتهم ؟

ماهي الاعدادات الصحيحة اذا بغيت ملف DLL ما يستخدمه غيري ( يعني مشفر ) ؟

وملف DLL يمكن استخدامه في جميع البرامج ؟

ياليت القى الجواب

وشكرا لكم

تحياتي

#2

راح اجاوبك بقدر ما اعرف:

الـ static library يعني تعمل ملف .lib و فرقه عن الـ dll ان الـ lib تستخدمه للربط اثناء الـ compilation ببينما الـ dll تستخدمه للربط اثناء الـ runtime.

#3

شكرا لك يا hasan_aljudy

لكن ممكن توضح أكثر عن الفرق بينهم

وشكرا

#4

عليكم السلام

سؤال جيد

Static library

تعني انك تريد ان تضمن برنامجك ملفات اخرى حتى يمكنه ان يشتغل في اي نظام ويندوز سواء قديم او جديد .. لكن في هذه الحالىة سيكبر حجم البرنامج في الذاكرة وفي القرص ..

اما DLL

فهو الخيار الافضل وحينها برنامجك سيكون اقل حجم ولكن قد لا يشتغل على الانظمة القيمة ..

لكن الافضل ان تختار dll عندها تأكد ا ن برنامجك سيكون خفيف وسيشتغل على كل الاجهزة لان اغلب المستخدمين لديهم ويندوز 98 فما فوق عندها لاحاجة لتضمين ملفات اخرى

اختر dll

لكن ملفات dll المقصودة هي ملفات mfc لتجعل برنامجك يعمل .. يعني ليس المقصود بها ملفات dll انت تنشئها>>>

...

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

ايضا ملفات ال Dll يمكنك إستخدامها مع لغات برمجة اخرى مثل دلفي وفيجوال بيسيك ودوت نت

بينما ال Lib سوف تبقى محصورة بالسي ++ فقط

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#6

الفرق الاساسي بين الlib و الdll او الstatic library و الdynamic library هو ان الstatic بعد عمل الbuild يتم ادماجها داخل الexe اي انك لن تحتاج الى ال.lib مرة اخرى و يمكنك استخدام الexe فقط و لكن بالطبع يزيد حجم الexe

و لكن الdll فلا يتم دمجها داخل الexe و يجب ان يتم نقلها مع الexe و الا لن يعمل

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

شكرا لكم جميعا

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…