التوافق بين الاتصالات
تُعدّ تقنية COM Interop إحدى التقنيات المُضمّنة في بيئة التشغيل اللغوية العامة (CLR) لإطار عمل .NET ، والتي تُمكّن كائنات نموذج كائنات المكونات (COM) من التفاعل مع كائنات .NET، والعكس صحيح . [ 1 ] [ 2 ] [ 3 ]
يهدف COM Interop إلى توفير إمكانية الوصول إلى مكونات COM الحالية دون الحاجة إلى تعديل المكون الأصلي. ويسعى إلى جعل أنواع .NET مكافئة لأنواع COM. بالإضافة إلى ذلك، يتيح COM Interop لمطوري COM الوصول إلى الكائنات المُدارة بسهولة تامة كما يصلون إلى كائنات COM الأخرى.
أدوات التوافق البيني
أدوات لدعم مكون COM باستخدام تجميعة .NET
يقوم إطار عمل .NET بإنشاء مكتبة أنواع وإدخالات تسجيل خاصة عند تسجيل مكون. ويوفر أداة مساعدة متخصصة ( RegAsm.exeتوجد عادةً في C:\Windows\Microsoft.NET\Framework) تقوم بتصدير الأنواع المُدارة إلى مكتبة أنواع وتسجيل المكون المُدار كمكون COM تقليدي. عند إنشاء مثيل للنوع من خلال COM، يكون .NET CLR هو كائن COM الفعلي الذي يتم تنفيذه، ويقوم فقط بربط أي استدعاءات للأساليب أو الوصول إلى الخصائص بتنفيذ النوع.
يمكن استخدام COM بدون تسجيل لتجنب مشاكل DLL .
أدوات لدعم تجميعة .NET باستخدام مكون COM
يمكن إنشاء واجهة COM Interop لمكون COM موجود باستخدام الأداة Tlbimp.exeالمرفقة مع حزمة تطوير البرامج (SDK) الخاصة بإطار عمل .NET. تقوم هذه الأداة بإنشاء مجموعة من فئات الوكيل المُنفذة بلغة CIL والمُغلفة في تجميعة .
تفاصيل
توفر خاصية التوافق مع COM تلقائيًا الخدمات التالية لتبسيط استخدام COM من .NET:
- التحويل بين أنواع COM وأنواع .NET المكافئة.
- ترجمة
retvalالوسائط إلى قيم مُعادة. - ترجمة قيم الإرجاع HRESULT إلى استثناءات.
مراجع
- ↑ كابلان، ج.؛ دان، ر. (2006). دليل مطوري .NET لبرمجة خدمات الدليل . سلسلة تطوير مايكروسوفت ويندوز. بيرسون للتعليم. ص 217. ISBN 978-0-13-270146-4تم الاطلاع عليه بتاريخ 2025-03-05 .
- ↑ غوردون، أ. (2003). دليل التوافق بين .NET وCOM . سلسلة Integrated .NET من Object Innovations وPrentice Hall PTR. برنتيس هول PTR. ص 286. ISBN 978-0-13-046130-8تم الاطلاع عليه بتاريخ 2025-03-05 .
- ↑ ترولسن، أ. (2010). Pro C# 2010 ومنصة .NET 4. كتب للمحترفين من قبل محترفين. أبريس. ص 717. ISBN 978-1-4302-2550-8تم الاطلاع عليه بتاريخ 2025-03-05 .
روابط خارجية
- مصطلحات إطار عمل .NET
- برامج مايكروسوفت التجريبية
