Partager via


Assistant Débogage managé invalidMemberDeclaration

L'Assistant Débogage managé (MDA, Managed Debugging Assistant) invalidMemberDeclaration est activé pour signaler une erreur qui se produit lors de la détermination du mode de marshaling à utiliser pour les paramètres d'un membre à appeler à partir de COM.

Symptômes

Une valeur HRESULT d'échec est retournée à COM sans que la méthode managée ait été appelée.

Cause

Cela est certainement dû à un attribut MarshalAsAttribute incompatible sur l'un des paramètres.

Solution

Spécifiez des attributs MarshalAsAttribute valides sur les paramètres.

Effet sur le runtime

Ce MDA n'a aucun effet sur le CLR.

Sortie

Un message d'information qui contient le nom de membre, le nom de type et le message d'erreur.

Configuration

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

Voir aussi

Référence

MarshalAsAttribute

Concepts

Diagnostic d'erreurs avec les Assistants de débogage managés

Marshaling d'interopérabilité

Autres ressources

Interopérabilité