Объединить несколько собственных DLL в одну DLL

У меня есть много небольших библиотек, которые я хотел бы сделать в одну большую (er) DLL (as предложенные здесь). Я могу сделать это, объединив свои проекты, но я хотел бы менее навязчивый способ.

можно ли объединить несколько библиотек DLL в один блок?

быстрый поиск нашел этой теме это утверждает, что это невозможно. Кто-нибудь знает, что это не так?

обратите внимание, что я говорю о собственном коде C++, а не .NET, поэтому ILMerge из.

3 ответов


Я не знаю о слиянии DLL, но я уверен, что вы можете связать промежуточные объектные файлы в одну dll. Это потребует только изменений в сценарии сборки.


насколько я знаю, вы не можете объединить DLL-файлы напрямую. Но это должно быть возможно со статическими библиотеками или объектными файлами. Если вы можете создавать статические библиотеки своих проектов, вы можете объединить их с помощью Менеджер Библиотек путем извлечения файлов из всех библиотек и упаковывать их в новую библиотеку.


кроме того, был продукт, который сделал.Либ вышла .файл DLL. Затем вы можете связать свой exe с этим .LIB и избавиться от.Всего библиотеки DLL. Возможно, вы могли бы связать .DLL из .Либ ... я не уверена.

продукт здесь: http://www.binary-soft.com/dll2lib/dll2lib.htm Я не уверен, работает ли он больше, поддерживается или даже продается. Он конечно кажется дорогим, но у него был (с поддержкой nag) бесплатный пробный период.