Как запустить класс из другого проекта? - PullRequest
3 голосов
/ 11 апреля 2011

Я довольно новичок в c ++ и пытаюсь найти лучший способ запустить класс из другого проекта в моем решении.

Допустим, в моем решении есть 2 проекта: proj_A и proj_B.

Теперь я хотел бы создать экземпляр класса в proj_B изнутри proj_A.Я попытался включить заголовки и исходные файлы от proj_B до proj_A.Проблема в том, что исходные файлы в proj_B имеют много зависимостей, и я бы хотел, чтобы они отсутствовали в proj_A.Главным образом потому, что я чувствую, что это было бы похоже на объединение двух проектов.Может быть, я поступаю совершенно неправильно.(У меня есть фон AC #, я ищу что-то, что эквивалентно добавлению ссылки на другой проект)

Пожалуйста, помогите мне здесь.=)

Ответы [ 2 ]

4 голосов
/ 11 апреля 2011

Вы можете создать DLL и использовать ее. Вот ссылка на MSDN о том, как это сделать.

1 голос
/ 11 апреля 2011

В C ++ у вас есть две возможности разбить ваше приложение на модули. Вы можете использовать библиотеки, которые связаны непосредственно с вашим исполняемым файлом, или вы можете использовать библиотеки DLL, с которыми вы знакомы по C #.

Похоже, вы используете библиотеки DLL. Если это так, вам нужно экспортировать ваши классы из DLL (proj_B), которую вы хотите использовать в вашем основном исполняемом файле (proj_A).

http://www.codeproject.com/KB/cpp/howto_export_cpp_classes.aspx

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

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