Compartilhar via


Erro 0x80004005 ao tentar registrar uma DLL WebClass

Este artigo ajuda você a resolver o problema em que um erro inesperado pode ser gerado quando você registra uma WebClass DLL.

Versão original do produto: Internet Information Server
Número original do KB: 307495

Sintomas

Se você usar um aplicativo Microsoft Internet Information Server (IIS) (WebClass) para criar uma DLL (biblioteca de vínculo dinâmico) no Visual Basic 6.0, receberá a seguinte mensagem de erro ao tentar registrar a DLL:

Ocorreu uma falha no DLLRegisterServer no <caminho da DLL>.
O código de retorno foi: 0x80004005

Essa mensagem de erro ocorre quando você tenta registrar a DLL em um computador diferente daquele em que ela foi criada.

Motivo

Os arquivos de runtime WebClass 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 WebClass arquivos de tempo de execução 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 quando seu WebClass é implantado.
  • Copie e registre o arquivo Mswcrun.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 arquivo Mswcrun.dll .
  3. Em um prompt de comando, digite regsvr32 WebClass DllName.dll para registrar a DLL.