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