Ответ 1
Кажется, вы неправильно поняли термин "модуль". В Visual Studio такого проекта С++ нет; Проекты на C++ можно разделить на три категории:
- Программы - компиляция создает файл
exe
, который может быть выполнен; - Статические библиотеки - компиляция создает файл
lib
, который может быть включен в другой проект и связан во время компиляции; - Динамические библиотеки - компиляция создает файл
dll
, который может быть прикреплен к вашей программе во время выполнения и предоставляет дополнительные функции.
Из вашего описания вы хотите, чтобы projectB и projectC были статическими библиотеками, но вместо этого вы создали их как исполняемые файлы. Запустите новый мастер проекта и выберите "статическая библиотека" вместо "приложения Windows".
Подробнее о статических библиотеках можно узнать в библиотеке MSDN.
Если статические библиотеки слишком тяжелы для вашего приложения, вы можете просто включать файлы projectB и projectC в свой проект (необязательно заботиться о пространствах имен, чтобы не путать имена классов). Все зависит от того, сколько функций вы планируете реализовать в этих "модулях".