Share via


VCProjectEngineObject 샘플

업데이트: 2007년 11월

VCProjectEngineObject 샘플에서는 Visual C++ 프로젝트를 프로그래밍 방식으로 수정하는 방법을 보여 줍니다. 이 샘플에서는 다음 작업의 수행 방법을 보여 줍니다.

  • VCProjectEngine 개체의 새 인스턴스를 만들고 이를 사용하여 수정할 기존 Visual C++ 프로젝트를 로드합니다.

  • VCProject 개체를 사용하여 프로젝트 이름을 변경하고 프로젝트에 새 구성을 추가합니다.

  • VCConfiguration 개체를 사용하여 프로젝트에서 디버그 구성을 가져오고 프로젝트 형식을 동적 연결 라이브러리(.dll)에서 응용 프로그램(.exe)으로 변경합니다.

  • 구성에서 링커 도구를 가져오고 VCLinkerTool 개체를 사용하여 진행률 표시 속성을 기본값인 설정 안 함에서 진행 메시지 모두 표시로 변경합니다.

  • AddFile 메서드를 사용하여 프로젝트에 .cpp 파일을 추가합니다.

  • IVCCollection 개체를 사용하여 기존 .cpp 파일에 열거하고, 파일 수준 릴리스 구성에 액세스하고, 파일과 관련된 컴파일러 도구를 가져오고, 최적화 속성을 최대 최적화로 변경합니다.

  • 프로젝트를 다른 .vcproj 파일에 저장합니다.

샘플 및 이를 설치하기 위한 지침을 가져오려면

  • Visual Studio의 도움말 메뉴에서 샘플을 클릭합니다.

    자세한 내용은 샘플 파일 찾기를 참조하십시오.

  • 최신 버전 및 전체 샘플 목록은 Visual Studio 2008 Samples 페이지에서 온라인으로 사용할 수 있습니다.

  • 컴퓨터의 하드 디스크에서도 샘플을 찾을 수 있습니다. 기본적으로 샘플과 추가 정보 파일은 \Program Files\Visual Studio 9.0\Samples\ 아래의 폴더에 복사됩니다. Visual Studio Express Edition의 경우에는 모든 샘플이 온라인에 있습니다.

샘플 버전

이 샘플은 다음 언어로 사용할 수 있습니다.

샘플 빌드 및 실행

대상 프로젝트 파일인 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. 프로젝트 샘플인 .js 파일을 MyProject 하위 디렉터리로 복사합니다.

  2. MyProject 하위 디렉터리의 명령 프롬프트에서 cscript sample.js라고 입력합니다.

샘플을 실행한 다음 MyNewProject.vcproj의 변경 및 저장된 내용을 확인하고 비교합니다. 프로젝트 이름이 Voila로 변경되고, 새 구성이 추가되고, 새 .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

참고 항목

기타 리소스

프로젝트 모델 샘플