Freigeben über


System.Runtime.InteropServices.DispIdAttribute kann nicht auf '<Typname>' angewendet werden, da Microsoft.VisualBasic.ComClassAttribute Werte reserviert, die kleiner als Null sind

Aktualisiert: November 2007

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

Ein DispIdAttribute-Attributblock gibt einen DISPID-Wert an, der kleiner als 0 (null) ist. Dieser ist von COMClassAttribute für Sonderfunktionen an der Klasse reserviert, auf die sie angewendet wird.

Die Dispatch-ID (DISPID) wird in COM als Argument für die IDispatch:Invoke-Methode verwendet, um auf die Eigenschaften und Methoden zuzugreifen, die von einem COM-Objekt angezeigt werden.

Fehler-ID: BC32506

So beheben Sie diesen Fehler

  • Geben Sie in DispIdAttribute einen DISPID-Wert größer als 0 (null) an.

Siehe auch

Konzepte

In Visual Basic verwendete Attribute

Anwendung von Attributen

Referenz

ComClassAttribute-Klasse

DispIdAttribute