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

شرح عن الية ربط مكتبات ال DLL بالسي شارب

بدأه NITE في 13 يوليو 2010 · 2 رد · 946 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالى وبركاته

كيف حالكم احبائي رواد هذا المنتدى الرائع

أريد ان اسالكم كيف يمكن ربط مكتبات ال DLL بالسي شارب يعني شرح عن الالية

واذا ممكن حد يشرحلي الكود التالي يعني يشرح ماهو الية عمل التوابع والبارمترات

[system.Runtime.InteropServices.DllImport("user32", EntryPoint="SendMessageA")]

static extern int SendMessage(int hwnd, int wMsg, int wParam, [MarshalAs(UnmanagedType.AsAny)]

object lParam);

[system.Runtime.InteropServices.DllImport("user32", EntryPoint="SetWindowPos")]

static extern int SetWindowPos(int hwnd, int hWndInsertAfter, int x, int y, int cx, int cy,int wFlags);

[system.Runtime.InteropServices.DllImport("user32")]

static extern bool DestroyWindow(int hndw);

[system.Runtime.InteropServices.DllImport("avicap32.dll")]

static extern int capCreateCaptureWindowA(string lpszWindowName, int dwStyle, int x, int y, int nWidth, short nHeight, int hWndParent, int nID);

[system.Runtime.InteropServices.DllImport("avicap32.dll")]

static extern bool capGetDriverDescriptionA(short wDriver, string lpszName, int cbName, string lpszVer, int cbVer)

واذا ممكن تشروحولي ماهي عمل الكلمة MarshalAs

ولكم جزيل الشكر

#2

اولا يجب عمل تسجيل لملف ال dll

أذهب الى run واكتب

Regsvr32 "C:\Windows\System32\example.dll"

ثم اذهب الى المشروع الخاص بك وسوي addRefrences ثم اختار اسم الملف الذي سجلته

تحياتي

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#3

شكرا لك اخ EMNALI على ردك

بس انا اريد شرح الية الاستخدام داخل لغة البرمجة وشرح عن التوابع السابقة وليس عملية الربط

لاني انا عملت عملية الربط

شكرا مرة اخرى على ردك

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…