Поделиться через


IMetaDataImport::EnumUnresolvedMethods Method

Перечисляет маркеры MemberDef, представляющие неразрешенные методы в текущей области метаданных.

Syntax

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

Parameters

phEnum [in, out] Указатель на перечислитель. Этот метод должен иметь значение NULL для первого вызова этого метода.

rMethods [out] Массив, используемый для хранения токенов MemberDef.

cMax [in] Максимальный размер массива rMethods .

pcTokens [out] Число маркеров MemberDef, возвращенных в rMethods.

Return Value

HRESULT Description
S_OK EnumUnresolvedMethods возвращается успешно.
S_FALSE Нет маркеров для перечисления. В этом случае равно pcTokens нулю.

Remarks

Неразрешенный метод — это тот, который был объявлен, но не реализован. Метод включается в перечисление, если метод помечен miForwardRef и mdPinvokeImplmiRuntime имеет значение нулю. Другими словами, неразрешенный метод — это метод класса, помеченный miForwardRef , но который не реализуется в неуправляемом коде (достигнуто через PInvoke) или реализуется внутри самой среды выполнения.

Перечисление исключает все методы, определенные в области модуля (глобальные) или в интерфейсах или абстрактных классах.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Header: Cor.h

Library: CorGuids.lib

See also