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

StackOverflow https://stackoverflow.com/questions/145499

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Кроме того, был продукт, который создавал .БИБЛИОТЕКУ из .DLL.Затем вы могли бы связать свой exe-файл с этой .библиотекой и полностью избавиться от .DLL-файлов.Возможно, вы могли бы связать .DLL из .БИБЛИОТЕКИ - я не уверен.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top