Função LoadLibraryShim
Carrega uma versão especificada de uma DLL incluída no pacote redistribuível .NET Framework.
Esta função foi preterida no .NET Framework 4. Em alternativa, utilize o método ICLRRuntimeInfo::LoadLibrary .
Sintaxe
HRESULT LoadLibraryShim (
[in] LPCWSTR szDllName,
[in] LPCWSTR szVersion,
LPVOID pvReserved,
[out] HMODULE *phModDll
);
Parâmetros
szDllName
[in] Uma cadeia sem terminação que representa o nome da DLL a carregar a partir da biblioteca de .NET Framework.
szVersion
[in] Uma cadeia sem terminação que representa a versão da DLL a carregar. Se szVersion
for nulo, a versão selecionada para carregamento é a versão mais recente da DLL especificada que é inferior à versão 4. Ou seja, todas as versões iguais ou superiores à versão 4 são ignoradas se szVersion
forem nulas e, se não for instalada nenhuma versão inferior à versão 4, a DLL não será carregada. Isto serve para garantir que a instalação do .NET Framework 4 não afeta as aplicações ou componentes pré-existentes. Veja a entrada In-Proc SxS and Migration Quick Start (Início Rápido de Migração e SxS in-Proc ) no blogue da equipa do CLR.
pvReserved
Reservado para utilização futura.
phModDll
[fora] Um ponteiro para o identificador do módulo.
Devolver Valor
Este método devolve códigos de erro COM (Component Object Model) padrão, conforme definido em WinError.h, além dos seguintes valores.
Código de retorno | Descrição |
---|---|
S_OK | O método foi concluído com êxito. |
CLR_E_SHIM_RUNTIMELOAD | szDllName O carregamento requer o carregamento do runtime de linguagem comum (CLR) e não é possível carregar a versão necessária do CLR. |
Observações
Esta função é utilizada para carregar DLLs incluídos no pacote redistribuível .NET Framework. Não carrega DLLs gerados pelo utilizador.
Nota
A partir do .NET Framework versão 2.0, carregar Fusion.dll faz com que o CLR seja carregado. Isto acontece porque as funções no Fusion.dll são agora wrappers cujas implementações são fornecidas pelo runtime.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: MSCorEE.h
.NET Framework Versões: Disponível desde 1.0