カスタム属性
[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)