محاكاة واجهات 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
بالإضافة إلى تعريض الواجهات المطبقة بوضوح حسب فئة في بيئة مدارة، يوفر إطار عمل.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. |