VCProjectEngineObject 範例
更新:2007 年 11 月
VCProjectEngineObject 範例舉例說明如何以程式的方式修改 Visual C++ 專案。範例顯示如何執行下列動作:
建立一個新的 VCProjectEngine 物件執行個體,並使用它載入現有的 Visual C++ 專案以進行修改。
使用 VCProject 物件來變更專案名稱,並將新的組態加入至專案。
使用 VCConfiguration 物件從專案中取得偵錯組態,並將專案類型從動態連結程式庫 (.dll) 變更為應用程式 (.exe)。
從組態取得連結器工具,並使用 VCLinkerTool 物件將顯示進度屬性從預設的未設定變更為顯示所有進度訊息。
使用 AddFile 方法將一個 .cpp 檔加入專案。
使用 IVCCollection 物件列舉現有的 .cpp 檔、存取檔案層級發行組態、取得和檔案相關聯的編譯器工具、和將最佳化屬性變更為完全最佳化。
將專案儲存至不同的 .vcproj 檔。
若要取得範例和指示以便進行安裝:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。
您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。
範例版本
本範例有提供給語言版本:
建置和執行範例
目標專案檔 (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 檔被加入至專案中。
此外,下列屬性已在 [屬性頁] 對話方塊被修改:
[Show Progress] 屬性 ([Linker] 資料夾,[General] 頁面)
[Optimization] 屬性 ([C/C++] 資料夾,[Optimization] 頁面)
範例檔案
每個語言的檔案為:
語言 |
檔案 |
---|---|
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