وقت التشغيل للاستدعاء برنامج تضمين

The وقت تشغيل اللغة العامة exposes COM الكائنات through a proxy called the وقت التشغيل callable برنامج تضمين (RCW). وعلى الرغم من أنه يبدو RCW كائن عادية لعملاء.NET ووظيفتها الأساسية هو تنظيم استدعاءات بين عميل.NET كائن COM.

وقت التشغيل إنشاء RCW واحد لكل كائن COM، بغض النظر عدد المراجع الموجودة على هذا الكائن. The وقت التشغيل maintains a مفرد RCW per عملية for each كائن. If you إنشاء an RCW في واحد مجال تطبيق أو apartment, و then pass a مرجع إلى another مجال تطبيق أو apartment, a proxy إلى the أول كائن will be used. كـ the following illustration shows, أي رقم of مدارة clients can تقييد a مرجع إلى the COM الكائنات that expose INew و INewer الواجهات.

Accessing COM الكائنات through the وقت التشغيل callable برنامج تضمين

RCW

استخدام بيانات التعريف مشتقة من مكتبة نوع، قم بإنشاء وقت التشغيل لكل كائن COM التي تسمى والتفاف لهذا الكائن. RCW كل يحتفظ تخزين مؤقت لمؤشرات واجهة على كائن COM يلتف وتطلق المرجع الخاص به كائن COM عندما لم تعد تحتاج RCW. The وقت التشغيل performs garbage مجموعة تشغيل the RCW.

Among غير ذلك activities, the RCW marshals بيانات between مدارة و تعليمات برمجية غير مُدارة, تشغيل behalf of the wrapped كائن. Specifically, the RCW provides التنظيم والإرسال for أسلوب الوسيطات و أسلوب قيم الراجعه whenever the العميل و الخادم have different representations of the بيانات passed between them.

The قياسي برنامج تضمين enforces built-في التنظيم والإرسال rules. For مثال, when a .NET العميل passes a سلسلة نوع كـ part of an وسيطة إلى an unmanaged كائن, the برنامج تضمين converts the سلسلة إلى a BSTR نوع. Should the COM كائن return a BSTR إلى its مدارة caller, the caller receives a سلسلة. كلاهما the العميل و the الخادم يرسل و receive بيانات that هو familiar إلى them. غير ذلك أنواع require لا تحويل. For مثيل, a قياسي برنامج تضمين will دوماً pass a 4-بايت عدد صحيح between مدارة و تعليمات برمجية غير مُدارة without converting the نوع.

راجع أيضًا:

المبادئ

Wrappers COM

التنظيم والإرسال الواجهات المحددة

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

استيراد مكتبة نوع كتجميع

موارد أخرى

مكتبة نوع للمهمة الموجزة لتحويل المجموعة