تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
انشاء ملف dll باستخدام لغة #c
#1
[COLOR="#FF0000"]بسم الله الرحمن الرحيم
((رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي))
صدق الله العلي العظيم
[/COLOR]

السلام عليكم اخواني واخواتي في المنتدى ارجو الله تعالى ان تكونوا بتمام الصحية والعافية.

اليوم والحمد لله قد جئتكم بموضوع مفيد للغاية ان شاءالله يستفاد منه الجميع الا وهو كيفية بناء مكتبة ديناميكية بلغة السي شارب #C وكيفية استخدامه وما الاستفادة التي ترجى منه؟

اليك شرح مبسط عن ال DLL

الDLL هو اختصار لجملة Dynamic Link Library يحتوي على مجموعة من البرامج الصغيرة و الاوامر الجاهزة, الدوال, الوظائف, الاصناف, الهياكل, والEnums ، التي يمكن استدعاؤها ديناميكيا من قبل برنامج آخر كبير عند وقت التشغيل.
وايضا ملفات الDLLs لا يتم تحميلها على الRAM وهذا مما يساعد على تخفيف الحمل على الRAM وميزة اخرى للDLLs أنه يكمن أن تستخدم من قبل برامج متعددة في وقت واحد, وتكون ملفات الDLLs غير مفتوحة لانه يتم تحميلها تلقائيا عند استدعائها من قبل البرنامج.
وعادة ما تكون امتداد هذه المكتبة الديناميكية الdll او الdrv او الocx.

ملاحظة// الDLL مطورة من قبل شركة مايكروسوف ويعمل فقط في نظام الوندوز.

اليك الآن كيفية انشاء ملف dll بلغة ال#C:

تابع هذه الخطوات:
1-


2- نكتب مثلا هذا الكلاس و هذه الدوال


ثم ننفذ المشرع وتكون الناتج ملف dll في الDebug, بعد ذلك نفتح مشروع جديد WindowsApplication وثم ننسخ ملف الdll الناتج الى مجلد الDebug للمشرع الجديد.

الآن لاستخدام الملف يجب اضافته الى الReference ويتم ذلك عن طريق الذهاب الى الReference الموجود على يمين المشرع ونضغط RightClick على الReference ونختار AddRefrence ثم نختار Browse ونختار الملف ونكتب ;using Adding

انظر الى هذه الصورة:
3-


وكما تلاحظون استخدمنا الكلاس Add للوصول الى الدوال الموجودة ضمن المكتبة Adding.

هكذا والحمد لله ارجو ان اكون قد وفقت لايصال الفكرة اليكم والسلام عليكم ورحمة الله وبركاته.
الرد }}}}
تم الشكر بواسطة:
#2
بارك الله فيك وبمواضيعك القيمة
Big Grin
<---------------------------------------------------------------->

الرد }}}}
تم الشكر بواسطة: Sajad
#3
[COLOR="#0000CD"]وفيك ايضا اخي الكريم

شكرا على المررور
[/COLOR]
الرد }}}}
تم الشكر بواسطة:
#4
شكرا :-)
(( نحن قوم أعزنا الله بالإسلام فمهما ابتغينا العزة بغيره أذلنا الله )) .. 











الرد }}}}
تم الشكر بواسطة: Sajad , Sajad


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  انشاء قاعدة MySQL على الانترنت والتعامل معها من برنامجك بواسطة EF5 الشاكي لله 6 1,610 29-04-17, 11:41 AM
آخر رد: sendbad100
  [سلسلة التعامل مع الويب] تحليل الصفحات باستخدام HtmlAgilityPack الشاكي لله 9 2,090 25-09-16, 12:19 PM
آخر رد: ابراهيم كركوكي
  الفرق بين التعريف باستخدام overridde و new RaggiTech 0 604 14-10-12, 02:57 PM
آخر رد: RaggiTech
  [حصرياً] برمجة لعبة x-o باستخدام c#.net Blue Sky 0 2,227 01-10-12, 07:43 PM
آخر رد: Blue Sky

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم