Impossible d'appliquer 'System.Runtime.InteropServices.DispIdAttribute' à '<nomtype>', car 'Microsoft.VisualBasic.ComClassAttribute' réserve les valeurs inférieures à zéro

Mise à jour : novembre 2007

'System.Runtime.InteropServices.DispIdAttribute' value cannot be applied to '<typename>' because 'Microsoft.VisualBasic.ComClassAttribute' reserves values less than zero

Un bloc d'attributs DispIdAttribute spécifie une valeur DISPID inférieure à 0, qui est réservée par COMClassAttribute pour des fonctions spéciales sur la classe à laquelle elle s'applique.

L'identificateur de dispatch (DISPID) est utilisé dans COM comme un argument de la méthode IDispatch:Invoke pour accéder aux propriétés et aux méthodes exposées par un objet COM.

ID d'erreur : BC32506

Pour corriger cette erreur

  • Spécifiez une valeur DISPID supérieure à zéro dans DispIdAttribute.

Voir aussi

Concepts

Attributs utilisés dans Visual Basic

Application des attributs

Référence

ComClassAttribute, classe

DispIdAttribute