Я работаю над расширением, которое предназначено для проектов на C++. Он должен получить список IncludePaths для проекта. В VS IDE это меню -> Проект -> Свойства -> Свойства конфигурации -> C++ -> Общие -> Дополнительные каталоги включения. Это то, что мне нужно получить программно в моем расширении.Какой класс предоставляет доступ к так называемым свойствам в среде Visual Studio IDE?
У меня есть соответствующий экземпляр VCProject, у меня также есть экземпляр VCConfiguration. Судя по Automation Model Overview chart, проект и конфигурация имеют набор свойств. Однако они, похоже, не доступны. Ни классы VCConfiguration, ни VCProject не имеют какой-либо коллекции свойств, даже если я проверяю содержимое объектов VCConfiguration и VCProject во время выполнения.
MSDN docs также не содержат никаких сведений. Интерфейс VCConfiguration имеет свойство PropertySheets, но после изучения его во время выполнения с помощью отладчика я решил, что это не то, что мне нужно.
PS Если бы я мог просто получить значение свойства командной строки (Project -> Properties -> Свойства конфигурации -> C++ -> Command Line), список аргументов компилятора будет вызван для данного проекта - это также отлично, я могу проанализировать эту строку, чтобы получить все включенные пути.
Помогла ли вам с вашей проблемой? – Derek