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

ماهذ الكود ...؟!

مغلق
بدأه admin_cs في 5 أبريل 2007 · 3 رد · 694 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

static void Main() 
		{
			Application.Run(new Form1());
		}

		private void Form1_Load(object sender, System.EventArgs e)
		{

		}

		[DllImport("winmm.dll",EntryPoint = "mciSendStringA")]//use method that alredy found in DLL(C++)in our program by using this method
			public static extern void mciSendStringA(String lpsrtCommand,
			string lpstrReturnString, long uReturnLeng, long hwndCallback);
		string rt = "";


		private void open_Click(object sender, System.EventArgs e)
		{
			mciSendStringA("set CDAudio door open", rt,180,0);
		}

		private void close_Click(object sender, System.EventArgs e)
		{
			mciSendStringA("set CDAudio door closed", rt,180,0);
		}
	}
}

الفورم عبارة عن زرين للفتح open وللغلق close

#2

الموضوع ده اسمه win32 api programming

اي استدعاء داله من الداول الموجوده في ملفات ال dll الخاصه بالويندوز

فمثلا في الكود السابق انت تريد استخدام الداله mciSendStringA الموجوده في الملف winmm.dll الخاص بالويندوز

لفتح و غلق السي دي روم

و لذلك تعتبر هذه الداله خارجه عن برنامجك لذلك يجب عمل Import للملف و تكون الداله extern اي خارجيه

و لاتمام هذه العمليه يوجد بعض المتطلبات لكي يمكنك التعامل مع الدوال الخارجيه

و ذلك نتيجه لاختلاف اللغه التي برمجت بها هذه الدوال--اكثر من 90 في المئه من الويندوز بلغه السي -- و اللغه التي تستخدمها

#3

ده عامل زي ال JNI في الجافا ، صح ؟

#4

السلام عليكم

اقتباس
ده عامل زي ال JNI في الجافا ، صح ؟

الوسيط JNIيستعمل للتمكين من إستدعاء كود سي أو سي شارب في الجافا أما هذا الكود فيعتمد على دوال معرفة في المكتبات الديناميكية dllsلنظام التشغيل دون الحاجة إلى وسيط

هذا الموضوع مغلق.

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