مقدمة حول توافق COM

يتيح طراز الكائن المكوّن (COM) لكائن تعريض وظيفتها إلى كائنات أخرى و اضافة التطبيقات. ففي أثناء كون كائنات الـ COM أساسية لبرمجة الويندوز لسنوات عديدة, التطبيقات صممت من أجل وقت تشغيل اللغة الشائعة (CLR) يوفر العديد من الميزات.

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

باستخدام .NET Framework لإنشاء مكونات الـ COM ، يمكنك استخدام توافق COM تحرير التسجيل. يتيح هذا إمكانية التحكم بأي إصدار DLL يتم تشغيلة عندما يتم تثبيت أكثر من إصدار على جهاز كمبيوتر, ويسمح للمستخدمين النهائيين باستخدم XCOPY أو FTP لنسخ التطبيق الخاص بك إلى دليل مناسب على أجهزة الكمبيوتر حيث يمكن تشغيله. لمزيد من المعلومات، راجع حرر التسجيل Interop COM.

التعليمات البرمجية مُدارة والبيانات

التعليمات البرمجية المطورة لـ .NET Framework تتم الإشارة إليها بـ الـتعليمات البرمجية المُدارة ، ويحتوي على بيانات التعريف التي يستخدمها CLR. بيانات المستخدمة بواسطة تطبيقات .NET Framework يتم استدعاؤها الـبيانات المدارة لأن وقت التشغيل يدير المهام ذات الصلة بالبيانات مثل تخصيص ذاكرة والحصول عليها مرة أخرى و تنفيذ التحقق من النوع. بشكل افتراضي، Visual Basic 2005 يستخدم التعليمات البرمجية المدارة والبيانات ولكن يمكنك الوصول إلى التعليمات البرمجية الغير المُدارة والبيانات لكائنات الـ COM باستخدام تجميعات إمكانية التشغيل المتداخل (يتم وصفها لاحقاً في هذه الصفحة).

التجميعات

الـتجميع هو كتل الإنشاء الأساسية من تطبيق .NET Framework. وهو مجموعة من الوظائف المبنية, تم عمل إصدار منها و المنشورة كوحدة تطبيق واحدة تحتوي على ملف واحد أو أكثر. يحتوي كل تجميع على ملف التجميع الظاهر.

بيان الـتجميع و مكتبات النوع

مكتبات الأنواع توصف الصفات المميزة لكائنات الـ COM, مثل أسماء الأعضاء وأنواع البيانات. بيان الـتجميع يقوم بإجراء نفس الدالة لتطبيقات .NET Framework . وهي تتضمن معلومات حول ما يلي:

  • هوية تجميع, الإصدار ، الثقافة و التوقيع الرقمي.

  • الملفات التي تصنع تطبيق التجميع.

  • الأنواع والموارد التي تشكل التجميع. يتضمن هذا تلك التي يتم تصديرها منه.

  • تبعيات وقت التحويل برمجياً في التجميعات الأخرى.

  • الاذن مطلوب من التجميع ليعمل بشكل صحيح.

لمزيد من المعلومات حول التجميعات بيانات التجميع راجع التجميعات ومخزن التجميع العمومي المؤقت (C# و Visual Basic).

استيراد نوع المكتبات وتصديرها

Visual Studio يحتوي على أداة مساعدة Tlbimp التي تمكنك من استيراد معلومات من مكتبة النوع الى تطبيق .NET Framework . يمكنك إنشاء مكتبات الأنواع من تجميعات باستخدام أداة مساعدة Tlbexp.

للحصول على معلومات حول Tlbimp و Tlbexp راجع Tlbimp.exe (مستورد مكتبة الأنواع) و Tlbexp.exe (مُصدّر مكتبة الأنواع).

تجميعات التوافق

تجميعات التوافق هي تجميعات الـ.NET Framework التي تقوم بعمل جسر بين التعليمات البرمجية المدارة و الغير مُدارة, تعيين أعضاء كائن الـ COM إلى الأعضاء المدارة .NET Framework المكافئة. تجميعات التوافق التي تم إنشاؤها بواسطة Visual Basic 2005 تعالج العديد من التفاصيل من العمل مع كائنات الـ COM , مثل تنظيم وإرسال إمكانية التشغيل التفاعلي.

تنظيم وإرسال إمكانية التشغيل التفاعلي

كل تطبيقات الـ .NET Framework يشارك بـمجموعة من الأنواع الشائعة التي تتيح إمكانية التشغيل التفاعلي للكائنات, بغض النظر عن لغة البرمجة المستخدمة. معلمات وقيم الإرجاع كائنات الـ COM أحياناً تستخدم أنواع البيانات التي تختلف عن تلك المستخدمة في التعليمات البرمجية المدارة. تنظيم وإرسال إمكانية التشغيل التفاعلي هي عملية تغليف المعلمات وقيم الإرجاع الى أنواع بيانات مكافئة كما يتحركان من والى كائنات الـ COM. لمزيد من المعلومات، راجع تنظيم إمكانية التشغيل المتداخل.

راجع أيضًا:

المهام

الإرشادات التفصيلية: تطبيق توريث مع كائنات COM

استكشاف أخطاء التشغيل المتداخل

المرجع

التجميعات ومخزن التجميع العمومي المؤقت (C# و Visual Basic)

Tlbimp.exe (مستورد مكتبة الأنواع)

Tlbexp.exe (مُصدّر مكتبة الأنواع)

المبادئ

تنظيم إمكانية التشغيل المتداخل

موارد أخرى

توافق COM

التفاعل مع برمجية غير مُدارة

حرر التسجيل Interop COM