Share via


invalidMemberDeclaration-MDA

Aktualisiert: November 2007

Der invalidMemberDeclaration-MDA (Managed Debugging Assistant, Assistent für verwaltetes Debuggen) wird aktiviert, um einen Fehler zu melden, der beim Ermitteln der Marshallingmethode für die Parameter eines aus COM aufzurufenden Members aufgetreten ist.

Symptome

Für HRESULT wird an COM ein Fehlerwert zurückgegeben, ohne dass die verwaltete Methode aufgerufen wurde.

Ursache

Dies wird höchstwahrscheinlich durch ein inkompatibles MarshalAsAttribute-Attribut für einen der Parameter verursacht.

Lösung

Geben Sie für die Parameter gültige MarshalAsAttribute-Attribute an.

Auswirkungen auf die Laufzeit

Dieser MDA hat keine Auswirkungen auf die CLR.

Ausgabe

Eine Informationsmeldung, die den Membernamen, den Typnamen und die Fehlermeldung enthält.

Konfiguration

<mdaConfig>
  <assistants>
    <invalidMemberDeclaration/>
  </assistants>
</mdaConfig>

Siehe auch

Konzepte

Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen

Übersicht über das Interop-Marshalling

Referenz

MarshalAsAttribute

Weitere Ressourcen

Interoperabilität