Android

Regsvr32 no Windows: Explicação, comando, uso e mensagens de erro

Registrar DLL/OCX no Windows 10

Registrar DLL/OCX no Windows 10

Índice:

Anonim

Em sistemas operacionais Microsoft Windows, regsvr32 é um utilitário de linha de comando usado para registrar e cancelar o registro de controles OLE, como DLLs e controles ActiveX, no Registro do Windows. Por exemplo - um DDL, para ser usado com o regsvr32, deve exportar as funções DllRegisterServer e DllUnregisterServer. Essa ferramenta pode exigir a solução de alguns problemas no Windows, Microsoft Internet Explorer ou outros programas.

Regsvr32 no Windows

O Regsvr32.exe está incluído no Microsoft IE 3.0 ou posterior, no Windows 95 OSR2 ou posterior e no Windows NT 4.0 Service Pack 5. O ficheiro regsvr32.exe está instalado na pasta System da pasta (Windows Me / Windows 98 / Windows 95) ou System32 (Windows NT / Windows XP / Windows Vista / Windows 7).

Comando e utilização do Regsvr32

1. Opções de linha de comando RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname

2. Parâmetros:

  • / u: ele cancelará o registro do arquivo.
  • / s: Executa o regsvr32 silenciosamente e não exibe nenhuma caixa de mensagem.
  • / n: não chama DllRegisterServer. Esta opção deve ser usada com /i.
  • /i: cmdline: Chama DllInstall passando um opcional [cmdline]. Quando usado com / u, ele chama a desinstalação de dll.
  • dllname: Especifica o nome do arquivo dll que será registrado.

Por exemplo, para registrar e cancelar o registro manual de um arquivo DLL shm.dll, podemos fazer o seguinte no CMD:

  • regsvr32 shm.dll para registrar um arquivo.
  • regsvr32 / u shm.dll para desinstalar um arquivo.

Mensagens de erro Regsvr32.exe

1. Lista de mensagens de erro causadas por Regsvr32.exe no Windows Vista ou posterior

A seguinte lista contém mensagens de erro RegSvr32 e possíveis causas:

  1. O sinalizador de comando “”% 1 "” não é válido. e tente novamente.
  2. Este comando só é válido se um projeto de controle personalizado OLE do Microsoft Visual Studio é aberto.
  3. Para registrar um módulo, você deve fornecer um nome binário.
  4. O comando OleInitialize falhou ao executar. o computador pode estar com pouca memória Feche todos os programas abertos e tente novamente.
  5. O módulo “”% 1 "” falhou ao carregar. n n Certifique-se de que o binário esteja armazenado no caminho especificado ou depure-o para verificar para problemas com os arquivos.DLL binários ou dependentes. n n% 2.
  6. O módulo “”% 1 "” foi carregado, mas o ponto de entrada% 2 não foi encontrado. n nCertifique-se de que “” % 1 "” é um arquivo DLL ou OCX válido e tente novamente.
  7. O módulo "”% 1 "” foi carregado, mas a chamada para% 2 falhou com o código de erro% 3. N nPara obter mais informações sobre isso problema, pesquisa online usando o código de erro como um termo de pesquisa
  8. O módulo “”% 1 ”” pode não ser compatível com a versão do Windows que você está executando. Verifique se o módulo é compatível com uma versão x86 (32 bits) ou x64 (64 bits) do regsvr32.exe.

2. Lista de mensagens de erro causadas por Regsvr32.exe no sistema operacional antes para Windows Vista

A lista a seguir contém mensagens de erro RegSvr32 e possíveis causas:

  1. Sinalizador não reconhecido: /invalid_flag.
  2. Nenhum nome de DLL especificado.
  3. Dllname foi carregado, mas o DllRegisterServer ou DllUnregisterServer não foi encontrado.
  4. Dllname não é um arquivo executável e nenhum auxiliar de registro está registrado para este tipo de arquivo.
  5. Dllname foi carregado, mas o DllRegisterServer ou DllUnregisterServer não foi encontrado.
  6. Dllname não é auto-registrável ou uma versão corrompida está na memória.
  7. OleInitialize falhou (ou OleUninitialize falhou).
  8. LoadLibrary (“Dllname”) falhou. GetlastError retorna 0x00000485.
  9. LoadLibrary (“Dllname”) falhou. GetLastError retorna 0x00000002.
  10. LoadLibrary (“dskmaint.dll”) falhou. GetLastError retorna 0x000001f.
  11. DllRegisterServer (ou DllUnregisterServer) em Dllname falhou. O código de retorno foi: string.

Pode encontrar o Regsvr32.exe instalado na pasta System (Windows Me / Windows 98 / Windows 95) ou System32 (Windows NT / Windows XP / Windows Vista / Windows 7) e na versão de 64 bits do Windows, você encontrará duas versões do Regsv32.exe viz. a versão de 64 bits está em % systemroot% System32 regsvr32.exe e a versão de 32 bits está em % systemroot% SysWoW64 regsvr32.exe explica o KB249873.