Question

J'ai beaucoup de petites DLL que j'aimerais transformer en une plus grande DLL (comme suggéré ici ). Je peux le faire en fusionnant mes projets mais je voudrais une méthode moins intrusive.

Plusieurs DLL peuvent-elles être fusionnées dans une même unité?

Une recherche rapide a trouvé ce fil qui prétend que cela n'est pas possible. Est-ce que quelqu'un sait autrement?

Notez que je parle de code C ++ natif et non de .NET donc ILMerge est sorti.

Était-ce utile?

La solution

Je ne sais pas comment fusionner des dll, mais je suis sûr que vous pouvez lier les fichiers d'objet intermédiaires à un seul dll. Cela ne nécessiterait que des modifications dans votre script de construction.

Autres conseils

Autant que je sache, vous ne pouvez pas fusionner directement des fichiers DLL. Mais cela devrait être possible avec des bibliothèques statiques ou des fichiers objets. S'il vous est possible de créer des bibliothèques statiques de vos projets, vous pouvez les fusionner à l'aide du Gestionnaire de bibliothèques en extrayant les fichiers objets de toutes les bibliothèques et en les empaquetant dans une nouvelle bibliothèque.

De plus, il existait un produit qui fabriquait un fichier .LIB à partir de fichiers .dll. Vous pouvez ensuite lier votre fichier exe avec cette librairie et vous débarrasser de ces dll. Peut-être pourriez-vous associer un fichier .DLL au fichier .LIB - je ne suis pas sûr.

Le produit est ici:   http://www.binary-soft.com/dll2lib/dll2lib.htm Je ne sais pas si cela fonctionne plus, s'il est pris en charge ou même vendu. Cela semble certes coûteux, mais il y avait autrefois une période d’essai gratuite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top