gcManagedToUnmanaged MDA

gcManagedToUnmanagedالمدارة تصحيح الأسباب المساعد (MDA) تجميع البيانات المهملة عند قيام مؤشر ترابط الانتقالات من المدارة إلى تعليمات برمجية غير المدارة.

الأعراض

يمكن لمستخدم غير مدار مكوّن يطرح حدوث انتهاك وصول عند محاولة استخدام كائن مدار التي كان يتم عرضها إلى COM. يظهر الكائن COM إلى تم إصدارها. حدوث انتهاك وصول هو nondeterminهوtic.

السبب

إذا كان أحد مكونات المدارة هو لا يشير حساب كائن COM التي تمت إدارتها بشكل صحيح، ثم يمكن تجميع وقت التشغيل بالكشف عن إلى COM عند مكوّن غير المدارة لا يزال يحتوي على مرجع للكائن كائن مدار. وقت التشغيل باستدعاء Releaseأثناء مجموعات البيانات المهملة، ذلك إذا كان يستخدم مكوّن مستخدم كائن يحدث قبل البيانات المهملة المجموعة، ثم لن بعد أن تم جمع. هذا هو مصدر nondeterminism.

الدقة

تمكين th هو assهوtant يقلل الوقت بين وقت الكائن هو للمجموعة و Releaseهو يسمى، يساعد في مقطع صوتي باستمرار للمكونات التي لم تتم إدارته أولاً يحاول الوصول إلى الكائنات التي تم تجميعها.

التأثير تشغيل وقت التشغيل

يؤدي تجميع البيانات المهملة عند المراحل انتقالية لمؤشر ترابط من مدارة إلى تعليمات برمجية غير مُدارة.

الإخراج

يعطي هذا MDA لا إخراج.

التكوين

<mdaConfig>
  <assistants>
    <gcManagedToUnmanaged/>
  </assistants>
</mdaConfig>

راجع أيضًا:

المرجع

MarshalAsAttribute

gcUnmanagedToManaged MDA

المبادئ

تشخيص الأخطاء مع المساعدين التصحيح مدارة

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

موارد أخرى

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