Aracılığıyla paylaş


invalidVariant MDA

Not

Bu makale .NET Framework'e özgüdür. .NET 6 ve sonraki sürümleri de dahil olmak üzere daha yeni .NET uygulamaları için geçerli değildir.

Yönetilen invalidVariant hata ayıklama yardımcısı (MDA), yerel veya yönetilmeyen koddan yönetilen koda yapılan çağrı sırasında geçersiz VARIANT bir yapıyla karşılaşıldığında etkinleştirilir.

Belirtiler

Yerel ve yönetilen kod arasında geçiş sırasında beklenmeyen davranış, bir VARIANT öğesinin bir nesneye göre sıralamasını içerir.

Neden

Yerel kod, yönetilen koda hatalı biçimlendirilmiş VARIANT bir yapı geçiriyor. Çalışma zamanı bunu VARIANT bir nesneye hazırlamaya çalışır ve geçerli değilse MDA'yi VARIANT etkinleştirir. Geçersiz VARIANTS örnekleri arasında VT_EMPTY içeren VARTYPE bir VARIANT | bulunur VT_BYREF veya VARIANT VT_VARIANT ile VARTYPE bir.

Çözüm

geçirilen yerel veya yönetilmeyen kod VARIANT , öğesinin doğru şekilde biçimlendirildiğinden ve başlatıldığından VARIANT emin olmalıdır.

Çalışma Zamanı üzerindeki etkisi

MDA'nın çalışma zamanının davranışı üzerinde hiçbir etkisi yoktur.

Çıktı

Çalışma zamanının yönetilmeyen bir modül tarafından yönetilen koda geçersiz VARIANT bir ileti geçirildiğini algıladığını belirten bir MDA iletisi.

Yapılandırma

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

Ayrıca bkz.