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

Windows Managed Interface

بدأه C++er في 21 أغسطس 2010 · 4 رد · 822 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

منذ العام الماضي و أنا أعمل على مشروع أقوم فيه بعمل إستيراد لكل فئات و واجهات و دوال نظام التشغيل التى تم صنعها بالـ C إلى داخل الـ Dot Net و قد حققت تقدم كبير جدا فى هذا المشروع و تقريبا انتهيت من ثلثه.

المشروع مكتوب بلغة VB 2008 و لا يستخدم أى من فئات الدوت نت (بإستثناء الفئه Marshal و MarshalAsAttribute الموجودين بالإصدار 2.0).

المشروع هو مكتبة DLL، و يمكنك متابعة اخباره و الحصول على نسخه منه من صفحته على CodePlex

و الله ولي التوفيق

4

مدونتي: C++ Tips and Tricks

#2

عندما عملت لفتره وجيزه على VB6 سمعت أن هناك دوال ويندوز أقوم بإستدعائها لعمل بعض المهام المتعلقة بنظام التشغيل ويندوز (أعتقد مثل إنشاء ملف, أو أخذ صورة للشاشه,,, شئ من هذا القبيل)...

أليست VB.NET تحتوي على دوال تقابل (تحتوي - wrap ) دوال ال C WIN23 API ؟ هلا وحضت أكثر أخي محمد جزاك الله ماذا يقوم مشروعك به.... علَنا نستفيد إن شاء الله..

شكرا لك ...

#3
اقتباس

أليست VB.NET تحتوي على دوال تقابل (تحتوي - wrap ) دوال ال C WIN23 API ؟ هلا وحضت أكثر أخي محمد جزاك الله ماذا يقوم مشروعك به.... علَنا نستفيد إن شاء الله..

الـ Framework تقوم بتغليف العديد من دوال نظام التشغيل و لكن ليس كلها و توجد العديد من الإمكانيات الموجوده بنظام التشغيل و هى غير متاحه بشكل افتراضى داخل الـ Framework و الهدف من مكتبتي هى تغليف كامل نظام التشغيل (الواجهات، الفئات الإفتراضيه، التراكيب و الثوابت و الماكرو و غيرها) ليتم إستخدامها من داخل الـ Framework بشكل سليم دون الحاجه من المبرمج لأن يعرف لغة الـ C أو غيرها.

هذه المكتبه تتيح لك التواصل بشكل مباشر مع نظام التشغيل بدون وجود وسيط (بالطبع الـ VM موجوده رغم انفنا).

فمثلا قريبا (من خلال مكتبه أخرى اصنعها تسمى Windows Managed Shell و تعتمد على هذه المكتبه) سيكون لدي مبرمج الدوت نت القدره علي ان يكتب برامج تستخدم واجهات الـ Shell للتخاطب مع نظام التشغيل دون الحاجه منه لأن يعرف ما هى Shell أصلا فمثلا تخيل إنك عندما تضغط كليك يمين على ملف موجود بجهازك سيتم تفعيل داله لديك لتنفذ كود مثل هذا:

FileContextMenu myMenu;

myMenu.Items("copy").Execute();

هذا الكود حقيقي و سيمكنك كتابته عندما اقوم بالإنتهاء من تضمين واجهات الـ Shell و مشروع Windows Managed Shell.

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 22 أغسطس 2010 في 17:49

مدونتي: C++ Tips and Tricks

#4

جميل جدا....

شكرا على التوضيح و أعانك الله :D

#5

روعة !

ربما استخدمها في المستقبل القريب فيبدو انني مشرف على انتقال جزئي الى #C .

تم تعديل هذه المشاركة بواسطة GamingMasteR في 22 أغسطس 2010 في 19:27 — السبب: typoo

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

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