Pergunta

Eu tenho um monte de pequenas DLLs que eu gostaria de fazer em um grande (er) DLL (como aqui sugerida ). Eu posso fazê-lo através da fusão de meus projetos, mas eu gostaria de uma maneira menos intrusiva.

Pode diversas DLLs ser fundidas em uma unidade?

Uma busca rápida encontrados este segmento que afirma que este não é possível. Alguém sabe de outra forma?

Note que estou falando código C ++ nativo não .NET tão ILMerge está fora.

Foi útil?

Solução

Eu não sei sobre a fusão dlls, mas eu tenho certeza que você pode vincular os arquivos de objetos intermediários em uma dll. Isso só exigiria mudanças em seu script de construção.

Outras dicas

Tanto quanto eu sei que você não pode mesclar arquivos DLL diretamente. Mas deve ser possível com bibliotecas estáticas ou arquivos objeto. Se é possível para você construir bibliotecas estáticas de seus projetos você pode fundi-los usando o Library Manager extraindo arquivos objeto de todas as bibliotecas e embalá-los em uma nova biblioteca.

Além disso, houve um produto que fez uma .LIB fora de DLLs. Você poderia, então, ligar o seu exe contra esse .LIB e se livrar das DLLs completamente. Talvez você possa vincular uma DLL fora do .LIB -. Eu não tenho certeza

O produto é aqui: http://www.binary-soft.com/dll2lib/dll2lib.htm Eu não tenho certeza, se ele funciona mais, se for suportado ou até mesmo vendidos. Com certeza parece caro, mas costumava ter período de teste gratuito (habilitado para nag).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top