reference URL: http://technet.microsoft.com/zh-cn/library/2eydyk57
The Visual C++ Project Model, contained in the file VCProjectEngine.dll, programmatically exposes the functionality of the compiler, linker, and other build tools. Additionally, the Visual C++ Project Model exposes the functionality of the Property Pages dialog box for a Visual C++ project.
VCProjectEngine.dll is stand-alone COM component, which also enables you to leverage its objects outside the Visual Studio integrated development environment (IDE). For example, you can integrate Visual C++ Project Model objects into MSBuild tasks, which you could run from the command line.
The following objects are defined in the Visual C++ Project Model.