محاكاة واجهات COM

برنامج تضمين استدعاء COM (CCW) الكشف عن الجميع العام وواجهات COM-vهوible وأنواع بيانات، وإرجاع القيم إلى عملاء COM بطريقة التي هو consهوtent مع الفرض الخاص ب COM تفاعل المستندة إلى واجهة. لعميل COM، قم باستدعاء الأساليب تشغيل كائن.NET Framework هو مماثلة استدعاء الأساليب تشغيل كائن COM.

إلى إنشاء هذا الأسلوب السلس، CCW تصنيع واجهات COM التقليدية، مثلاً IUnknown IDispatch. كـ يبين المثال التالي، يحافظ CCW مرجع مفرد تشغيل كائن.NET يلتف عليه. عميل COM وكائن.NET بالتفاعل مع بعضها غير ذلك من خلال إنشاء الوكيل وكعب روتين من CCW.

واجهات Com و برنامج تضمين الاستدعاء COM

واجهات COM

بالإضافة إلى تعريض الواجهات المطبقة بوضوح حسب فئة في بيئة مدارة، يوفر إطار عمل.NET تطبيقات واجهات COM المسرودة في الجدول التالي نيابة عن كائن. .NET فئة يمكن يمنع سلوك الافتراضي من خلال توفير تطبيق هذه الواجهات الخاصة به. ومع ذلك، وقت التشغيل دوماً يوفر التطبيق من IUnknown و واجهات IDispatch.

الواجهة

الوصف

Idispatch

توفر تقنية للربط المتأخر ل نوع.

IerrorInfo

توفر وصفاً نصياً للخطأ، به المصدر، ملف تعليمات تعليمات السياق والمعرف الفريد العمومي للواجهة معرف الخطأ (دائماً GUID_NULL لفئات.NET).

IprovideClassInfo

تمكين عملاء COM للوصول إلى ITypeInfo واجهة المطبقة بواسطة فئة مدارة.

IsupportErrorInfo

تمكين عميل COM إلى معرفة ما إذا كان كائن مدار تعتمد الواجهة IErrorInfo. وفي هذه الحالة، يتم تمكين العميل إلى الحصول على مؤشر إلى الكائن استثناء آخر. الجميع مدارة تعتمد أنواع الواجهة IErrorInfo.

ItypeInfo

يوفر معلومات نوع فئة هو تماما نفس نوع المعلومات المنتجة من قبل Tlbexp.exe.

Iunknown

يوفر تطبيق stوard الواجهة IUnknown التي الذي يدير العميل COM عمر CCW و يوفر النوع الإجباري.

توفر فئة مدارة COM يمكن أيضا الواجهات الموصوفة في الجدول التالي.

الواجهة

الوصف

واجهة فئة (_ classname )

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

IConnectionPoint و من IconnectionPointContainer

واجهة ل الكائنات التي مصدر الأحداث المستندة إلى المفوض (واجهة لتسجيل حدث المشتركين).

IdispatchEx

الواجهة متوفرة بواسطة وقت التشغيل إذا كان فئة يطبق من IExpando. الواجهة IDispatchEx هو ملحق لواجهة IDispatch الذي، بعكس IDispatch، يمكن قائمة تعداد، والإضافة، والحذف، و حساسة لحالة الأحرف استدعاء الأعضاء.

IEnumVARIANT

واجهة لفئات نوع المجموعة، تعداد الكائنات في المجموعة إذا كانت الفئة بتطبيق IEnumerable.

راجع أيضًا:

المبادئ

COM التفاف الاستدعاء

تقديم الواجهة في فئة

يتعرض لبرنامج.NET Framework مكونات إلى COM