Freigeben über


IMetaDataImport::EnumUnresolvedMethods-Methode (rometadataapi.h)

Zählt MemberDef-Token auf, die die nicht aufgelösten Methoden im aktuellen Metadatenbereich darstellen.

Syntax

HRESULT EnumUnresolvedMethods(
  [in, out] HCORENUM   *phEnum,
  [out]     mdToken [] rgMethods,
  [in]      ULONG      cMax,
  [out]     ULONG      *pcTokens
);

Parameter

[in, out] phEnum

Ein Zeiger auf den Enumerator. Dies muss für den ersten Aufruf dieser Methode NULL sein.

[out] rgMethods

Das Array, das zum Speichern der MemberDef-Token verwendet wird.

[in] cMax

Die maximale Größe des rgMethods-Arrays .

[out] pcTokens

Die Anzahl der memberDef-Token, die in rgMethods zurückgegeben werden.

Rückgabewert

HRESULT BESCHREIBUNG
S_OK EnumUnresolvedMethods wurde erfolgreich zurückgegeben.
S_FALSE Es sind keine Token zum Enumerieren vorhanden. In diesem Fall ist pcTokens 0 (null).

Bemerkungen

Eine nicht aufgelöste Methode ist eine Methode, die deklariert, aber nicht implementiert wurde. Eine Methode ist in der Enumeration enthalten, wenn die Methode als miForwardRef gekennzeichnet ist und entweder mdPinvokeImpl oder miRuntime auf 0 festgelegt ist. Mit anderen Worten, eine nicht aufgelöste Methode ist eine Klassenmethode, die miForwardRef markiert ist, die jedoch nicht in nicht verwaltetem Code implementiert wird (erreicht über PInvoke), noch intern von der Runtime selbst implementiert wird.

Die Enumeration schließt alle Methoden aus, die entweder im Modulbereich (globals) oder in Schnittstellen oder abstrakten Klassen definiert sind.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile rometadataapi.h

Weitere Informationen

IMetaDataImport