Mensagens de erro de Regsvr32.exe no Windows Vista: Show 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.
|