Export (0) Print
Expand All
1 out of 3 rated this helpful - Rate this topic

Visual C++ Project Model

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

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.