IMetaDataImport::GetCustomAttributeByName 方法 (rometadataapi.h)

给定自定义属性的名称和所有者时,获取该自定义属性。

语法

HRESULT GetCustomAttributeByName(
  [in]  mdToken    tkObj,
  [in]  LPCWSTR    szName,
  [out] const BYTE **ppData,
  [out] ULONG      *pcbData
);

参数

[in] tkObj

表示拥有自定义属性的对象的元数据标记。

[in] szName

自定义属性的名称。

[out] ppData

指向数据数组的指针,该数组是自定义属性的值。

[out] pcbData

const 形式返回的数据的大小(以字节为单位)。

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

为同一所有者定义多个自定义属性是合法的;它们甚至可能具有相同的名称。 但是, GetCustomAttributeByName 仅返回一个实例。 (GetCustomAttributeByName 返回它遇到的第一个实例。) 若要查找自定义属性的所有实例,请调用 EnumCustomAttributes 方法。

要求

要求
目标平台 Windows
标头 rometadataapi.h

另请参阅

IMetaDataImport