2008-09-28 17 views
8

Tengo muchas DLL pequeñas que me gustaría convertir en una DLL grande (er) (como suggested here). Puedo hacerlo fusionando mis proyectos pero me gustaría una forma menos intrusiva.Fusiona varias DLL nativas en una DLL

¿Se pueden fusionar varias DLL en una sola unidad?

Una búsqueda rápida encontró this thread que dice que esto no es posible. ¿Alguien sabe de otra manera?

Tenga en cuenta que estoy hablando del código nativo de C++ no .NET, por lo que ILMerge está fuera.

Respuesta

1

No sé si combinar dlls, pero estoy seguro de que puede vincular los archivos de objetos intermedios en una dll. Esto solo requerirá cambios en su script de compilación.

1

Por lo que sé, no se pueden combinar los archivos DLL directamente. Pero debería ser posible con bibliotecas estáticas o archivos de objetos. Si es posible crear bibliotecas estáticas de sus proyectos, puede fusionarlas usando el Library Manager extrayendo archivos de objetos de todas las bibliotecas y empaquetándolos en una nueva biblioteca.

0

Además, hubo un producto que hizo un .LIB de .DLL. A continuación, puede vincular su exe contra ese .LIB y deshacerse de los .DLL por completo. Quizás podrías vincular un .DLL fuera del .LIB - No estoy seguro.

El producto está aquí: http://www.binary-soft.com/dll2lib/dll2lib.htm No estoy seguro, si funciona más, si es compatible o incluso vendido. Parece caro, pero solía tener un período de prueba gratuito (habilitado).

Cuestiones relacionadas