الجديد

إنشاء واستخدام DLLs من دلفي

إنشاء واستخدام DLLs من دلفي

مكتبة الارتباط الحيوي (DLL) هي مجموعة من الإجراءات (البرامج الصغيرة) التي يمكن استدعاؤها بواسطة التطبيقات وغيرها من DLL. مثل الوحدات ، تحتوي على رمز أو موارد يمكن مشاركتها بين تطبيقات متعددة.

يعد مفهوم DLLs هو جوهر التصميم المعماري لـ Windows ، وبالنسبة للجزء الأكبر ، فإن Windows ببساطة عبارة عن مجموعة من DLL.

باستخدام Delphi ، يمكنك كتابة ملفات DLL الخاصة بك واستخدامها وحتى استدعاء وظائف بغض النظر عن ما إذا كانت قد تم تطويرها مع أنظمة أخرى أو المطورين ، مثل Visual Basic أو C / C ++.

إنشاء مكتبة الارتباط الحيوي

توضح الأسطر القليلة التالية كيفية إنشاء DLL بسيط باستخدام دلفي.

لبداية بدء دلفي وانتقل إلى ملف> جديد> DLL لبناء قالب DLL جديد. حدد النص الافتراضي واستبدله بهذا:

مكتبة TestLibrary.

الاستخدامات SysUtils ، فصول ، حوارات.

إجراء DllMessage. تصدير;ابدأ

ShowMessage ('Hello world from Delphi DLL') ؛

النهاية;

صادرات DllMessage.

beginend.

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

في نهاية شفرة المصدر هو صادرات عبارة تسرد الإجراءات التي يتم تصديرها بالفعل من مكتبة الارتباط الحيوي (DLL) بطريقة يمكن استدعاؤها بواسطة تطبيق آخر. ما يعنيه هذا هو أنه يمكن أن يكون لديك ، على سبيل المثال ، خمسة إجراءات في مكتبة الارتباط الديناميكي واثنان منها فقط (المذكورة في صادرات يمكن استدعاء القسم) من برنامج خارجي (الثلاثة المتبقية هي "إجراءات فرعية").

من أجل استخدام DLL هذا ، يتعين علينا تجميعه بالضغط السيطرة + F9. هذا يجب إنشاء DLL يسمى SimpleMessageDLL.DLL في مجلد المشاريع الخاصة بك.

أخيرًا ، دعنا نلقي نظرة على كيفية استدعاء الإجراء DllMessage من DLL تحميله بشكل ثابت.

لاستيراد إجراء موجود في DLL ، يمكنك استخدام الكلمة الأساسية خارجي في إعلان الإجراء. على سبيل المثال ، بالنظر إلى إجراء DllMessage الموضح أعلاه ، سيبدو الإعلان في تطبيق الاستدعاء كما يلي:

إجراء DllMessage. خارجي "SimpleMessageDLL.dll"

المكالمة الفعلية لإجراء ما هي أكثر من:

DllMessage.

الرمز بالكامل لنموذج دلفي (الاسم: Form1) ، مع TButton (اسمه زر +1) يستدعي دالة DLLMessage ، يبدو مثل هذا:

وحدة وحدة 1؛

جهة تعامل

الاستخدامات

ويندوز ، الرسائل ، SysUtils ، المتغيرات ، فئات ،

الرسومات ، الضوابط ، النماذج ، الحوارات ، StdCtrls ؛

نوع

TForm1 = فئة (TForm)

Button1: TButton ؛

إجراء Button1Click (المرسل: TObject) ؛نشر{الإعلانات الخاصة}عامة{الإعلانات العامة}النهاية;

فار

Form1: TForm1 ؛

إجراء DllMessage. خارجي "SimpleMessageDLL.dll"

التنفيذ

{$ R * .dfm}

إجراء TForm1.Button1Click (المرسل: TObject) ؛ابدأ

DllMessage.

النهاية;

النهاية.


شاهد الفيديو: تعلم استعمال DLL FILE بابسطر طريقة في بيئة التطوير دلفي. (يونيو 2021).