'Microsoft.VisualBasic.ComClassAttribute' は 0 より小さい値を予約するため、'System.Runtime.InteropServices.DispIdAttribute' 値を '<typename>' に適用できません。

更新 : 2007 年 11 月

COMClassAttribute 属性ブロックでディスパッチ ID (DISPID: dispatch identifier) の値が 0 未満に指定されていますが、その値は、DispIdAttribute の適用先となるクラスの専用の関数用に予約されています。

DISPID は、COM オブジェクトが公開するプロパティやメソッドにアクセスするために、IDispatch:Invoke メソッドへの引数として COM 内で使用されます。

Error ID: BC32506

このエラーを解決するには

  • DispIdAttribute の DISPID に 0 より大きい値を指定します。

参照

概念

Visual Basic で使用される属性

属性の適用

参照

ComClassAttribute クラス

DispIdAttribute