استخدام أنواع COM في تعليمات برمجية مُدارة

أنواع COM التي تم تعريفها في تجميع تشبه أي غير ذلك إدارة الأنواع. يمكن إنشاء مثيل جديد من نوع COM بالطريقة المعتادة العملاء المدارة والحصول على معلومات الفئة من خلال بيانات تعريف الطريقة المتبعة لأي غير ذلك الفئة المدارة. بناء جملة أسلوب يمكن فحصها من خلال عارض كائن أو الحصول عليها باستخدام الانعكاس، تماما كما أنه يمكن بأي غير ذلك الفئة المدارة. عند إرجاع الكائن COM HRESULT فشل، catches العميل من برنامج.NET Framework استثناء المقابلة.

هناك طريقتان للتطبيق الخاص بك لتضمين معلومات النوع الذي يمكن interoperation مع COM أنواع:

  • يؤدي استخدام أنواع إمكانية التشغيل المتداخل المضمنة: يبدأ بـ .NET Framework الإصدار 4, يمكن إرشاد المحول البرمجي في تضمين معلومات نوع من تجميع التوافق في في الملف القابل للتنفيذ الخاص بك. المحول البرمجي بتضمين فقط نوع المعلومات التي يستخدمها تطبيق الخاص بك. ليس لديك إلى نشر تجميع التوافق مع تطبيق الخاص بك. هذا هو الأسلوب المستحسن.

  • نشر تجميعات إمكانية التشغيل المتداخل: يمكنك إنشاء مرجع قياسي إلى تجميع التوافق. في هذه الحالة، يجب أن يتم نشر تجميع التوافق مع تطبيق الخاص بك. إذا كنت تستخدم هذه التقنية، وعدم استخدام خاص مكون COM، دائماً مرجع تجميع التوافق الأساسية (PIA) المنشورة من قبل المؤلف مكون COM ترغب في تضمينها في تعليمات برمجية المدارة. للحصول على مزيد من المعلومات حول إنتاج و باستخدام تجميعات إمكانية التشغيل المتداخل الأساسية، راجع تجميعات توافق أساسي.

ملاحظةملاحظة

عند استخدام أنواع إمكانية التشغيل المتداخل مضمن، يمكنك تضمينها من تجميع إمكانية التشغيل المتداخل الأساسي المنشورة من قبل مؤلف COM مكوّن.ومع ذلك، لم يكن إلى نشر تجميع إمكانية التشغيل المتداخل الأساسي مع تطبيق الخاص بك.

يؤدي استخدام أنواع إمكانية التشغيل المتداخل مضمن إلى تقليل الحجم تطبيق الخاص بك، beca استخدم لا معظم التطبيقات استخدم الجميع ميزات مكون COM. المحول البرمجي هو فعال جداً عند يضمّن معلومات النوع؛ إذا كان تطبيق الخاص بك يستخدم بعض الأساليب الموجودة تشغيل واجهة COM، المحول البرمجي عدم يضمّن الأساليب غير المستخدمة. عندما يتفاعل مع تطبيق آخر مثل تطبيق الذي قام بتضمين معلومات نوع أو يتفاعل مع أي تطبيق يستخدم تجميع التوافق أساسي، اكتب يستخدم وقت تشغيل اللغة العامة قواعد تماثل إلى تحديد ما إذا كان نوعين بنفس الاسم تمثل نفس النوع COM.

كيفية الحصول على و تحرير مرجع إلى كائن COM قيد تشغيل تماما مثل الحصول على و تحرير مرجع إلى أي غير ذلك قيد التشغيل كائن مدار. عند الحصول تشغيل عملاء برنامج.NET Framework ويحتفظ releكـe مرجع إلى كائن COM، وقت التشغيل العد مرجع للكائن COM فقط كـ عميل COM آخر، ويمكن للعملاء من برنامج.NET Framework تتصرف كـ فقط إذا كانت الكائن خاضعة لمجموعة البيانات المهملة، كـ يفعلون لأي كائن الملقم المدارة الأخرى.

‏‫Visual Studio يسهل تضمين نوع المعلومات إلى تطبيق أو الوظيفة الإضافية. للحصول على أمثلة أخرى، انظر الإرشادات التفصيلية: تضمين معلومات النوع من التجميعات (#C و Visual Basic) و الإرشادات التفصيلية: تضمين أنواع من التجميعات مدارة (C# و Visual Basic).

للحصول على ‏‫النماذج تعليمات برمجية المرفقة بالموضوعات التي من هذا القسم، راجع توافق COM نموذج: عميل الخادم COM و.NET.

القواعد الخاصة بنوع تماثل التي تمت مناقشتها في اكتب تماثل و Interop مضمنة أنواع. ومع ذلك، لا يلزم معرفة هذه القواعد لاستخدام الكائنات COM.

راجع أيضًا:

المهام

الإرشادات التفصيلية: تضمين أنواع من التجميعات مدارة (C# و Visual Basic)

المبادئ

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

فحص تجميع ل COM أنواع

تنشيط كائن COM

استدعاء وظائف، خصائص، والأحداث

اعتبارات التصميم Interoperation

Wrappers COM

موارد أخرى

الإرشادات التفصيلية: تضمين معلومات النوع من التجميعات (#C و Visual Basic)