تخصيص Wrappers قياسي
يصف هذا pic إلى معالجات التي تستخدم إلى cusإلىmize wrappers الاستدعاء لوقت التشغيل القياسية و wrappers استدعاء COM.
وقت التشغيل Wrappers الاستدعاء
عند تنشيط عميل.NET كائن COM، وقت التشغيل إنشاء مثيل وقت التشغيل برنامج تضمين الاستدعاء (RCW) إلى التفاف النوع COM. كما يبين المثال التالي، وقت التشغيل باستخدام بيانات التعريف التي تم الحصول عليها من مكتبة نوع COM التي تم استيرادها إلى RCW في إنشاء. طبقاً بيانات marshals برنامج تضمين إلى القواعد قبل interop التنظيم والإرسال الخدمة.
RCW الجيل وأسلوب المكالمات
هناك طريقتان لتخصيص RCW. إذا كان يمكن تعديل واجهة تعريف اللغة (IDL) المصدر، يمكنك يطبق السمات الملف (TLB) مكتبة النوع واستيراد مكتبة النوع. بدلاً من ذلك، يمكنك يطبق السمات الخاصة interop إلى استيراد أنواع وإنشاء تجميع جديد. دعم لتخصيص قياسي RCWs محدود بهذه السمات. للحصول على إرشادات، راجع كيف إلى: يخصص وقت التشغيل Callable Wrappers.
COM Callable Wrappers
A COM callable برنامج تضمين (CCW) exposes .NET Framework الكائنات إلى COM. بواسطة جاري التحويل البرمجي a مدارة مشروع في an تجميع DLL, you automatically إنشاء the بيانات التعريف مطلوب إلى describe each نوع in the تجميع. The وقت التشغيل uses this بيانات التعريف إلى توليد a CCW whenever a COM العميل activates مدارة كائن.
إلى يخصص a CCW, يطبق interop-specific السمات إلى your مدارة المصدر تعليمات برمجية و يحول برمجياً the المصدر في an تجميع, كـ shown in the following illustration. في this مثال, Tlbexp.exe converts مدارة أنواع إلى COM.
CCW generation و أسلوب calls
بواسطة applying السمات إلى your تعليمات برمجية, you can alter واجهة و بيانات التنظيم والإرسال سلوك within the confines of the interop التنظيم والإرسال الخدمة. على سبيل المثال، يمكنك عنصر تحكم بتنسيق بيانات بتمرير كوسيطة إلى أسلوب. يمكنك أيضا عنصر تحكم أنواع في تجميع يتعرض إلى COM.
راجع أيضًا:
المهام
كيفية القيام بما يلي: يخصص وقت التشغيل Wrappers الاستدعاء
المرجع
Tlbimp.exe (مستورد مكتبة الأنواع)
المبادئ
وقت التشغيل للاستدعاء برنامج تضمين