Erro 0x80004005 ao tentar registrar uma DLL do WebClass
Este artigo ajuda você a resolve o problema em que um erro inesperado pode ser gerado quando você registra uma WebClass
DLL.
Versão original do produto: Servidor de Informações da Internet
Número de KB original: 307495
Sintomas
Se você usar um aplicativo do Microsoft Internet Information Server (IIS) (WebClass
) para criar uma DLL (biblioteca de link dinâmico) no Visual Basic 6.0, receberá a seguinte mensagem de erro ao tentar registrar a DLL:
Falha no DLLRegisterServer no <caminho para a DLL> .
O Código de Retorno foi: 0x80004005
Essa mensagem de erro ocorre quando você tenta registrar a DLL em um computador diferente daquela em que ela foi criada.
Motivo
Os WebClass
arquivos em tempo de execução devem ser instalados para registrar uma WebClass
DLL. Esse erro ocorrerá se você tentar registrar a DLL em um computador que não tenha os arquivos em tempo de execução WebClass
instalados e registrados.
Resolução
Para resolver esse problema, use um dos seguintes métodos:
- A melhor maneira de implantar um
WebClass
é usar o Assistente de Pacote e Implantação. O Assistente de Pacote e Implantação empacota as DLLs de tempo de execução dependentesWebClass
quando vocêWebClass
é implantado. - Copie e registre o arquivoMswcrun.dll no computador no qual você está tentando registrar sua
WebClass
DLL.
Etapas para reproduzir o comportamento
- No Visual Basic 6.0, use a opção Projeto de Aplicativo do IIS para criar um
WebClass
. - Copie a DLL para um computador que não tenha o arquivoMswcrun.dll .
- Em um prompt de comando, digite
regsvr32 WebClass DllName.dll
para registrar a DLL.