1

Я создаю DLL, используя C++ в Visual Studio 2015. Я начал свой проект, следуя these instructions.Невозможно просмотреть ссылку в проекте Visual Studio C++ DLL - любой способ обойти это?

Мне нужно добавить ссылку на мой проект, чтобы я мог использовать API и, в отличие от проектов C# DLL (например), я не могу получить доступ к вкладке «Обзор» при нажатии «Проект»> «Добавить ссылку».

По this page это потому, что:

Число вкладок, доступных в верхней части диалогового окна Add Reference окно может варьироваться в зависимости от типа проекта, открытого и ресурсов он использует. Собственные проекты C++ содержат только вкладку «Проекты».

Почему это ограничение и есть ли способ обойти его?

EDIT: Я только что нашел решение here, но я новичок в Visual Studio, и я не знаю, как установить опцию «CLR», а затем удалить после добавления моей ссылки. Если кто-нибудь сможет объяснить, как это сделать, я был бы очень благодарен!

+1

Это не сработает. Есть много дополнительных тонкостей, которые могут поддерживаться для управляемых сборок из-за дополнительных метаданных, которые они содержат, и дополнительной сантехники, которая была разработана. Стандартные файлы LIB и DLL этого не имеют. Если вы хотите написать собственный код, вам придется больше работать. Не будет просмотра ссылок. Позаботьтесь о том, чтобы прочитать соответствующую документацию. Документация C# и VB.NET не имеет отношения к программистам на C++. –

+0

@CodyGray, когда вы говорите «это не сработает», вы имеете в виду решение, с которым я связан в моем редактировании? – user7326333

+1

Да, вроде. Если вы включите параметр CLR, вы превратите собственный проект C++ в * управляемый проект на C++ на основе .NET CLR. Это означает, что вы не используете исходные двоичные файлы, а управляемые сборки, и поэтому вы можете использовать все расширенные инструменты. Однако, если вы * отключите * поддержку CLR, вам не удалось перехитрить компьютер. Добавленные вами ссылки станут просто бессмысленными, поскольку они ссылаются на то, что не поддерживается в вашей текущей конфигурации. –

ответ

1

Для проектов на C++ вам нужно получить все проекты в одно и то же решение, а затем, когда вы перейдете в Add Reference, вы увидите другие перечисленные проекты. Затем вы установите флажок, чтобы добавить ссылку. Имейте в виду, что это приведет к тому, что библиотека импорта библиотеки DLL (или статическая библиотека для проекта библиотеки не DLL) будет связана с вашим целевым проектом. Он не будет добавлять какие-либо пути включения, которые вам могут потребоваться, чтобы попасть в заголовки импорта для вашей DLL.

содержит инструкции по добавлению ссылок проекта на проект для проекта C++, который может оказаться полезным для чтения. См. here.

Для некоторых общих предпосылок ссылок на проекты проекта C++. См. Это Visual C++ Team blog post, который был опубликован, когда они были обновлены для Visual C++ 2010.

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

  • Нет связанных вопросов^_^