Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Obtém uma matriz de assemblies com o parâmetro especificado szAssemblyName , usando as regras padrão empregadas pelo Common Language Runtime (CLR) para resolver referências.
Syntax
HRESULT FindAssembliesByName (
[in] LPCWSTR szAppBase,
[in] LPCWSTR szPrivateBin,
[in] LPCWSTR szAssemblyName,
[out] IUnknown *ppIUnk[],
[in] ULONG cMax,
[out] ULONG *pcAssemblies
);
Parameters
szAppBase [em] O diretório raiz no qual procurar o assembly determinado. Se esse valor for definido como null, FindAssembliesByName procurará apenas o assembly no cache de assembly global.
szPrivateBin [em] Uma lista de subdiretórios delimitados por ponto-e-vírgula (por exemplo, "bin; bin2"), sob o diretório raiz, no qual procurar o assembly. Esses diretórios são investigados além daqueles especificados nas regras de sondagem padrão.
szAssemblyName [em] O nome do assembly a ser encontrado. O formato dessa cadeia de caracteres é definido na página de referência de classe para AssemblyName.
ppIUnk [saídas] Uma matriz que contém os ponteiros da IMetadataAssemblyImport interface.
cMax [em] O número máximo de ponteiros de interface para colocar no ppIUnk.
pcAssemblies [saídas] O número de ponteiros de interface retornados, ou seja, o número de ponteiros de interface realmente colocados no ppIUnk.
Return Value
| HRESULT | Description |
|---|---|
S_OK |
FindAssembliesByName retornou com sucesso. |
S_FALSE |
Não há assembleias. |
Remarks
Dado um nome de assembly, o FindAssembliesByName método localiza o assembly seguindo as regras padrão para resolver referências de assembly. (Para obter mais informações, consulte Como o tempo de execução localiza assemblies.) FindAssembliesByName Permite que o chamador configure vários aspetos do contexto do resolvedor de assembly, como a base do aplicativo e o caminho de pesquisa privada.
O FindAssembliesByName método requer que o CLR seja inicializado no processo para invocar a lógica de resolução do assembly. Portanto, você deve chamar CoInitializeEE (passando COINITEE_DEFAULT) antes de chamar FindAssembliesByNamee, em seguida, seguir com uma chamada para CoUninitializeCor.
FindAssembliesByName retorna um ponteiro IMetaDataImport para o arquivo que contém o manifesto do assembly para o nome do assembly que é passado. Se o nome do assembly fornecido não for totalmente especificado (por exemplo, se ele não incluir uma versão), vários assemblies poderão ser retornados.
FindAssembliesByName é comumente usado por um compilador que tenta encontrar um assembly referenciado em tempo de compilação.
Requirements
Plataformas: Consulte Sistemas operacionais suportados pelo .NET.
Header: Cor.h
Library: CorGuids.lib