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


Метод IMetaDataImport::GetFieldProps (rometadataapi.h)

Возвращает метаданные, связанные с полем, на которое ссылается указанный токен FieldDef.

Синтаксис

HRESULT GetFieldProps(
  [in]  mdFieldDef      tkFieldDef,
  [out] mdTypeDef       *ptkTypeDef,
  [out] LPWSTR          szField,
  [in]  ULONG           cchField,
  [out] ULONG           *pchField,
  [out] DWORD           *pdwAttr,
  [out] PCCOR_SIGNATURE *ppvSigBlob,
  [out] ULONG           *pcbSigBlob,
  [out] DWORD           *pdwCPlusTypeFlag,
  [out] UVCP_CONSTANT   *ppValue,
  [out] ULONG           *pcchValue
);

Параметры

[in] tkFieldDef

Токен FieldDef, представляющий поле для получения связанных метаданных.

[out] ptkTypeDef

Указатель на токен TypeDef, представляющий тип класса, к которому принадлежит поле.

[out] szField

Имя поля.

[in] cchField

Размер буфера для szField в широких символах.

[out] pchField

Фактический размер возвращаемого буфера.

[out] pdwAttr

Флаги, связанные с метаданными поля.

[out] ppvSigBlob

Указатель на значение двоичных метаданных, описывающее поле.

[out] pcbSigBlob

Размер ppvSigBlob в байтах.

[out] pdwCPlusTypeFlag

Флаг, указывающий тип значения поля.

[out] ppValue

Значение константы для поля.

[out] pcchValue

Размер в символах ppValue или нуль, если строки не существует.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Требования

Требование Значение
Целевая платформа Windows
Header rometadataapi.h

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

IMetaDataImport