31 / 31 / 15
Регистрация: 02.02.2015
Сообщений: 152

Несколько проектов в одном решении. Связь между собой. Правильный путь, он какой?

08.06.2015, 09:07. Показов 2414. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
MS Visual Studio 2013. Есть решение на Си/Си++. В нём два проекта (в дальнейшем может быть и более). В первом проекте писал основную логику и консольный вариант программы. Решил создать второй проект с графическим интерфейсом. Чтобы не копировать файлы из первого проекта, как мне на них ссылаться и подключить ко второму проекту?
Я вижу два пути:
Путь первый.
1. Во втором проекте добавить существующие файлы первого, через пункт меню "Существующий элемент".
2. В настройках проекта в опции "Свойства конфигурации" - "C/C++" - "Доп. каталоги включаемых файлов" прописать каталог с файлами первого проекта.
Работает, но правильно ли так делать?

Путь второй.
1. Вынести всю основную логику в отдельный проект. Тогда будет 3 проекта. Логика, консольная программа, программа с графическим интерфейсом.
2. Собираем проект с логикой как статическую библиотеку.
3. В других проектах указывать стат. библиотеку и заголовочные файлы проекта с логикой.

Суть вопроса, какой наиболее правильный путь работы (не только из выше написанных, а вообще) с множеством проектов, как делать взаимодействие между их файлами. Поделитесь опытом.

Добавлено через 16 часов 18 минут
Так что, неужели никто не знает?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2015, 09:07
Ответы с готовыми решениями:

Несколько проектов в одном решении
Добрый день! Вопрос такой: предположим, в одном решении есть 2 проекта - project1 и project2. В каждом проекте есть форма и кнопка...

Несколько проектов в одном решении visual studio
в c# можно создавать несколько проектов одном решении, в плюсах запихивая несколько решений в один проект нету возможности выбрать какой...

Несколько проектов в одном решении - для чего?
Всем привет! Начинаю писать на C# и задался таким вопросом - с какой целью делается несколько проектов в одном решении?

1
 Аватар для rao
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
08.06.2015, 20:34
Так ведь кому нравится поп, кому попадья, а кому попова дочка. Случаи всякие бывают. Универсально-оптимальный рецепт вряд ли кто посоветует. Надо исходить из особенностей проекта и т.п.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2015, 20:34
Помогаю со студенческими работами здесь

Visual Studio. Как в одном решении делать несколько "проектов"?
В методичке задание сделать АТД "Дек". Под это задание выделяется несколько лабораторных работ. Во второй лабе надо сделать сам дек. К...

Согласовать между собой несколько светофоров на одном перекрестке
Добрый день, никак не могу сообразить как согласовать между собой несколько светофоров на одном перекрестке, работают в разных фазах,...

Взаимодействие проектов в одном решении
Доброго времени суток! :) Имеем решение, в нем припустим 2 проекта. Нужно организовать взаимосвязь между ними - вызывать методы из этих...

Подключение в одном решении 2 проектов
В общем я не так давно начал самостоятельно изучать плюсы, как оказалось простые универские программы не особо помогают). Сделал несложную...

Взаимодействие двух проектов в одном решении
Как сделать например кнопку в первом проекте, чтобы открывалась форма второго? И соответственно на форме второго обратно? Возможно ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru