Por que converter EXE para DLL?
Tanto o EXE quanto o .dll usam o formato de contêiner Windows PE, mas servem a propósitos diferentes. Um EXE tem um ponto de entrada autônomo e executa como seu próprio processo; uma DLL expõe funções exportadas nomeadas que outros programas chamam em tempo de execução. Converter um no outro exige declarar exportações, reestruturar o modelo de entrada e recompilar a partir do código-fonte - operações que não podem ser realizadas em um binário finalizado.
Como converter EXE para DLL
Visual Studio (requer código-fonte) APP
Altere o tipo de projeto para DLL no Visual Studio, adicione funções exportadas e recompile - esta é a abordagem correta para produzir um .dll funcional a partir do que era um projeto EXE.
GCC / MinGW (requer código-fonte) FREE
No Linux ou com MinGW no Windows, adicione declarações de funções exportadas ao código-fonte e recompile com a flag de biblioteca compartilhada para produzir um .dll.
Programas que convertem EXE
Sobre estes formatos
Um arquivo EXE é um programa executável do Windows. No Windows, clique duas vezes para executá-lo. No Mac ou Linux, use o CrossOver ou Wine - os EXEs não rodam nativamente fora do Windows.…
Abrir detalhes de .EXE →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…
Abrir detalhes de .DLL →Qualidade e o que observar
- Sites que afirmam converter EXE para DLL ou apenas renomeiam o arquivo ou são enganosos - o resultado não é uma biblioteca compartilhada funcional.
- Tanto o EXE quanto a DLL compartilham o contêiner binário PE, e é por isso que a dúvida surge, mas seus modelos de entrada e requisitos de funções exportadas são fundamentalmente diferentes.
- Sem o código-fonte, a alternativa prática é iniciar o EXE como um processo filho e comunicar-se via pipes ou sockets em vez de tentar chamá-lo como uma biblioteca.