تستخدم API عادة مع اغلب لغات البرمجة عالية المستوى مثل C# من اجل تأمين اتصال مباشر مع توابع مكتبة DLL (dynamic linked library) والمكتوبة بلغة C++ واستخدام API يزيد من فعالية البرنامج.
و API عادة تستخدم من أجل إعادة استخدام لوظائف الويندوز بطريقة تناسبنا اكثر بدأ من صناديق الحوار إلى التحكم عن بعد .
ويندوز يحوي الاف من توابع API.
اهم شيء عند استخدام API في C# هو معرفة كيفية Implementing
سوف تستحدم الاستدعاءات التالية عادة :
- لاننا نستخدم مكتبة خارجية مكتبة
using System.Runtime.InteropServices
- استدعاء API من مكتبة المتواجد فيها
[DllImport( dll_filename )]
- اعادة تعريف واجهة API
([[public|private,…] static extern ret_type function( [type para
مثال
لجعل البرنامج يستخدم API الخاص بنظام ويندوز المسؤول عن تشغيل ملفات الصوت المثال التالي يوضح كيف يتم استدعاءAPI PlaySound بلغة سي شارب
using System;
لاننا نستخدم مكتبة خارجية مكتبة تحوي توابع ابي اي
using System.Runtime.InteropService;
namespace APITest
{
class clsAPI
{
تعريف اي بي اي
استدعاء الابي اي من مكتبة
[DllImport("winmm.dll")]
اعادة تعريف واجهة الابي اي
public static extern long PlaySound(string lpszName, long hModule, long dwFlags);
protected void button1_Click(object sender, System.EventArgs e)
{
string fname = "e:\\sounds\\hit.wav";
retval = PlaySound( fname, 0, 1);
}
للمزيد من مواضيعي