.DLL

Arquivo DLL

Dynamic Link Library
Fazer uma pergunta
RESPOSTA RÁPIDA

Uma DLL (Dynamic Link Library) é um arquivo de biblioteca do Windows que contém código compilado que os programas carregam enquanto são executados, portanto, não é algo que se abre com um clique duplo. Se um aplicativo informar que uma DLL está faltando, reinstale esse aplicativo ou o Microsoft Visual C++ Redistributable em vez de baixar o arquivo de um site aleatório. Desenvolvedores podem examinar o interior de uma DLL com dotPeek, ILSpy ou Resource Hacker.

Desenvolvedor: Microsoft Categoria: Arquivos de Sistema Padrão aberto MIME: application/vnd.microsoft.portable-executable
ABRE EM Windows Linux
Relacionado: .NOMEDIA · .TMP · .LNK · .PKG

Nesta página

19k+ extensões indexadas
Última revisão em Jun 15, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro DLL?

Arquivos com a extensão .dll contêm bibliotecas vinculadas dinamicamente compartilhadas no Microsoft Windows. O formato .dll utiliza a mesma estrutura binária dos arquivos .exe - o formato Portable Executable (PE), identificado pelos magic bytes MZ no deslocamento 0 e uma assinatura PE\0\0 apontada pelo cabeçalho DOS stub - mas, ao contrário de um executável, uma .dll não pode ser lançada diretamente; ela deve ser carregada por um processo hospedeiro.

Todos os dados em uma .dll podem ser carregados na memória e usados por vários programas simultaneamente. As bibliotecas normalmente contêm controles ActiveX, miniaplicativos do painel de controle, drivers de dispositivo ou recursos de ícones e fontes - embora arquivos que desempenham essas últimas funções geralmente usem extensões diferentes, como .ocx para componentes COM ou .sys para drivers de modo kernel. Elas também são usadas como componentes modulares de aplicativos maiores, fornecendo funções específicas como plugins.

As bibliotecas podem conter:

  • Código para subprogramas, funções e plugins
  • Dados, incluindo gráficos e tabelas de strings
  • Recursos associados, como menus, diálogos e informações de versão

A especificação do formato .dll é a mesma dos arquivos .exe - ambos usam o contêiner PE (ou PE32+ no Windows de 64 bits) - no entanto, a biblioteca não constitui um programa autônomo. Dentro do programa chamador, uma referência a uma biblioteca e seu carregamento podem ser realizados tão tarde quanto o momento em que ela é necessária (carregamento retardado). O modelo .dll suporta arquitetura de aplicação modular, incentiva a reutilização de fragmentos de código e reduz tanto o uso de memória quanto o espaço em disco. Arquivos .dll gerenciados compilados para .NET carregam um cabeçalho CLR ao lado da estrutura PE padrão, contendo bytecode MSIL em vez de código de máquina nativo.

Segurança e proteção

RISCO: HIGH

DLLs são código executável e malwares as adoram: DLLs maliciosas rodam dentro de processos legítimos (DLL hijacking/sideloading - plantar uma DLL falsa onde um aplicativo procura primeiro), e sites de download de «corretores de DLL» são um canal clássico de malware e golpes. Regras: nunca baixe DLLs individuais de sites de terceiros; corrija erros de DLL ausente reinstalando o aplicativo, instalando o Visual C++ Redistributable / DirectX runtime oficial ou executando sfc /scannow; verifique a assinatura digital de DLLs desconhecidas (Propriedades → Assinaturas Digitais) e examine-as no VirusTotal. Excluir DLLs aleatórias da System32 quebra o Windows.

Detalhes do formato

em resumo
NOME COMPLETODynamic Link Library
DESENVOLVEDORMicrosoftdesde 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
TIPO MIMEapplication/vnd.microsoft.portable-executable
TIPOBiblioteca compartilhada Windows PE (Portable Executable) - código binário compilado
PADRÃOAberto · livre de royalties
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001
HEX
4D5A
ASCII
MZ
Seguido por «PE\0\0» (50 45 00 00) no deslocamento armazenado no campo e_lfanew do cabeçalho DOS (deslocamento 0x3C); a flag de DLL é o bit 0x2000 no campo COFF Characteristics

Programas que abrem arquivos DLL

Windows6 apps
Microsoft Visual Studio Freemium Para desenvolvedores: referencie a DLL em um projeto ou inspecione-a através do navegador de objetos integrado/dumpbin.
Resource Hacker Gratuito Abra a DLL para visualizar/extrair/substituir ícones, diálogos, strings e informações de versão.
Microsoft Windows (built-in loader) Integrado As DLLs são carregadas automaticamente pelos programas que precisam delas; para DLLs COM, use «regsvr32 arquivo.dll». Repare DLLs do sistema com «sfc /scannow».
dotPeek (JetBrains) Gratuito Abra uma DLL .NET para descompilá-la de volta para código C# legível.
ILSpy Código aberto Descompilador .NET de código aberto - arraste a DLL para navegar pelos namespaces e código descompilado.
Dependencies (lucasg) Código aberto Substituto moderno do Dependency Walker: mostra as importações/exportações da DLL e de quais DLLs ela depende.
Linux1 app
Ghidra Código aberto Importe a DLL para desmontagem/descompilação completa de código nativo (também no Windows/macOS).

Detalhes técnicos

especificação profunda
Formato binárioPE (Portable Executable) no Windows de 32 bits; PE32+ no Windows de 64 bits - mesma estrutura de contêiner que .exe
Magic bytes4D 5A («MZ») no deslocamento 0; «PE\0\0» (50 45 00 00) no deslocamento armazenado no campo e_lfanew (0x3C) do DOS stub
Flag de identificação de DLLO bit IMAGE_FILE_DLL (0x2000) no campo COFF Characteristics distingue uma DLL de um EXE dentro do mesmo contêiner PE
Tipo MIMEapplication/vnd.microsoft.portable-executable
Mecanismo de exportaçãoA Export Directory Table lista funções por nome e/ou número ordinal; os chamadores resolvem endereços de tempo de execução via Export Address Table (EAT)
Mecanismo de importaçãoA Import Directory Table declara as DLLs necessárias e nomes de funções ou ordinais; o carregador do Windows corrige a Import Address Table (IAT) no momento do carregamento
Modos de vinculaçãoVinculação implícita (tempo de carregamento) via um stub .lib de importação, ou vinculação explícita (tempo de execução) via LoadLibrary() e GetProcAddress()
ASLR e relocaçãoA seção .reloc contém uma tabela de relocação base; o ASLR do Windows randomiza o endereço de carregamento real no tempo de execução, substituindo o ImageBase preferencial no cabeçalho opcional PE
Seções comuns.text (código executável), .data (dados inicializados), .rdata (dados somente leitura e importações), .rsrc (recursos), .reloc (relocações base)
Recursos incorporadosA seção .rsrc armazena recursos tipados - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - visualizáveis e editáveis com ferramentas como Resource Hacker
Compilações de arquiteturaCada CPU de destino (x86, x64, ARM, ARM64) requer um binário DLL separado; sem suporte a binários universais (fat-binary), ao contrário do dylib do macOS
DLLs .NET gerenciadasDLLs compiladas por CLR incorporam um IMAGE_COR20_HEADER apontando para bytecode MSIL/CIL em vez de código de máquina nativo; descompiláveis com ILSpy ou dotPeek
Side-by-side assembliesO WinSxS do Windows XP+ permite que várias versões da mesma DLL coexistam em uma máquina, governadas por arquivos de manifesto de aplicativo
Ponto de entradaFunção DllMain() opcional chamada pelo carregador em quatro eventos: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Carregamento retardadoA opção do vinculador /DELAYLOAD adia o carregamento da DLL até a primeira chamada a uma de suas funções exportadas, reduzindo o tempo de inicialização do processo
Lançado1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Padrão abertoSim · livre de royalties
Especificaçãolearn.microsoft.com

Conversões de DLL

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos DLL. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia
R
reguntas y respuestas de la comunida7 d agoSEM RESPOSTA
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Aguardando uma resposta

Perguntas frequentes

Como corrijo erros de «XXXX.dll está faltando»?
Reinstale o programa que apresenta o erro; para DLLs vcruntime/msvcp/msvcr, instale o Microsoft Visual C++ Redistributable mais recente em microsoft.com; para DLLs d3dx9/xinput, instale o DirectX End-User Runtime; para DLLs do sistema, execute «sfc /scannow». Evite sites de download de DLL.
É seguro baixar uma DLL de um site de download de DLLs?
Não. Esses sites não são verificados e são um vetor conhecido de malware, e uma única versão de DLL incompatível geralmente não corrigirá o aplicativo de qualquer maneira. Use instaladores/runtimes oficiais em vez disso.
Posso abrir um arquivo DLL para ver o que há dentro?
Sim, com a ferramenta certa: Resource Hacker mostra ícones/diálogos/strings; dotPeek ou ILSpy descompilam DLLs .NET para C#; Dependencies mostra exportações/importações. Clicar duas vezes não faz nada - DLLs não são programas autônomos.
Posso excluir arquivos DLL para liberar espaço?
Não faça isso. DLLs nas pastas Windows ou Arquivos de Programas são necessárias para o SO e aplicativos; excluí-las causa exatamente os erros de «dll ausente» que as pessoas pesquisam. Use a Limpeza de Disco em vez disso.
Como registro uma DLL com o regsvr32?
Abra um Prompt de Comando elevado e execute «regsvr32 caminho\para\arquivo.dll» (só funciona para DLLs COM que expõem DllRegisterServer; DLLs comuns retornarão erro 0x80070057/126).
Arquivos DLL são vírus?
Uma DLL é um componente normal do Windows, mas um malware pode ser uma DLL. Sinais de alerta: uma DLL em Temp/Downloads, sem assinatura digital, ou um nome de DLL do sistema (ex: ntdll.dll) localizado fora de C:\Windows\System32. Verifique arquivos suspeitos com o Defender/VirusTotal.
Posso converter uma DLL para EXE?
Não - uma DLL é uma biblioteca sem um ponto de entrada de programa. Se precisar da funcionalidade, use o aplicativo ao qual a DLL pertence ou (desenvolvedores) chame a DLL a partir do seu próprio código.

Referências

1Microsoft Learn - PE Format specificationlearn.microsoft.com
2Microsoft Learn - What is a DLLlearn.microsoft.com

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Extensões relacionadas

.NOMEDIAAndroid No-Media Marker File
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log
.ASECAndroid Secure Encrypted Container (apps-on-SD container)

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z