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 dependentes WebClass 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

  1. No Visual Basic 6.0, use a opção Projeto de Aplicativo do IIS para criar um WebClass.
  2. Copie a DLL para um computador que não tenha o arquivoMswcrun.dll .
  3. Em um prompt de comando, digite regsvr32 WebClass DllName.dll para registrar a DLL.