الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Api و#c

بدأه IT developer في 27 سبتمبر 2009 · 4 رد · 662 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تستخدم 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);

}

تم تعديل هذه المشاركة بواسطة IT developer في 27 سبتمبر 2009 في 18:06

#2

سوف اقدم المزيد من المعلومات حول برمجة اي بي اي في الاسابع المقبلة

#3

مشكووووووووووووووووووور

#4

الف الف شكر أخي IT Developer على هالموضوع الرائع وبتمنى انا وبقية الأعضاء تتابع فيه

--==iceDragon==--
ماجستير نظم دعم القرار الذكية IDSS

#5

شكراً اخى الفاضل IT developer

كيف يمكن تغير مسار ملف dll فى وقت التشغيل؟

مواضيع متنوعة

مواضيع مشابهة