EasyDelphi Q&A
0 تصويتات
46 مشاهدات
ما هو api  و ماهي فوائده ؟

مع تقديم مثال بسيط عليه
سُئل في تصنيف vcl بواسطة (320 نقاط) | 46 مشاهدات

1 إجابة واحدة

0 تصويتات

تقصد ال Windows API أم API بشكل عام؟
بشكل عام اذا اردت التخاطب بين لغتك المفضلة و مكتبة dll أو so خارجية مكتوبة بلغة اخرى، على المبرمج للمكتبة الاخرى تأمين API صلة وصل عامة و متعارف عليها على شكل توابع تطلبها من لغتك مباشرة.

امثلة كثيرة منها استعمال قواعد بيانات SQLite و ال FirebirdSQL او اي قاعدة بيانات عامة، تأتي ضامنة ال API لكي تستطيع استخدامها، لولا ذلك، سوف تتعذب باستعمال قاعدة البيانات.
كذلك ل Windows يقوم بتأمين API لصنع الواجهات و الرسوميات و التعامل مع الملفات

ابسط مثال لل Windows API هو MessageBeep

https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-messagebeep

الدلفي تؤمن لك كافة تعليمات ال Windows API ، بالنسبة لأي شي جديد عليك كتاباة  تعريف أوامر ال  API بنفسك، مثلا قاعدة بيانات جديدة، لن تجد هذه الاوامر جاهزة في الدلفي فعليك كتابتها، او تبحث عن احد كتبها قبلك.

نصيحة، لا تستخدم API مباشرة، اعمل class يغلفها حتى تسهل على نفسك التعامل معها.

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

 

 

تم الرد عليه بواسطة (15,110 نقاط)

اسئلة متعلقة

0 تصويتات
1 إجابة
سُئل مايو 6 في تصنيف vcl بواسطة hidenpain (860 نقاط) | 27 مشاهدات
+3 تصويتات
1 إجابة
+4 تصويتات
2 إجابة
سُئل يوليو 4، 2018 في تصنيف Delphi بواسطة ندير | 179 مشاهدات
0 تصويتات
3 إجابة
سُئل مايو 27 في تصنيف vcl بواسطة Hafi Ski (320 نقاط) | 39 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

396 سؤال
633 إجابة
1,130 تعليق
236 مستخدم