次の方法で共有


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 の char 単位のサイズ。文字列が存在しない場合は 0。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

要件

要件
対象プラットフォーム Windows
ヘッダー rometadataapi.h

こちらもご覧ください

IMetaDataImport