Pregunta

Tengo muchas DLL pequeñas que me gustaría convertir en una DLL grande (er) (como sugerido aquí ). Puedo hacerlo fusionando mis proyectos, pero me gustaría una forma menos intrusiva.

¿Se pueden combinar varias DLL en una unidad?

Se encontró una búsqueda rápida este hilo que dice que esto no es posible. ¿Alguien sabe lo contrario?

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

¿Fue útil?

Solución

No sé sobre la fusión de dlls, pero estoy seguro de que puede vincular los archivos de objetos intermedios en un dll. Esto solo requeriría cambios en su script de compilación.

Otros consejos

Que yo sepa, no puede fusionar archivos DLL directamente. Pero debería ser posible con bibliotecas estáticas o archivos de objetos. Si es posible para usted construir bibliotecas estáticas de sus proyectos, puede fusionarlas usando el Administrador de bibliotecas extrayendo archivos de objetos de todas las bibliotecas y empaquetándolos en una nueva biblioteca.

Además, había un producto que hacía un .LIB de .DLLs. Luego puede vincular su exe con ese .LIB y deshacerse de los .DLL por completo. Tal vez podría vincular un .DLL con el .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. Seguro que parece caro, pero solía tener un período de prueba gratuito (habilitado para molestar).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top