invalidVariant MDA

invalidVariantإدارة التصحيح assهوtant (MDA) هو تنشيط عند صحيح VARIANTبنية هو أثناء استدعاء من التعليمات البرمجية الأصلية أو غير المدارة إلى التعليمات البرمجية المدارة.

الأعراض

سلوك غير متوقع أثناء انتقال بين تعليمات برمجية الأصلية والتي تمت إدارتها التي تشتمل على التنظيم والإرسال VARIANTإلى على كائن.

السبب

تعليمة برمجية أصلية هو تمرير مشوهة VARIANTبنية التعليمات البرمجية المدارة. يحاول وقت التشغيل تنظيم ترتيب هو VARIANTلكائن وينشط MDA في حالة VARIANTهو غير صالح. أمثلة of غير صالح VARIANTS تضمين a VARIANT مع VARTYPE VT_EMPTY | VT_BYREF أو a VARIANT مع VARTYPE VT_VARIANT.

الدقة

The أصلي أو تعليمات برمجية غير مُدارة passing the VARIANT must ensure that the VARIANT هو correctly formed و initialized.

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

The MDA has بلا تأثير تشغيل the وقت التشغيل's سلوك.

الإخراج

An MDA رسالة indicating that the وقت التشغيل detected an غير صالح VARIANT passed إلى مدارة تعليمات برمجية بواسطة an unmanaged وحدة نمطية?.

التكوين

<mdaConfig>
  <assistants>
    <invalidVariant />
  </assistants>
</mdaConfig>

راجع أيضًا:

المرجع

MarshalAsAttribute

المبادئ

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

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

موارد أخرى

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