dll merge unmanaged

Fusiona varias DLL nativas en una DLL



merge unmanaged (3)

Tengo muchas DLL pequeñas que me gustaría convertir en una gran (más) DLL (como se sugiere aquí ). Puedo hacerlo fusionando mis proyectos pero me gustaría una forma menos intrusiva.

¿Pueden fusionarse varias DLL en una sola unidad?

Una búsqueda rápida encontró este hilo 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.


Además, hubo un producto que hizo un .LIB de .DLLs. 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 se vende. Parece caro, pero solía tener un período de prueba gratuito (habilitado).


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


Por lo que sé, no se puede combinar archivos DLL directamente. Pero debería ser posible con bibliotecas estáticas o archivos de objetos. Si es posible 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.