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


Метод IMetaDataImport::EnumUnresolvedMethods (rometadataapi.h)

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

Синтаксис

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

Параметры

[in, out] phEnum

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

[out] rgMethods

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

[in] cMax

Максимальный размер массива rgMethods .

[out] pcTokens

Количество токенов MemberDef, возвращенных в rgMethods.

Возвращаемое значение

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

Комментарии

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

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

Требования

Требование Значение
Целевая платформа Windows
Header rometadataapi.h

См. также раздел

IMetaDataImport