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 |