Объединение dll в lib
От: Mhael Беларусь  
Дата: 26.04.10 09:29
Оценка:
Здравствуйте.
Пишется программа на VS2008, mfc . Подключаются 3 dll с экспортными сишными функциями, созданные в VS 6.0 — 2005 . Хочется вместо 3-х библиотек, иметь одну, но тоже динамическую. Исходники вроде бы есть, но трогать их нельзя. Есть .dll .lib .h .
Возможен ли сабж? Есть мнение, что можно сконвертить(если действительно можно..) в статические и включить в одну динамическую(новую), но как это сделать пока не знаю.
Re: Объединение dll в lib
От: _nn_ www.nemerleweb.com
Дата: 26.04.10 11:37
Оценка:
Здравствуйте, Mhael, Вы писали:

M>Здравствуйте.

M>Пишется программа на VS2008, mfc . Подключаются 3 dll с экспортными сишными функциями, созданные в VS 6.0 — 2005 . Хочется вместо 3-х библиотек, иметь одну, но тоже динамическую. Исходники вроде бы есть, но трогать их нельзя. Есть .dll .lib .h .
M>Возможен ли сабж? Есть мнение, что можно сконвертить(если действительно можно..) в статические и включить в одну динамическую(новую), но как это сделать пока не знаю.

Тут зависит если у них есть одинаковые экспорты. Если есть, то возможно нельзя их объединять в одну.

А так если есть исходники, то достаточно сделать новый проект в студии, добавить все исходники туда, и написать свую DllMain (если у всех библиотек она пустая, то вообще хорошо).
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: Объединение dll в lib
От: Mhael Беларусь  
Дата: 26.04.10 14:29
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Здравствуйте, Mhael, Вы писали:


M>>Здравствуйте.

M>>Пишется программа на VS2008, mfc . Подключаются 3 dll с экспортными сишными функциями, созданные в VS 6.0 — 2005 . Хочется вместо 3-х библиотек, иметь одну, но тоже динамическую. Исходники вроде бы есть, но трогать их нельзя. Есть .dll .lib .h .
M>>Возможен ли сабж? Есть мнение, что можно сконвертить(если действительно можно..) в статические и включить в одну динамическую(новую), но как это сделать пока не знаю.

__>Тут зависит если у них есть одинаковые экспорты. Если есть, то возможно нельзя их объединять в одну.


__>А так если есть исходники, то достаточно сделать новый проект в студии, добавить все исходники туда, и написать свую DllMain (если у всех библиотек она пустая, то вообще хорошо).

__>

Второй вариант не подойдет, исходники конвертируются в новую студию с морем ошибок, походе куча зависимых дефайнов или еще какой-то дряни в коде
В экспорте одинаковых имен функций и структур вроде нет. Вы знаете, как можно объединить ?
Re[3]: Объединение dll в lib
От: _nn_ www.nemerleweb.com
Дата: 26.04.10 14:44
Оценка:
Здравствуйте, Mhael, Вы писали:

M>Второй вариант не подойдет, исходники конвертируются в новую студию с морем ошибок, походе куча зависимых дефайнов или еще какой-то дряни в коде

M>В экспорте одинаковых имен функций и структур вроде нет. Вы знаете, как можно объединить ?

Если библиотеки не компилируются в новой студи, то вероятно будут баги
Теоретически все файлы lib и obj можно скормить линкеру и он их соберет.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.