Visual C++ Project Model
Visual Studio .NET 2003
The Visual C++ Project Model 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.
The following objects are defined in the Visual C++ Project Model.
| Object | Description |
|---|---|
| IVCCollection Collection | An IVCCollection object contains the functionality that can be exercised on a collections object. |
| VCActiveXReference Object | Represents a reference to an ActiveX object. |
| VCALinkTool Object | Represents the ALink tool, which is used to generate satellite assemblies from managed resources. |
| VCAssemblyReference Object | Represents a reference to a .NET assembly. |
| VCAuxiliaryManagedWrapperGeneratorTool Object | Represents the Auxiliary Managed Wrapper tool, Aximp.exe. |
| VCBscMakeTool Object | Contains properties that allow you to programmatically manipulate the settings on the properties in the Browse Information folder. |
| VCCLCompilerTool Object | Exposes the functionality of the C++ compiler options. |
| VCConfiguration Object | The VCConfiguration object programmatically accesses the properties in the General property page of a project's Property Pages dialog box. |
| VCCustomBuildTool Object | Accesses the properties in the Custom Build Step property page in a project's Property Pages dialog box. |
| VCDebugSettings Object | Contains properties that allow you to programmatically manipulate the settings on the Debug property page, which is in the Configuration Properties folder of a project's Property Pages dialog box. |
| VCFile Object | Describes the operations that can take place on a file in the active project. |
| VCFileConfiguration Object | Contains build information about a file (VCFile object), including such things as what tool is attached to the file for that configuration. |
| VCFilter Object | Exposes the functionality on a folder in Solution Explorer for a Visual C++ project. |
| VCLibrarianTool Object | Exposes the functionality of the LIB tool. |
| VCLinkerTool Object | The VCLinkerTool object exposes the functionality of the linker options. |
| VCManagedResourceCompilerTool Object | Represents the managed resource compiler, a tool used to compile .resx files. |
| VCManagedWrapperGeneratorTool Object | Represents the managed wrapper generator. |
| VCMidlTool Object | Accesses the properties in the MIDL folder of a project's Property Pages dialog box. |
| VCNMakeTool Object | Accesses the properties in the NMAKE folder of a project's Property Pages dialog box. |
| VCPlatform Object | Affects platform-specific properties, including those exposed in the VC++ Directories, Projects, Options Dialog Box. |
| VCPostBuildEventTool Object | Accesses the properties on the Post-Build Event property page, in the Build Events folder in a project's Property Pages dialog box. |
| VCPreBuildEventTool Object | Accesses the properties on the Pre-Build Event property page, in the Build Events folder in a project's Property Pages dialog box. |
| VCPreLinkEventTool Object | Accesses the properties on the PreLink Event property page, in the Build Events folder in a project's Property Pages dialog box. |
| VCPrimaryInteropTool Object | Represents the Primary Interop tool. |
| VCProject Object | Exposes the properties on a Visual C++ project. |
| VCProjectEngine Object | This is the only Visual C++ Project Model object that can be returned by CoCreateInstance. |
| VCProjectEngineEvents Object | Exposes events fired by a Visual C++ project. |
| VCProjectItem Object | A file or folder in a project. |
| VCProjectReference Object | Represents a reference to a project in the same solution. |
| VCReference Object | Represents a reference in the project. |
| VCReferenceConfiguration Object | Represents a reference configuration. |
| VCReferences Collection | A collection of VCReference objects, each representing a reference in the project. |
| VCResourceCompilerTool Object | Accesses the properties on the Resources folder in a project's Property Pages dialog box. |
| VCStyleSheet Object | Features functionality used only by the development environment. |
| VCWebDeploymentTool Object | The VCWebDeploymentTool object provides programmatic access to the Web deployment tool. |
| VCWebServiceProxyGeneratorTool Object | Exposes the properties available from the Web Reference property page. |
| VCXMLDataGeneratorTool Object | Represents the XML data generator. Used to generate Visual C++ code from XML. |
See Also
Visual C++ Project Model Enumerations | Visual C++ Extensibility Object Model