Как использовать классы из другого проекта в том же решении в Visual Studio 2010? - PullRequest
2 голосов
/ 19 ноября 2010

Я работаю над объектно-ориентированной библиотекой Windows API-оболочек, написанной на C ++, и у меня есть два проекта внутри решения:

  • Фактический проект библиотеки;
  • «Тестовый» проект, в котором я пишу код, который использует библиотеку для целей тестирования.

Моя цель - иметь возможность включать и использовать заголовочные файлы библиотеки в тестовом проекте, как если бы это былоФактический проект, который использует библиотеку.

Я решил проблему с включением файлов, добавив «$ (SolutionDir)» в дополнительные каталоги include тестового проекта (есть ли более чистый способ?), но я изо всех сил пытаюсьполучить тестовый проект по ссылке.Я получаю внешние ссылки без ссылок, которые, как я полагаю, связаны с тем, что компоновщик не может найти DLL.

Я полностью потерян здесь.Я установил ссылки между проектами, чтобы тестовый проект зависел от библиотечного проекта, но это не решило проблему компоновки.Я не смог найти ни одного параметра в свойствах любого проекта, который, казалось бы, имел отношение к моей проблеме.

Есть ли способ, которым я могу просто нажать "Построить решение" и затем запустить исполняемый файл?

1 Ответ

2 голосов
/ 19 ноября 2010

В свойствах вашего проекта> Linker> Input есть множество настроек, которые вы можете указать для компоновщика, такие как, например, дополнительные зависимости для связи (поместите туда .lib, сгенерированный вашим другим проектом) и какие пути искать указанные библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...