![]() |
|
|
![]()
|
|
| ANTON_AL |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 292 Регистрация: 27.1.2007 Репутация: нет Всего: нет |
Доброго дня!
Есть проект, который использует несколько библиотек , выглядит он так: Libraries +------InternLibs +------internLib1 +------internLib2 +------Lib1 +------Lib2 +------LIbN Project ( uses Lib1, Lib2 . . LibN ) InternLib's - это внутренние библиотеки, которые используются библиотеками Lib1, Lib2 . . . LibN Сам проект может использовать только Lib1, Lib2 . . . LibN, и не может использовать InternLibs ( это как бы внутренняя организация какого либо front-end ). Но возникла потребность, одну из internLib использовать из проекта. Чтобы сохранить семантику подхода internLib, я решил создать некую библиотеку Lib в папке Libraries, и просто включить в неё одну из internLib, не добавляя больше ничего т.е: Libraries +------InternLibs +------internLib1 +------internLib2 +------Lib1 +------Lib2 +------Lib3 ( includes internLib2 ) +------LIbN Project ( uses Lib1, Lib2, Lib3 . . LibN ) Тут возникает проблема: когда Lib3 включает internLib2, по нажатию Build (Visual Studio 2005), собирается только internLib2, а библиотека Lib3 не собирается, т.е. в папке, скажем Release, лежит только файл "internLib2.lib", а хотелось бы, чтобы присутствовал файл "Lib3.lib" Скорее всего это результат того, что библиотека Lib3 ничего своего не добавляет, а только лишь включает другую библиотеку. Но, хотелось бы, чтобы библиотека internLib представлялась как Lib3. . . Это сообщение отредактировал(а) ANTON_AL - 8.8.2007, 10:04 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Тогда нужно, чтобы она делала forward-вызовы, т.е. определяла собственные вызовы, которые просто вызывают соответствующие функции из lib3. Но это еще тот геморрой.
Ведь библиотеки не включаются друг в друга - они просто вызывают друг друга. Нет кода - нет библиотеки. -------------------- ... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |