Freigeben über


invalidMemberDeclaration-MDA

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.

Output

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

Konfiguration

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

Siehe auch

Referenz

MarshalAsAttribute

Konzepte

Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen

Interop-Marshalling

Weitere Ressourcen

Interoperabilität