Используйте код из другого проекта в моем решении - PullRequest
2 голосов
/ 14 января 2012

то, что я пытаюсь сделать, довольно распространено, но я не могу найти никаких указателей по этому поводу в Интернете.У меня есть 2 неуправляемых проекта C ++ в одном решении VS 2010.Я могу хорошо скомпилировать их, и я устанавливаю зависимости проекта прямо в Solution> Properties.Я хотел бы иметь возможность использовать мои классы / функции из проекта A в проекте B, что еще мне нужно сделать?

спасибо

1 Ответ

3 голосов
/ 14 января 2012

В свойствах проекта:

  • В разделе C / C ++ => General добавьте папку, содержащую заголовки A, в «Дополнительные каталоги включения».

  • Под Linker => General добавьте папку, содержащую выходные данные A (файл A.lib, с которым вы хотите связать) в «Дополнительные каталоги библиотек».

  • Под Linker =>Ввод, добавьте A.lib в список «Дополнительные зависимости».

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

После того, как вы настроите проекты таким образом, вы можете включить заголовочный файл A в свои исходные файлы B и вызвать функции, определенные в A, из своего кода в B.

...