Поделиться через


Метод 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
Header rometadataapi.h

См. также раздел

IMetaDataImport