Compartilhar via


Método IMetaDataImport::EnumUnresolvedMethods (rometadataapi.h)

Enumera tokens MemberDef que representam os métodos não resolvidos no escopo de metadados atual.

Sintaxe

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

Parâmetros

[in, out] phEnum

Um ponteiro para o enumerador. Deve ser NULL para a primeira chamada do método.

[out] rgMethods

A matriz usada para armazenar os tokens MemberDef.

[in] cMax

O tamanho máximo da matriz rgMethods .

[out] pcTokens

O número de tokens MemberDef retornados em rgMethods.

Retornar valor

HRESULT Descrição
S_OK EnumUnresolvedMethods retornou com êxito.
S_FALSE Não há tokens para serem enumerados. Nesse caso, pcTokens é 0 (zero).

Comentários

Um método não resolvido é aquele que foi declarado, mas não implementado. Um método será incluído na enumeração se o método estiver marcado como miForwardRef e mdPinvokeImpl ou miRuntime estiver definido como zero. Em outras palavras, um método não resolvido é um método de classe marcado como miForwardRef , mas que não é implementado em código não gerenciado (acessado via PInvoke) nem implementado internamente pelo próprio runtime.

A enumeração exclui todos os métodos definidos no escopo do módulo (globais) ou em interfaces ou classes abstratas.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho rometadataapi.h

Confira também

Imetadataimport