Regsvr32 falha ao carregar o módulo

Mensagens de erro de Regsvr32.exe no Windows Vista:

A lista que se segue contém mensagens de erro de RegSvr32 e causas possíveis.

O sinalizador de comando ""%1"" não é válido. Reveja a utilização do comando e volte a tentar.

Foi transmitida uma combinação inválida de opções da linha de comandos para o regsvr32.exe.

Este comando é válido apenas quando estiver aberto um projecto Microsoft Visual Studio OLE Custom Control.

O Regsvr32.exe foi invocado pelo Visual Studio mas não foram especificados módulos na linha de comandos.

Para registar um módulo, tem de fornecer um nome binário.

O Regsvr32.exe foi invocado sem especificar quaisquer módulos na linha de comandos.

Falha ao executar o comando OleInitialize. O computador poderá estar com falta de memória. Feche os programas que estiverem abertos e, em seguida, volte a tentar.

O Regsvr32 tem de inicializar a biblioteca COM antes de invocar funções da biblioteca COM e não inicializar a biblioteca quando esta for encerrada. Estas mensagens de erro ocorrem se uma tentativa para inicializar ou não inicializar a biblioteca COM não tiver êxito.

Falha ao carregar o módulo ""%1"".\n\n Certifique-se de que o binário está armazenado no caminho especificado ou faça a respectiva depuração para verificar se existem problemas no binário ou ficheiros .DLL dependentes.\n\n%2.

Ocorreu um erro ao carregar um módulo que foi especificado na linha de comandos. O texto do erro é apresentado como parte da mensagem.

O módulo ""%1"" foi carregado mas o ponto de entrada %2 não foi encontrado.\n\nCertifique-se de que ""%1"" é um ficheiro DLL ou OCX válido e volte a tentar

O Regsvr32.exe não conseguiu localizar o ponto de entrada necessário no módulo especificado na linha de comandos. Isto pode acontecer caso os pontos de entrada não sejam exportados correctamente do módulo ou se o módulo não for um ficheiro .DLL ou .OCX.

O módulo ""%1"" foi carregado mas a chamada para %2 falhou com o código de erro %3.\n\n Para mais informações sobre este problema, faça uma procura online utilizando o código de erro como termo de procura.

Ocorreu um erro quando o Regsvr32.exe invocou o ponto de entrada no módulo especificado na linha de comandos. O código de erro é apresentado como parte da mensagem

O módulo ""%1"" pode não ser compatível com a versão do Windows em execução. Verifique se o módulo é compatível com uma versão x86 (32 bits) ou x64 (64 bits) de regsvr32.exe.

Este erro pode ocorrer, por exemplo, se o regsvr32.exe for executado num computador x86 e o módulo especificado na linha de comandos for um módulo de 64 bits.

Voltar ao topo

Mensagens de erro de Regsvr32.exe anteriores ao Windows Vista

A lista que se segue contém mensagens de erro de RegSvr32 e causas possíveis.

Sinalizador não reconhecido: /sinalizador_inválido

Introduziu uma combinação inválida de sinalizadores ou parâmetros (consulte a secção "Utilização de Regsvr32.exe" deste artigo).

Não foi especificado o nome de uma DLL

Não foi incluído um nome de ficheiro .dll (consulte a secção "Utilização de Regsvr32.exe" deste artigo).

Nome_dll foi carregado, mas o ponto de entrada DllRegisterServer ou DllUnregisterServer não foi localizado

Nome_dll não é um ficheiro .dll ou .ocx. Por exemplo, se escrever regsvr32 wjview.exe é gerada esta mensagem de erro.

Nome_dll não é um ficheiro executável e não existe ajuda de registo registada para este tipo de ficheiro

Nome_dll não é um ficheiro executável (.exe, .dll ou .ocx). Por exemplo, se escrever regsvr32 autoexec.bat é gerada esta mensagem de erro.

Nome_dll foi carregado, mas o ponto de entrada DllRegisterServer ou DllUnregisterServer não foi localizado

Poderá não ser possível exportar Nome_dll ou poderá existir uma versão danificada de Nome_dll na memória. Considere utilizar Pview para detectar o ficheiro e removê-lo.

Nome_dll não é auto-registável ou existe uma versão danificada em memória

Por exemplo, se escrever regsvr32 icwdial.dll esta mensagem de erro é devolvida porque o ficheiro Icwdial.dll não é de registo automático. Se suspeitar da existência de uma versão danificada de Nome-dll na memória, tente reiniciar o computador ou extrair novamente a versão original do ficheiro. Se estiver a utilizar o Windows NT, poderá necessitar de utilizar a ferramenta Kill ou Pview do Microsoft Windows NT Server 4.0 Resource Kit. Para obter informações adicionais, clique para visualizar o seguinte artigo da base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):

197155 (http://support.microsoft.com/kb/197155/ ) How to kill an orphaned process

Falhou o OleInitialize (ou falhou o OleUninitialize)

O Regsvr32 tem de inicializar a biblioteca COM antes de invocar funções da biblioteca COM e não inicializar a biblioteca quando esta for encerrada. Estas mensagens de erro ocorrem se uma tentativa para inicializar ou não inicializar a biblioteca COM não tiver êxito. Por exemplo, o ficheiro Ole32.dll poderá estar danificado ou ter a versão incorrecta.

LoadLibrary("Nome_dll") falhou. GetlastError devolve 0x00000485

Proveniente de Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND), significa "Um dos ficheiros de biblioteca necessários à execução desta aplicação não foi encontrado". Por exemplo, se escrever regsvr32 missing.dll esta mensagem de erro será devolvida, caso o ficheiro Missing.dll não seja encontrado.

LoadLibrary("Nome_dll") falhou. GetLastError devolve 0x00000002

Proveniente de Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND), significa "O sistema não conseguiu localizar o ficheiro especificado". Por outras palavras, uma DLL dependente não foi encontrada. Por exemplo, se escrever regsvr32 icwdial.dll com Tapi32.dll (uma dependência) em falta, é devolvida esta mensagem de erro.

LoadLibrary("dskmaint.dll") falhou. GetLastError devolve 0x000001f

Proveniente de Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE), significa "Um dispositivo ligado ao sistema não está a funcionar". Este comportamento pode ocorrer se tentar registar um ficheiro Win16 .dll. Por exemplo, se escrever regsvr32 dskmaint.dll é devolvida esta mensagem de erro.

Falha em DllRegisterServer (ou DllUnregisterServer) em Nome_dll. Código de retorno: cadeia

Como resolver erro regsvr32?

Soluções comuns para erros de Regsvr32.
Abra um prompt de comando com privilégios elevados..
Se a DLL de 32 bits estiver na pasta %systemroot%\System32, mova-a para a pasta %systemroot%\SysWoW64..
Execute o seguinte comando: %systemroot%\SysWoW64\regsvr32 <full path of the DLL>.

Como usar regsvr32 em 64 bits?

Para registrar uma dell ou ocx no Windows 64 bits execute o comando Regsvr32.exe da pasta %systemroot%\SysWow64. Por exemplo, digite os seguintes comandos para registrar a DLL: CD \windows\syswow64.

Como registrar DLL no SysWoW64?

Em resumo, para registrar a dll 32 bits no Windows x64, coloque a dll na pasta C:\Windows\SysWOW64, abra o prompt de comandos, entre na pasta acima, e execute o regsvr32 nome_dll. dll. Pronto funciona perfeitamente.

Foi carregado mas o ponto de entrada Dllregisterserver não foi localizado?

Em alguns casos, o seu arquivo DLL pode não ser registrado corretamente, e por isso, retornará este erro. Felizmente, você pode utilizar um utilitário interno chamado "Microsoft Register Server" (regsvr32.exe) para registrar novamente a DLL.