2013-08-05 7 views
0

Мое решение содержит несколько проектов C#. Легко добавить «refernce» из одного проекта в другой (Ссылки-Добавить Reference-Project). После этого я могу использовать классы из ссылочного проекта.C++ аналог C# "ссылка на проект"

Как я могу сделать то же самое для собственных проектов на C++? Какие проекты я должен создать? Консольное приложение/DLL/Статическая библиотека?

+0

Ближайшей концепцией на C++ было бы иметь проект DLL/EXE для ссылки на другой DLL-файл. Однако существует значительная разница в том, как это работает в C# и C++. Вероятно, вам нужно будет немного почитать, прежде чем вы сможете успешно завершить этот проект. Я бы начал с чтения thins http://msdn.microsoft.com/en-us/library/ms235636(v=vs.90).aspx – JaredPar

ответ

0

Есть две вещей в C/C++:

  • заголовков файлы, которые поведают свою программу, что они могут использовать (например, класс, прототип функции декларацию)
  • осуществления, либо как
    • исходный код, который вы перекомпилировать с программой
    • статическую LIB (.lib на окнах)
    • динамический Lib (.dll на окнах)

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

Смежные вопросы