Freigeben über


IMetaDataImport::EnumUnresolvedMethods Method

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

Syntax

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

Parameters

phEnum [in, out] Ein Zeiger auf den Enumerator. Dies muss NULL für den ersten Aufruf dieser Methode sein.

rMethods [out] Das Array, das zum Speichern der MemberDef-Token verwendet wird.

cMax [in] Die maximale Größe des rMethods Arrays.

pcTokens [out] Die Anzahl der memberDef-Token, die in rMethods.

Return Value

HRESULT Description
S_OK EnumUnresolvedMethods erfolgreich zurückgegeben.
S_FALSE Es sind keine Token zum Aufzählen vorhanden. In diesem Fall pcTokens ist null.

Remarks

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

Die Aufzählung schließt alle Methoden aus, die entweder auf Modulebene (Globalen) oder in Schnittstellen oder abstrakten Klassen definiert sind.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also