Поделиться через


Образцы 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

  1. Откройте файл решения для проекта на нужном языке.

  2. В меню Построение выберите команду Построить.

  3. Скопируйте файл Sample.exe из выходного каталога построения во вложенный каталог MyProject. Для образцов на языках Visual C# и Visual Basic также нужно скопировать файл Interop.VCProjectEngineLibrary_1_0.dll во вложенный каталог MyProject.

  4. В командной строке из вложенного каталога MyProject введите Sample.

Построение и запуск образца на JScript

  1. Скопируйте файл проекта sample.js во вложенный каталог MyProject.

  2. В командной строке из вложенного каталога 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

См. также

Другие ресурсы

Образцы модели проекта