os sistemas operacionais e ReactOS da Microsoft fornecem o comando regsvr32 para registrar e cancelar o registro dos arquivos DLL. Além disso, os componentes ActiveX podem ser registrados usando o comando regsvr32. Você pode pensar que o 32 no comando regsvr32 é sobre arquitetura de 32 bits, mas não é. Você pode usar o regsvr32 para sistemas operacionais de 32 e 64 bits. O comando regsvr32 é muito semelhante ao comando Linux ldconfig que carrega módulos do kernel. O nome completo do regsvr32 é Register Server
.
parâmetros de comando regsvr32
o comando regsrv32 tem os seguintes parâmetros como curtos.
regsrv32 PARAMETER DLL
o PARÂMETRO | DESCRIÇÃO |
---|---|
/u | Cancelar o registro de DLL especificado |
/s | não exibe mensagens durante o registo |
/e | não exibir mensagens de sucesso |
/n | Evitar chamar DllRegisterServer |
/eu:Cmd | execute o comando CMD durante o registro e o cancelamento do registro |
DLL | especifique o nome da DLL |
/? | Exibir informações de ajuda |
regsvr32 Caminho
regsvr32 é um arquivo executável e o comando que está localizado sob o sistema operacional Windows diretório. O caminho completo do regsvr32 é como abaixo.
%systemroot%\SysWoW64\regsvr32.exe
se o sistema operacional for de 32 bits, ele está localizado no diretório SysWoW de 32 bits, como abaixo.
%systemroot%\SysWoW32\regsvr32.exe
abrir MS-DOS ou cmd.Prompt de comando exe como administrador
Antes de registrar DLLs com o comando regsvr32 iniciando o MS-DOS ou cmd.exe como administrador é importante. Mesmo isso não é necessário em todos os casos, a melhor e mais confiável maneira é abrir o prompt de comando como administrador. Isso é descrito no seguinte post em detalhes.
Registar a DLL de 32 bits com regsvr32
Registrar uma DLL com o comando regsvr32 é muito fácil, onde o nome do arquivo DLL e, se necessário, o caminho deve ser especificado como a seguir. No exemplo a seguir, registraremos a DLL chamada schmmgmt.dll .
> regsvr32 schmmgmt.dll
Alternativamente, o caminho absoluto do arquivo DLL pode ser especificado para registrar uma DLL.
> regsvr32 "C:\Downloads\schmmgmt.dll"
registrar DLL de 64 bits
DDLs de 64 bits pode ser registrado usando o comando regsvr32 de 64 bits. Basta usar o seguinte comando e fornecer a DLL de 64 bits.
> %systemroot%\SysWoW64\regsvr32.exe "C:\Downloads\schmmgmt_64.dll"
unregister DLL com regsvr32
todas as DLLs registradas prontas podem ser não registradas com o comando regsvr32 usando o parâmetro /u
e fornecendo o nome DLL. No exemplo a seguir, vamos cancelar o registro do schmmgmt.dll.
> regsvr32 /u schmmgmt.dll
você também pode fornecer o caminho completo ou absoluto do arquivo DLL para cancelar o registro.
> regsvr32 /u "C:\Downloads\schmmgmt.dll"
não exiba mensagens durante o registro DLL
durante a operação de registro, as ações serão impressas na linha de comando para sucesso ou erro por padrão. Mas você pode evitar essas mensagens com a opção /s
como abaixo.
> regsvr32 /s schmmgmt.dll
não exiba mensagens durante o cancelamento de registro de DLL
além disso, o parâmetro não exibir mensagem pode ser usado para operações de cancelamento de registro também como abaixo.
> regsvr32 /u /s schmmgmt.dll
“o módulo … falhou ao carregar” erro
durante o uso do comando regsvr32, podemos enfrentar um erro como”o módulo … falhou ao carregar”. Este erro está relacionado principalmente que o arquivo DLL especificado não é encontrado no caminho especificado. Verifique o caminho do arquivo DLL. Além disso, o problema pode estar relacionado aos arquivos DLL dependentes onde as dependências devem ser registradas primeiro.
não documentado Opção /c
Em tempos antigos, o regsvr32 tem vindo a fornecer a opção /c, que não é mais usado, mesmo que ele esteja habilitado. A opção /c é usada para registrar a opção de saída em Propriedades do vinculador.