IMetaDataImport::EnumMembersWithName 方法 (rometadataapi.h)

列舉 MemberDef 語彙基元,其代表具有指定名稱之指定類型成員。

語法

HRESULT EnumMembersWithName(
  [in, out] HCORENUM   *phEnum,
  [in]      mdTypeDef  tkTypeDef,
  [in]      LPCWSTR    szName,
  [out]     mdToken [] rgMembers,
  [in]      ULONG      cMax,
  [out]     ULONG      *pcTokens
);

參數

[in, out] phEnum

列舉值的指標。

[in] tkTypeDef

TypeDef Token,代表具有要列舉之成員的型別。

[in] szName

限制列舉值範圍的成員名稱。

[out] rgMembers

用來儲存 MemberDef 令牌的陣列。

[in] cMax

rgMembers 陣列的大小上限。

[out] pcTokens

在 rgMembers 中傳回的實際 MemberDef 令牌數目。

傳回值

HRESULT 描述
S_OK EnumMembersWithName 已成功傳回。
S_FALSE 沒有可列舉的 MemberRef 權杖。 在此情況下, pcTokens 為 0 (零) 。

備註

這個方法會列舉欄位和方法,但不會列舉屬性或事件。 不同於 EnumMembers,EnumMembersWithName 會捨棄所有沒有指定名稱的欄位和成員令牌。

規格需求

需求
目標平台 Windows
標頭 rometadataapi.h

另請參閱

IMetaDataImport