カスタム属性

[custom] 属性は、ユーザー定義属性を作成します。

[custom(attribute-id, attribute-value),attribute-list] element-type element-name

パラメーター

attribute-id

カスタム属性の GUID。

attribute-value

属性が保持する値。 値は、VARIANT 型に格納できる値である必要があります。

attribute-list

この要素に適用されるその他の属性 ([uuid][helpstring]など)。

element-type

カスタム属性が適用される要素の型。 これには、ライブラリ ステートメント、型情報、変数、関数、またはパラメーターを指定できます。 コクラスのメンバーに対してカスタム属性を使用することはできません。

element-name

要素の名前です。

解説

[custom] 属性を使用して、独自の属性を定義します。 たとえば、クラスの ProgID を指定する文字列値属性を作成できます。

カスタム属性値を取得するには、次のいずれかを呼び出します。

  • ITypeLib2::GetCustData(rguid, pvarVal)
  • ITypeInfo2::GetCustData(rguid, pvarVal)
  • ITypeInfo2::GetFuncCustData(index, rguid, pvarVal)
  • ITypeInfo2::GetVarCustData(index, rguid, pvarval)
  • ITypeInfo2::GetParamCustData(indexFunc, indexParam, rguid, pvarVal)

関連項目

MIDL を使用したタイプ ライブラリの生成

helpstring

ライブラリ

ODL ファイルの例

ODL ファイルの構文

uuid