Как ограничить доступ к библиотекам (C++ VStudio 2008).
От: kolko  
Дата: 12.07.12 12:32
Оценка:
В проекте(solution) несколько библиотек (project — LIB). Некоторые библиотеки не должны взаимодействовать друг с другом. Например, библиотека пользовательского интерфейса и библиотека баз данных.

Наши сотрудники умудряются связать все со всем, приходится тратить время на распутывание.

Возможно ли, поставить запрет на подключение одной библиотеки к другой средствами студии?
Re: Как ограничить доступ к библиотекам (C++ VStudio 2008).
От: vpchelko  
Дата: 12.07.12 14:51
Оценка:
Какие интересные ограничения...
Вот помню как сейчас, в делфи, как 2 пальца об землю, UI таблица биндилась к таблице в базе данных.
Сало Украине, Героям Сала
Re: Как ограничить доступ к библиотекам (C++ VStudio 2008).
От: SkyDance Земля  
Дата: 12.07.12 23:04
Оценка:
K>Возможно ли, поставить запрет на подключение одной библиотеки к другой средствами студии?

Это делается с помощью code review — такие чрезвычайно важные вещи как vcproj файлы не должны commit-иться кем попало и как попало.
Re: Как ограничить доступ к библиотекам (C++ VStudio 2008).
От: _Obelisk_ Россия http://www.ibm.com
Дата: 14.07.12 15:23
Оценка:
Здравствуйте, kolko, Вы писали:

K>В проекте(solution) несколько библиотек (project — LIB). Некоторые библиотеки не должны взаимодействовать друг с другом. Например, библиотека пользовательского интерфейса и библиотека баз данных.



Анализировать структуру проектных файлов и смотреть зависимости. Можно сделать скрипт и интегрировать его в процесс билда.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re: Как ограничить доступ к библиотекам (C++ VStudio 2008).
От: yatagarasu Беларусь  
Дата: 25.07.12 13:36
Оценка: 1 (1)
Здравствуйте, kolko, Вы писали:

K>В проекте(solution) несколько библиотек (project — LIB). Некоторые библиотеки не должны взаимодействовать друг с другом. Например, библиотека пользовательского интерфейса и библиотека баз данных.


K>Наши сотрудники умудряются связать все со всем, приходится тратить время на распутывание.


K>Возможно ли, поставить запрет на подключение одной библиотеки к другой средствами студии?


Компилить каждую либу с определенным дефайном.
При попытке инклюдить хидеры из либы проверять не объявлены ли запрещённые дефайны — кидать варнинг или еррор.
Обходится на раз конечно, но надеюсь что у вас большинство просто не внимательно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.