التنظيم والإرسال الواجهات المحددة
هدف الأساسي من وقت التشغيل callable wrapper (RCW) هو لإخفاء الاختلافات بين نماذج التعليمة المدارة وغير المدارة. إلى إنشاء انتقال السلس، يستهلك RCW واجهات COM المحدد دون تعريض لهم إلى عميل.NET، كما هو مبين في التوضيح التالي.
واجهات COM و برنامج تضمين الاستدعاء لوقت التشغيل
عند تاريخ الإنشاء ككائن مرتبط مبكر RCW هو نوع معين. يقوم بتطبيق الواجهات التي COM كائن يطبق وكشف أساليب وخصائص الأحداث من الواجهات كائن's. في الرسم التوضيحي، RCW الكشف عن الواجهة INew ويستهلك IUnknown و IDispatch الواجهات. علاوة على ذلك، كشف RCW الجميع الأعضاء INew واجهة إلى عميل.NET.
يستهلك RCW الواجهات المسرودة في الجدول التالي، يتعرض كائن عليه التفاف.
الواجهة |
الوصف |
---|---|
IDispatch |
للربط المتأخر لكائنات COM إلى من خلال الانعكاس. |
IErrorInfo |
توفر وصفاً نصياً للخطأ، به المصدر، ملف تعليمات تعليمات السياق والمعرف الفريد العمومي للواجهة معرف الخطأ (دائماً GUID_NULL لفئات.NET). |
IProvideClassInfo |
في حالة تطبيق كائن COM الذي يتم التفاف من IProvideClassInfo، RCW استخراج المعلومات نوع من هذه الواجهة إلى يوفر هوية نوع أفضل. |
IUnknown |
ل كائن الهوية ونوع قسرية إدارة مدة بقاء:
|
RCW شكل اختياري يستهلك الواجهات المذكورة في الجدول التالي، الذي يتعرض بكائن التفاف عليه.
الواجهة |
الوصف |
---|---|
IConnectionPoint و من IConnectionPointContainer |
الكائنات تحويل RCW التي تكشف النمط حدث يؤشر اتصال لإحداث المستندة إلى المفوض. |
IDispatchEx |
إذا كانت فئة implements IDispatchEx ، RCW يطبق من IExpando. الواجهة IDispatchEx هو ملحق لواجهة IDispatch الذي، بعكس IDispatch، يمكن قائمة تعداد، والإضافة، والحذف، و حساسة لحالة الأحرف استدعاء الأعضاء. |
IEnumVARIANT |
قم بتمكين أنواع COM التي تعتمد عمليات التعداد إلى يجب التعامل معه كمجموعات. |
راجع أيضًا:
المبادئ
وقت التشغيل للاستدعاء برنامج تضمين
تعريف أنواع.NET ل Interoperation