Объедините несколько собственных библиотек DLL в одну библиотеку DLL
Вопрос
У меня есть много небольших библиотек DLL, которые я хотел бы объединить в одну большую (er) библиотеку DLL (как предлагается здесь).Я могу сделать это, объединив свои проекты, но мне бы хотелось менее навязчивый способ.
Можно ли объединить несколько библиотек DLL в одну единицу?
Быстрый поиск позволил найти этот поток который утверждает, что это невозможно.Кто-нибудь знает обратное?
Обратите внимание, что я говорю не о собственном коде C ++.NET, поэтому ILMerge отсутствует.
Решение
Я не знаю насчет объединения библиотек DLL, но я уверен, что вы можете связать промежуточные объектные файлы в одну библиотеку dll.Для этого потребуются изменения только в вашем скрипте сборки.
Другие советы
Насколько я знаю, вы не можете объединять DLL-файлы напрямую.Но это должно быть возможно со статическими библиотеками или объектными файлами.Если у вас есть возможность создавать статические библиотеки ваших проектов, вы можете объединить их, используя Менеджер библиотеки путем извлечения объектных файлов из всех библиотек и упаковки их в новую библиотеку.
Кроме того, был продукт, который создавал .БИБЛИОТЕКУ из .DLL.Затем вы могли бы связать свой exe-файл с этой .библиотекой и полностью избавиться от .DLL-файлов.Возможно, вы могли бы связать .DLL из .БИБЛИОТЕКИ - я не уверен.
Продукт находится здесь: http://www.binary-soft.com/dll2lib/dll2lib.htm Я не уверен, работает ли это больше, поддерживается ли оно или даже продается.Это, конечно, кажется дорогим, но раньше у него был бесплатный пробный период (с поддержкой nag).