تستخدم API عادة مع اغلب لغات البرمجة عالية المستوى مثل C# من اجل تأمين اتصال مباشر مع توابع مكتبة DLL (dynamic linked library) والمكتوبة بلغة C++ واستخدام API يزيد من فعالية البرنامج.
و API عادة تستخدم من أجل إعادة استخدام لوظائف الويندوز بطريقة تناسبنا اكثر بدأ من صناديق الحوار إلى التحكم عن بعد .
ويندوز يحوي الاف من توابع API.
اهم شيء عند استخدام API في C# هو معرفة كيفية Implementing
سوف تستحدم الاستدعاءات التالية عادة :
- لاننا نستخدم مكتبة خارجية مكتبة
using System.Runtime.InteropServices
استدعاء مكتبة المتواجد فيها
[DllImport( dll_filename )]
implemantاعادة تعريف واجهة اي بي اي
[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);
}