Образцы VCProjectEngineObject
Обновлен: Ноябрь 2007
В образцах VCProjectEngineObject показано, как программным образом изменить проект Visual C++. В образце демонстрируется выполнение следующих действий.
Создание нового экземпляра объекта VCProjectEngine и использование его для загрузки существующего проекта Visual C++, который нужно изменить.
Использование объекта VCProject для изменения имени проекта и добавления новой конфигурации в проект.
Использование объекта VCConfiguration для получение отладочной конфигурации из проекта и изменения типа проекта из библиотеки (DLL) в приложение (EXE).
Получение компоновщика из конфигурации и использование объекта VCLinkerTool для изменения свойства "Отображать ход выполнения" со значения по умолчанию "Не задано" на значение "Отображать все сообщения хода выполнения".
Использование метода AddFile для добавления CPP-файла в проект.
Использование объекта IVCCollection для перечисления в существующий CPP-файл, доступа к конфигурации "выпуск" на уровне файлов, получения компилятора, сопоставленного с файлом, и установки свойства "Оптимизация" в значение "Полная оптимизация".
Сохранение проекта в другой VCPROJ-файл.
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Версии образца
Этот образец доступен на следующих языках:
Построение и запуск образца
Файл целевого проекта (Myproject.vcproj) будет изменен образцом и сохранен в новый файл (MyProjectNew.vcproj). Чтобы упростить возвращение в первоначальное состояние для дальнейшего изучения и последующих запусков, создайте копии файлов целевого проекта перед запуском образца.
Кроме того, перед запуском образца откройте файл MyProject.vcproj и откройте диалоговое окно Страницы свойств, чтобы просмотреть его свойства.
Построение и запуск образца на языке Visual C++, Visual C# или Visual Basic .NET
Откройте файл решения для проекта на нужном языке.
В меню Построение выберите команду Построить.
Скопируйте файл Sample.exe из выходного каталога построения во вложенный каталог MyProject. Для образцов на языках Visual C# и Visual Basic также нужно скопировать файл Interop.VCProjectEngineLibrary_1_0.dll во вложенный каталог MyProject.
В командной строке из вложенного каталога MyProject введите Sample.
Построение и запуск образца на JScript
Скопируйте файл проекта sample.js во вложенный каталог MyProject.
В командной строке из вложенного каталога MyProject введите cscript sample.js.
После запуска образца просмотрите и сравните внесенные изменения, сохраненные в файле MyNewProject.vcproj. Имя проекта изменено на Voila, добавлена новая конфигурация, а к проекту добавлен файл New.cpp.
Кроме того, изменены следующие свойства в диалоговом окне Страницы свойств:
Свойство Отображать ход выполнения (папка Компоновщик, страница Общие)
Свойство Оптимизация (папка C/C++, страница Оптимизация)
Образцы файлов
Далее приведены файлы для каждого языка:
Язык |
Файлы |
---|---|
Visual C++ |
Sample.vcproj и Sample.cpp |
Visual C# |
Sample.csproj, Sample.csproj.user, Assemblyinfo.cs и Class1.cs |
JScript |
Sample.js |
Visual Basic .NET |
Sample.vbproj, Sample.vbproj.user и Module1.vb |
Целевой проект содержит следующие файлы:
MyProject.vcproj — файл проекта;
New.cpp — добавляемый файл;
Existing.cpp — файл, для которого изменяется свойство.
Ключевые слова
В этом образце показаны следующие ключевые слова:
VCProjectEngineObject; VCProject; VCConfiguration; VCLinkerTool; AddFile; IVCCollection