Реально, нет.Теоретически, если вы хотите достаточно сильно, вы можете сделать что-то вроде разборки их всех, затем собрать все отдельные файлы в объектные файлы, а затем заново связать эти объектные файлы в одну большую DLL.Однако заставить его работать на самом деле было бы нетривиально - могут быть такие вещи, как конфликтующие имена символов, которые потребуют значительных усилий, чтобы обойти.в zip-файл (или как вам удобнее) и запустите небольшую программу, чтобы распаковать их во временный каталог, запустить основную программу, а затем стереть библиотеки DLL из этого каталога.Это имеет несколько собственных проблем (например, оставляя копии файлов, если машина выходит из строя / теряет питание / что-то во время выполнения).
Редактировать: так как у вас есть исходный код, используяэто сделать весь код в одну DLL гораздо разумнее.По большей части, это просто вопрос добавления всех исходных файлов в один проект, который создает одну DLL в качестве вывода.Вы можете (легко) столкнуться с некоторыми конфликтами символов.При наличии доступа к исходному коду очевидный способ справиться с этим - поместить вещи в пространства имен.