Объедините несколько собственных DLL в одну DLL - PullRequest
8 голосов
/ 28 сентября 2008

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

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

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

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

Ответы [ 3 ]

1 голос
/ 28 сентября 2008

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

1 голос
/ 28 сентября 2008

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

0 голосов
/ 28 сентября 2008

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

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

...