Método IMetaDataImport::ResolveTypeRef
Resolve uma Type referência representada pelo token TypeRef especificado.
Sintaxe
HRESULT ResolveTypeRef (
[in] mdTypeRef tr,
[in] REFIID riid,
[out] IUnknown **ppIScope,
[out] mdTypeDef *ptd
);
Parâmetros
tr
[in] O token de metadados TypeRef para o qual devolver as informações do tipo referenciado.
riid
[in] O IID da interface a devolver em ppIScope
. Normalmente, isto seria IID_IMetaDataImport.
ppIScope
[fora] Uma interface para o âmbito do módulo no qual o tipo referenciado é definido.
ptd
[fora] Um ponteiro para um token TypeDef que representa o tipo referenciado.
Observações
Importante
Não utilize este método se forem carregados vários domínios de aplicação. O método não respeita os limites do domínio da aplicação. Se forem carregadas várias versões de uma assemblagem e contiverem o mesmo tipo com o mesmo espaço de nomes, o método devolve o âmbito do módulo do primeiro tipo que encontrar.
O ResolveTypeRef
método procura a definição do tipo noutros módulos. Se a definição do tipo for encontrada, ResolveTypeRef
devolve uma interface para esse âmbito de módulo, bem como o token TypeDef para o tipo.
Se a referência de tipo a resolver tiver um âmbito de resolução de AssemblyRef, o ResolveTypeRef
método procura uma correspondência apenas nos âmbitos de metadados que já foram abertos com chamadas para o método IMetaDataDispenser::OpenScope ou o método IMetaDataDispenser::OpenScopeOnMemory . Isto deve-se ResolveTypeRef
ao facto de não ser possível determinar apenas a partir do âmbito AssemblyRef em que, no disco ou na cache de assemblagem global, a assemblagem está armazenada.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: Cor.h
Biblioteca: Incluído como um recurso no MsCorEE.dll
.NET Framework Versões: Disponível desde 1.0