Abrir
Fechar

Não foi possível registrar o módulo. O Windows registra arquivos com extensões *.dll e *.ocx. Várias maneiras de registrar uma biblioteca dinâmica

2. Depois de copiar a biblioteca, pressione a combinação WIN+R e cole na janela que se abre:

regsvr32<имя библиотеки>

Por exemplo regsvr32 mfc100

E pressione Enter

Se esse erro aparecer,

em seguida, tente pressionar a mesma combinação de teclas e inserir o seguinte:

%WINDIR%\SysWOW64\regsvr32<имя библиотеки>

Por exemplo %WINDIR%\SysWOW64\regsvr32 mfc100

Se a biblioteca estiver correta, o registro será bem-sucedido e você verá a seguinte mensagem

P.S. Se você precisar registrar uma biblioteca localizada em um diretório diferente (não no diretório do sistema), deverá especificar o caminho completo para a biblioteca.

Por exemplo regsvr32


1. Copie a biblioteca baixada para o diretório do sistema desejado. (este é system32 ou SysWOW64)*

* O diretório para onde copiar as bibliotecas depende da profundidade de bits do aplicativo. Se você não sabe exatamente para qual pasta copiar, copie para ambos J

2. Baixar arquivo no final do post, descompacte e execute o arquivo reg.bat com direitos de administrador, selecione a profundidade de bits necessária, pressione Enter e insira o nome da biblioteca, que você copiou para o diretório do sistema. Tudo deve correr bem e você verá esta mensagem.

Se você vir essa mensagem

Em seguida, selecione um tamanho de bit diferente e tente registrar novamente. Tudo deveria correr bem.

P.S. Se você precisar registrar uma biblioteca localizada em um diretório diferente (não no diretório do sistema), deverá especificar o caminho completo para a biblioteca no nome da biblioteca.

Por exemplo C:\Arquivos de Programas\1Cv77\BIN\V7PLUS.dll

Modelo de objetos multicomponentes ( C componente Ó objeto M odelo - COM) é o principal meio de interação entre programas de qualquer tipo: bibliotecas, aplicativos, software de sistema, etc. e define um mecanismo padrão pelo qual um software (o servidor) fornece seus serviços a outro (o cliente), o que é garantido pela utilização de determinados protocolos de comunicação entre eles (entre o cliente e o servidor). O servidor pode ser uma biblioteca de vínculo dinâmico (DLL) carregada enquanto o aplicativo está em execução ou um processo independente separado que pode ser um componente de um aplicativo ou programa de sistema ou até mesmo um processo em execução em outro computador. Para encontrar o servidor que o cliente necessita, são utilizadas informações especiais do registro do Windows, que são geradas quando cadastro servidor no sistema, geralmente na forma de um módulo de biblioteca DLL carregado dinamicamente. O registro é necessário porque os programas não funcionam com os próprios arquivos DLL, OCX, ACX, EXE, mas com objetos que representam um conjunto específico de interfaces de programa. As seguintes chaves de registro são usadas para registrar DLLs:

HKLM\SOFTWARE\Classes\CLSID- ao registrar objetos da biblioteca COM para todos os usuários do sistema;

HKCU\SOFTWARE\Classes\CLSID- ao registrar objetos da biblioteca COM apenas para o usuário atual;

HKLM\SOFTWARE\Wow6432Node\Classes\CLSID- para registrar DLLs de 32 bits no sistema operacional Windows de 64 bits;

Ao registrar, uma chave com um nome equivalente ao identificador global exclusivo é criada na seção de registro especificada GUIA objeto cadastrado. GUID, em relação ao COM, é um identificador de classe. Para distinguir identificadores de classe de outros identificadores, eles usam uma subchave de registro chamada CLSID. Um GUID é um valor hexadecimal de 128 bits entre chaves:

(23170F69-40C1-278A-1000-000100020000

Ao se registrar no registro, é criada uma subchave com um nome correspondente ao GUID, contendo informações sobre o caminho e nome do arquivo executável, sua versão, horário de registro, informações sobre o desenvolvedor e outros parâmetros que determinam as propriedades específicas do o objeto cadastrado. Excluir ou corromper dados de registro faz com que o componente do sistema ou programa aplicativo registrado se torne inoperante, geralmente acompanhado por uma mensagem de erro de pesquisa de DLL e uma solicitação para reinstalar o software problemático. Em vez de reinstalar, é bem possível registrar novamente o objeto danificado usando o utilitário regsvr32.exe disponível em todas as versões da família de sistemas operacionais Windows.

Utilitário regsvr32.exeé um programa de linha de comando padrão para registrar e cancelar o registro de controles OLE, controles ActiveX e DLLs no Registro do Windows. Nas versões de 64 bits do Windows, existem duas versões do arquivo regsv32.exe:

Versão de 64 bits no catálogo % raiz do sistema% System32(geralmente C:\Windows\System32)

Versão de 32 bits no catálogo %systemroot%\SysWoW64(geralmente C:\Windows\SysWoW64)

O utilitário requer privilégios elevados para funcionar, portanto, a janela do prompt de comando deve ser aberta com direitos de administrador (“Executar como administrador”).

No arranque regsvr32.exe sem parâmetros de linha de comando ou quando iniciado com parâmetros incorretos, uma dica é exibida:

Formato de linha de comando REGSVR32:

Regsvr32] arquivo DLL

/você- - chama DllUnInstall, cancela o registro do servidor

/eu- chama DllInstall, passando-lhe um command_string opcional como parâmetro;

/n- não chama DllRegisterServer; pode ser usado com a opção /I;

/s- "modo silencioso; as caixas de mensagens não são exibidas;

Exemplos de uso regsvr32.exe:

regsvr32 /u "C:\Arquivos de Programas\7-Zip\7-zip32.dll"- cancelar o registro da DLL especificada. Se o cancelamento for bem-sucedido, a seguinte mensagem será exibida:

Para suprimir a saída da mensagem, use o parâmetro /s:

regsvr32 /u /s "C:\Arquivos de Programas\7-Zip\7-zip.dll"

Como resultado da execução deste comando, o item do arquivador 7-Zip desaparecerá do menu de contexto do botão direito do Windows Explorer. Para restaurá-lo, você precisa registrar 7-zip.dll com o comando:

regsvr32 "C:\Arquivos de Programas\7-Zip\7-zip.dll"

Não se esqueça da profundidade de bits dos objetos registrados nas versões de 64 bits do sistema operacional. Se for necessário registrar um objeto de 32 bits, você deverá especificar explicitamente o caminho para a edição de 32 bits do utilitário regsvr32:

%SystemRoot%\syswow64\regsvr32.exe

Ou sem usar variáveis ​​de ambiente:

C:\Windows\System32\regsvr32.exe

Como ferramenta de software adicional para gerenciar o registro de objetos COM, é muito conveniente usar o utilitário gratuito da Nirsoft RegDLLView.exe. O programa não requer instalação no sistema, é pequeno e permite:

Receba uma lista conveniente de todos os objetos cadastrados no sistema.

Registre ou cancele o registro de objetos selecionados.

Crie um arquivo reg para cancelar o registro de uma ou mais DLLs.

Registre ou registre novamente o arquivo especificado.

Além disso, é possível verificar as assinaturas digitais de arquivos executáveis ​​​​de objetos cadastrados, visualizar ou alterar suas propriedades, e também iniciar o editor de registro com informações exibidas para o GUID selecionado através do item de menu de contexto “Abrir no Regedit”, chamado com o botão direito do mouse.

A instalação de um jogo ou aplicativo pesado envolve a instalação automática e o registro das DLLs necessárias no sistema operacional Windows. DLLs são bibliotecas dinâmicas que podem ser acessadas diversas vezes por diversos aplicativos. Se ocorrer um erro quando um jogo ou programa tentar acessar uma DLL específica, o usuário verá a mensagem “ponto de entrada dllregisterserver não encontrado” ou “não é possível iniciar, arquivo .dll ausente”. Esses e outros erros que indicam problemas ao acessar uma biblioteca dinâmica podem ser resolvidos registrando de forma independente o arquivo DLL necessário no Windows.

Por que ocorre um erro ao acessar uma DLL?

DLLs são adicionadas ao sistema operacional quando o Windows é atualizado e quando os aplicativos são instalados. Com base nisso, podemos identificar os seguintes motivos principais pelos quais ocorre um erro indicando falta ou problema com o arquivo DLL:

  • A DLL não foi instalada. Pode haver dois motivos para isso: o Windows não foi atualizado para a versão atual e a biblioteca vem com uma das atualizações mais recentes ou o jogo/aplicativo durante a instalação, por algum motivo, não instalou e registrou novas DLLs.
    Observação: Na maioria das vezes, todas as DLLs necessárias estão incluídas nos arquivos de instalação do aplicativo e os desenvolvedores não esperam que os componentes necessários já tenham sido instalados no computador.
  • Danos às DLLs. Esse problema ocorre com mais frequência se as DLLs foram danificadas por software antivírus ou ações descuidadas do usuário, por exemplo, fazer alterações no registro que causaram danos às bibliotecas dinâmicas.

A maioria das DLLs são instaladas no computador junto com o DirectX, portanto, se, ao instalar um jogo ou aplicativo, você for solicitado a atualizar/instalar o DirectX, não há necessidade de recusá-lo, caso contrário, há um alto risco do erro “não pode ser iniciado, o arquivo .dll está faltando.”

Como registrar uma DLL no Windows

Se por algum motivo o Windows não tiver uma DLL necessária para rodar jogos e aplicativos, o próprio usuário poderá registrá-la. Isso pode ser feito de duas maneiras: primeiro baixando a DLL necessária para o computador.

Registrando DLLs usando a linha de comando

Para registrar uma DLL existente em seu computador através da linha de comando, faça o seguinte:


Registrando uma DLL usando a linha Run

Registrar uma DLL através da linha “Executar” praticamente não difere das ações com linha de comando. O usuário precisa de:


O que fazer se você não conseguir registrar uma DLL

É possível que o Windows emita um erro ao responder ao comando de registro da biblioteca, indicando que o módulo está carregado, mas o ponto de entrada DllRegisterserver não foi encontrado. Provavelmente existem outras variações de erros semelhantes que impedem o registro da DLL. Esses erros ocorrem pelos seguintes motivos:

Se você encontrar erros ao tentar registrar uma DLL, o primeiro passo é tentar baixar o componente oficial do fornecedor para eliminar a possibilidade de um arquivo fictício. Para fazer isso, você precisará usar um mecanismo de pesquisa e descobrir a qual componente do sistema pertence a DLL problemática.

Em raras situações, podem ocorrer problemas com o registro de uma DLL se ela não estiver na mesma pasta que o componente ou arquivo executável.exe do aplicativo. Neste caso, é necessário mover a biblioteca para a pasta com o arquivo executável e tentar registrá-la novamente.

Confira como esse método funciona. Para registrar um arquivo DLL, você pode usar o comando “regsvr” e o nome do arquivo DLL (se o arquivo suportar este comando). Isso criará um caminho do registro do Windows para o arquivo DLL, tornando mais fácil para o sistema localizar e usar o arquivo.

  • Normalmente, esse método é usado para registrar arquivos DLL que pertencem a programas de terceiros e que interagem diretamente com utilitários do sistema (por exemplo, a linha de comando).

Entenda a essência do erro do “ponto de entrada”. Se o arquivo DLL já estiver registrado, não suportar o comando "regsvr" ou seu código não permitir a conexão com o Registro do Windows, você receberá a mensagem de erro "O módulo foi carregado, mas o ponto de entrada DllRegisterServer não foi encontrado." carregado, mas o ponto de entrada DllRegisterServer não foi encontrado). Se esta mensagem aparecer na sua tela, você não conseguirá registrar o arquivo DLL.

  • O erro do “ponto de entrada” não é tanto um problema, mas uma confirmação de que o arquivo DLL não precisa ser registrado.
  • Encontre o arquivo DLL que deseja registrar. Vá até a pasta com o arquivo DLL desejado e encontre-o.

    • Se o arquivo DLL for de um programa instalado, abra a pasta do programa (por exemplo, C:\Arquivos de Programas\[nome do programa]).
  • Abra as propriedades do arquivo DLL. Clique com o botão direito no arquivo DLL e selecione Propriedades no menu. Uma janela pop-up será aberta.

    Encontre o nome do arquivo DLL. Na caixa de texto na parte superior da janela Propriedades você encontrará o nome completo do arquivo.

    • A maioria dos arquivos DLL possui nomes complexos, portanto, deixe a janela Propriedades aberta para copiar o nome posteriormente.
  • Copie o caminho para o arquivo DLL. Mantenha pressionado o botão esquerdo do mouse e arraste o texto que aparece na linha Local e pressione Ctrl + C para copiar o caminho para o arquivo DLL.

    Encontre a linha de comando. Digite prompt de comando na barra de pesquisa do menu Iniciar. O ícone do prompt de comando aparecerá na parte superior do menu Iniciar.

    Abra o prompt de comando como administrador. Por esta:

  • Vá para o diretório com o arquivo DLL. Digite cd , pressione a barra de espaço, pressione Ctrl + V para colar o caminho do arquivo DLL e pressione ↵Entre.

    • Por exemplo, se o arquivo DLL estiver na pasta "SysWOW64", que está localizada na pasta "Windows", o comando ficaria assim: cd C:\Windows\SysWOW64
  • Digite o comando “regsvr” e o nome do arquivo DLL. Digite regsvr32 , pressione a barra de espaço, digite o nome do arquivo DLL (junto com a extensão .dll) e pressione ↵Entre. Se o arquivo DLL puder ser registrado, uma confirmação de registro aparecerá na tela.

    • Por exemplo, se o nome do arquivo DLL for "usbperf.dll", o comando será semelhante a este: regsvr32 usbperf.dll
    • Para copiar o nome de um arquivo DLL, reabra a pasta que contém o arquivo DLL (a janela Propriedades é aberta), destaque o nome do arquivo e pressione Ctrl + C. Em seguida, cole o nome na linha de comando - para fazer isso, pressione Ctrl + V.
    • Se o arquivo DLL já estiver registrado ou não puder ser registrado, um erro de "ponto de entrada" será exibido em vez de uma confirmação de registro.
  • Os usuários perguntam como registrar um arquivo dll no Windows 7 e 8. Geralmente depois de encontrar erros como “O programa não pode ser iniciado porque a dll necessária não está no computador”. Vamos conversar sobre isso.

    Na verdade, cadastrar uma biblioteca no sistema não é uma tarefa tão difícil (vou mostrar três variações de um método) – na verdade, é necessário apenas um passo. O único requisito obrigatório é que você tenha direitos de administrador do Windows.

    No entanto, existem algumas nuances - por exemplo, mesmo o registro bem-sucedido de DLL não o salva necessariamente do erro “a biblioteca não está no computador” e do aparecimento de um erro RegSvr32 com uma mensagem de que o módulo não é compatível com a versão do Windows neste computador ou o ponto de entrada DLLRegisterServer não foi encontrado não significa que você esteja fazendo algo errado (explicarei o que isso significa no final do artigo).

    Três maneiras de registrar uma DLL no sistema operacional

    Ao descrever as etapas adicionais, presumo que você encontrou onde precisa copiar sua biblioteca e a DLL já está na pasta System32 ou SysWOW64 (e possivelmente em outro lugar, se deveria estar lá).

    Observação: a seguir descreveremos como registrar uma biblioteca DLL usando regsvr32.exe, no entanto, observe que se você tiver um sistema de 64 bits, terá dois regsvr32.exe - um na pasta C:\ janelas\SysWOW64, o segundo é C:\Windows\System32. E são arquivos diferentes, sendo o de 64 bits localizado na pasta System32. Recomendo usar o caminho completo para regsvr32.exe em cada método, e não apenas o nome do arquivo, como mostrado em meus exemplos.

    O primeiro método é descrito na Internet com mais frequência do que outros e consiste no seguinte:

      Pressione a tecla Windows + R ou vá para o menu Iniciar Janelas 7 selecione “Executar” (se, é claro, você o tiver ativado). Digite regsvr32.exe path_to_dll_file Pressione OK ou Enter.

    Depois disso, se tudo correr bem, você deverá ver uma mensagem informando que a biblioteca foi cadastrada com sucesso. Mas, com grande probabilidade, você verá outra mensagem - O módulo está carregado, mas o ponto de entrada DllRegisterServer não foi encontrado e vale a pena verificar se sua DLL é o arquivo correto (como já disse, escreverei sobre isso mais tarde ).

    O segundo método é iniciar a linha de comando como administrador e inserir o mesmo comando do parágrafo anterior.

      Execute o prompt de comando como administrador. No Windows 8, você pode pressionar as teclas Win+X e selecionar o item de menu desejado. No Windows 7, você pode encontrar a linha de comando no menu Iniciar, clicar com o botão direito nela e selecionar “Executar como administrador”. Digite o comando regsvr32.exe path_to_dll_library (você pode ver um exemplo na captura de tela).

    Novamente, é provável que você não consiga registrar a DLL no sistema.

    E o último método, que também pode ser útil em alguns casos:

      Clique com o botão direito na DLL que deseja registrar e selecione o item de menu “Abrir com”. Clique em “Procurar” e encontre o arquivo regsvr32.exe na pasta Windows/System32 ou Windows/SysWow64, abra a DLL usando-o.

    A essência de todos os métodos descritos para registrar uma DLL no sistema é a mesma, apenas maneiras ligeiramente diferentes de executar o mesmo comando - o que for mais conveniente. E agora sobre por que nada funciona para você.

    Por que não consigo registrar a DLL?

    Responsivo2(largura:300px;altura:300px)@media(largura mínima: 500px)(.responsivo2(largura:336px;altura:280px))

    Então, está faltando algum arquivo DLL, por isso ao iniciar o jogo ou ver um erro, você baixou esse arquivo da Internet e tentou se registrar, mas o ponto de entrada DllRegisterServer ou o módulo não é compatível com o atual versão do Windows, ou talvez outra coisa, ou seja, o registro de DLL é impossível.

      Nem todos os arquivos DLL foram projetados para serem registrados. Para que seja registrado desta forma, deve ter suporte para a mesma função DllRegisterServer. Às vezes o erro também é causado pelo fato da biblioteca já estar cadastrada. Alguns sites que oferecem download de DLLs, na verdade, contêm arquivos fictícios com o nome que você está procurando e não podem ser registrados, pois na verdade não são uma biblioteca.

    E agora como consertar:

      Se você é um programador e está registrando sua DLL, experimente o regasm. exeSe você é um usuário e algo não inicia para você com uma mensagem de que a DLL está faltando computador- procure na Internet que tipo de arquivo é e não onde baixá-lo. Normalmente, sabendo disso, você pode baixar o instalador oficial, que irá instalar as bibliotecas originais e registrá-las no sistema - por exemplo, para todos os arquivos com nome começando com d3d, basta instalar o DirectX do site oficial, para msvc - uma das versões do Visual Studio Redistributable. (E se um jogo de um torrent não iniciar, dê uma olhada nos relatórios do antivírus; ele pode ter excluído as DLLs necessárias, isso geralmente acontece com algumas bibliotecas modificadas. Normalmente, em vez de registrar uma DLL, coloque o arquivo). funciona a mesma pasta do arquivo executável que requer esta biblioteca.

    Concluo com isso, espero que algo tenha ficado mais claro do que era.