Export (0) Print
Expand All
Expand Minimize

Microsoft.VisualStudio.VCProjectEngine Namespace

The VCProjectEngine namespace represents the Visual C++ project model and is its top-most object.

  ClassDescription
Public class_dispVCProjectEngineEvents_SinkHelperInfrastructure. Microsoft Internal Use Only.
Public classVCProjectEngineEventsClassInfrastructure. Refer to VCProjectEngineEvents for this functionality. Do not instantiate from this class.
Public classVCProjectEngineObjectClassThe main object for VCProjectEngine automation model.

  InterfaceDescription
Public interface_dispVCProjectEngineEventsInfrastructure. Microsoft internal use only.
Public interface_dispVCProjectEngineEvents_EventInfrastructure. Microsoft Internal Use Only.
Public interface_VCProjectEngineEventsRefer to VCProjectEngineEvents for this functionality. Do not instantiate this class.
Public interfaceIGenericUserDefinedToolInfrastructure. Microsoft Internal Use Only.
Public interfaceISimpleErrorContextInfrastructure. Microsoft Internal Use Only.
Public interfaceISimplePropertyContainerInfrastructure. Microsoft Internal Use Only.
Public interfaceIToolPropertyWriterInfrastructure. Microsoft Internal Use Only.
Public interfaceIUserDefinedToolInfrastructure. Microsoft Internal Use Only.
Public interfaceIVCBuildCompleteCallback
Public interfaceIVCBuildPropertyStorage
Public interfaceIVCCollectionAn IVCCollection object contains the functionality that can be exercised on a collections object.
Public interfaceIVCIdentity
Public interfaceIVCProjectEngineEventsInterface that contains the VCProjectEngine events methods.
Public interfaceIVCProjectEngineEvents2
Public interfaceIVCRulePropertyStorage
Public interfaceSVCProjectEngine
Public interfaceVCActiveXReferenceRepresents a reference to an ActiveX object.
Public interfaceVCALinkToolRepresents the ALink tool, which is used to generate satellite assemblies from managed resources.
Public interfaceVCAppVerifierToolInfrastructure. Microsoft Internal Use Only.
Public interfaceVCAssemblyReferenceRepresents a reference to a .NET assembly.
Public interfaceVCBscMakeToolThe VCBscMakeTool object contains properties that allow you to programmatically manipulate the settings on the properties in the Browse Information folder, which is in the Configuration Properties folder of a project's Property Pages dialog box. See Working with Project Properties for information about accessing a project's Property Pages dialog box.
Public interfaceVCCLCompilerToolThe VCCLCompilerTool object exposes the functionality of the C++ compiler options. See Compiler Options for more information about compiler options.
Public interfaceVCConfigurationThe VCConfiguration object programmatically accesses the properties in the General property page of a project's Property Pages dialog box. This object also allows access to the tools used to build this configuration.
Public interfaceVCCustomBuildRuleInterface to access custom build rules and custom build rule files.
Public interfaceVCCustomBuildToolThe VCCustomBuildTool object programmatically accesses the properties in the Custom Build Step property page in a project's Property Pages dialog box.
Public interfaceVCDebugSettingsThe 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.
Public interfaceVCFileThe VCFile object describes the operations that can take place on a file in the active project.
Public interfaceVCFileConfigurationThe VCFileConfiguration object contains build information about a file (VCFile object), including such things as what tool is attached to the file for that configuration.
Public interfaceVCFilterA VCFilter object exposes the functionality on a folder in Solution Explorer for a Visual C++ project.
Public interfaceVCFxCopToolInfrastructure. Microsoft Internal Use Only.
Public interfaceVCFxCopTool2
Public interfaceVCLibrarianToolExposes the functionality of the LIB Reference tool.
Public interfaceVCLinkerToolExposes the functionality of the linker options.
Public interfaceVCManagedResourceCompilerToolRepresents the managed resource compiler, a tool used to compile .resx files.
Public interfaceVCManifestToolEnables combining manifest files.
Public interfaceVCMidlToolProgrammatically accesses the properties in the MIDL folder of a project's Property Pages dialog box.
Public interfaceVCNMakeToolProgrammatically accesses the properties in the NMAKE folder of a project's Property Pages dialog box. See Working with Project Properties for information about how to access a project's Property Pages dialog box.
Public interfaceVCPlatformAffects platform-specific properties, including those exposed in the VC++ Directories, Projects, Options Dialog Box.
Public interfaceVCPlatform2
Public interfaceVCPostBuildEventToolProgrammatically accesses the properties on the Post-Build Event property page, in the Build Events folder in a project's Property Pages dialog box.
Public interfaceVCPreBuildEventToolProgrammatically accesses the properties on the Pre-Build Event property page, in the Build Events folder in a project's Property Pages dialog box.
Public interfaceVCPreLinkEventToolProgrammatically accesses the properties on the PreLink Event property page, in the Build Events folder in a project's Property Pages dialog box.
Public interfaceVCProjectThis object exposes the properties on a Visual C++ project.
Public interfaceVCProjectEngineThe only Visual C++ project model object that can be returned by CoCreateInstance.
Public interfaceVCProjectEngineEventsThe VCProjectEngineEvents object exposes events fired by a Visual C++ project. Use VCProjectEngineEvents for functionality and refer to _dispVCProjectEngineEvents for this object's documentation.
Public interfaceVCProjectEngineObjectThe main object for VCProjectEngine automation model.
Public interfaceVCProjectItemA file or folder in a project.
Public interfaceVCProjectReferenceRepresents a reference to a project in the same solution.
Public interfaceVCPropertySheetProvides access to the project engine property sheets.
Public interfaceVCReferenceRepresents a reference in the project.
Public interfaceVCReferencesA collection of VCReference objects, each representing a reference in the project.
Public interfaceVCResourceCompilerToolProgrammatically accesses the properties on the Resources folder in a project's Property Pages dialog box.
Public interfaceVCRuntimeBooleanPropertyProvides access to runtime boolean properties.
Public interfaceVCRuntimeEnumPropertyProvides access to runtime enumeration properties.
Public interfaceVCRuntimeEnumValueGives access to a runtime enum property.
Public interfaceVCRuntimeIntegerPropertyProvides access to runtime integer properties.
Public interfaceVCRuntimePropertyProvides access to runtime properties.
Public interfaceVCRuntimeStringPropertyProvides access to runtime string properties.
Public interfaceVCSdkReference
Public interfaceVCToolFileGives access to custom build rules.
Public interfaceVCUserMacroGives access to user defined macros.
Public interfaceVCWebDeploymentToolThe VCWebDeploymentTool object provides programmatic access to the Web deployment tool.
Public interfaceVCWebServiceProxyGeneratorToolProgrammatically exposes the properties available from the Web References Property Page.
Public interfaceVCWinRTReference
Public interfaceVCXDCMakeToolInterface to control the creation of XML doc files.
Public interfaceVCXMLDataGeneratorToolRepresents the XML data generator. Used to generate Visual C++ code from XML.

  DelegateDescription
Public delegate_dispVCProjectEngineEvents_ItemAddedEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_ItemMovedEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_ItemPropertyChange2EventHandler
Public delegate_dispVCProjectEngineEvents_ItemPropertyChangeEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_ItemRemovedEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_ItemRenamedEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_ProjectBuildFinishedEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_ProjectBuildStartedEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_ReportErrorEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_SccEventEventHandlerInfrastructure. Microsoft internal use only.
Public delegate_dispVCProjectEngineEvents_SolutionLoadedEventHandlerInfrastructure. Microsoft Internal Use Only.

  EnumerationDescription
Public enumerationaddressAwarenessTypeUsed to specify whether the linker is able to handle addresses larger than 2 GB.
Public enumerationAppVrfBaseLayerOptionsInfrastructure. Microsoft Internal Use Only.
Public enumerationasmListingOptionUsed by the AssemblerOutput property.
Public enumerationAVPageHeapProtectionDirectionInfrastructure. Microsoft Internal Use Only.
Public enumerationbasicRuntimeCheckOptionUsed by the BasicRuntimeChecks property.
Public enumerationbldActionTypes
Public enumerationbrowseInfoOptionUsed by the BrowseInformation property.
Public enumerationBuildWithPropertySheetTypeDescribes settings for builds.
Public enumerationcallingConventionOptionUsed to select the default calling convention.
Public enumerationcharSetDefines whether _UNICODE or _MBCS should be set. It also affects the linker entry point where appropriate.
Public enumerationcompileAsManagedOptionsUsed by the CompileAsManaged property.
Public enumerationCompileAsOptionsUsed to select compile language option for .c and .cpp files.
Public enumerationcompilerErrorReportingTypeAllows you to provide internal compiler error (ICE) information directly to the Visual C++ team.
Public enumerationConfigurationTypesSpecifies the type of output this configuration generates.
Public enumerationcppExceptionHandlingUsed by the ExceptionHandling.property.
Public enumerationdebugOptionUsed by the DebugInformationFormat property.
Public enumerationdriverOptionUsed by the AdditionalOptions linker property.
Public enumerationeAppProtectionOptionUsed to signify the level of process isolation used by the virtual directory.
Public enumerationeCLRImageTypeSpecifies the type of a CLR image. Useful when linking object files of different types.
Public enumerationeCLRThreadAttributeUsed by the CLRThreadAttribute property.
Public enumerationeDebuggerTypesTypes of debuggers available to C++ projects.
Public enumerationeFileTypeUsed by the FileType property.
Public enumerationenhancedInstructionSetTypeUsed by the EnableEnhancedInstructionSet property.
Public enumerationenumDataExecutionPreventionBOOLIndicates that an executable was tested to be compatible with the Windows Data Execution Prevention (DEP) feature.
Public enumerationenumFileFormatInfrastructure. Microsoft Internal Use Only.
Public enumerationenumFrameworkVersionRepresents a version of the .NET Framework targeted by the project.
Public enumerationenumMPIAcceptModesSpecifies the Multi-Processor-Interface accept modes for the debugger.
Public enumerationenumRandomizedBaseAddressBOOLSpecifies whether to generate an executable image that can be randomly rebased at load time by using the address space layout randomization (ASLR) feature of Windows Vista.
Public enumerationenumResourceLangIDUsed by the Culture property.
Public enumerationenumSccEventSignifies an event that has occurred in the project engine.
Public enumerationeSqlClrPermissionLevelEnumeration to indicate the SQL permission level.
Public enumerationeWebRefUrlBehaviorInfrastructure. Microsoft Internal Use Only.
Public enumerationfavorSizeOrSpeedOptionUsed to indicate whether to minimize or maximize the size of EXEs and DLLs.
Public enumerationfloatingPointModelSpecifies floating point behavior.
Public enumerationgenProxyLanguageUsed by the GeneratedProxyLanguage property.
Public enumerationinlineExpansionOptionUsed to define the level of inline function expansion for the build.
Public enumerationlinkAssemblyDebugUsed by the AssemblyDebug property.
Public enumerationlinkerErrorReportingTypeAllows you to provide internal linker error information directly to the Visual C++ team.
Public enumerationlinkFixedBaseAddressAdvises the operating system to load the program only at its preferred base address. If the preferred base address is unavailable, the operating system does not load the file.
Public enumerationlinkIncrementalTypeUsed to switch on incremental linking. It is used by the LinkIncremental property.
Public enumerationlinkProgressOptionUsed by the ShowProgress property.
Public enumerationLinkTimeCodeGenerationOptionCorresponds to the Link Time Code Generation command line options.
Public enumerationlinkUACExecutionLevelSpecifies whether User Account Control (UAC) information is embedded in the program manifest.
Public enumerationmachineTypeOptionUsed by the TargetMachine property.
Public enumerationmidlCharOptionUsed by the DefaultCharType property.
Public enumerationmidlErrorCheckOptionUsed by the EnableErrorChecks property.
Public enumerationmidlStructMemberAlignOptionUsed by the StructMemberAlignment property.
Public enumerationmidlTargetEnvironmentUsed by the TargetEnvironment property.
Public enumerationmidlWarningLevelOptionUsed by the WarnLevel property.
Public enumerationoptFoldingTypeUsed by the EnableCOMDATFolding property.
Public enumerationoptimizeOptionUsed by the Optimization property.
Public enumerationoptManagedIncrementalBuild(Deprecated) Specifies whether an incremental build is used to build a manageg project. An incremental build compiles only those methods that have changed since the last compilation.
Public enumerationoptRefTypeUsed by the OptimizeReferences property.
Public enumerationoptWin98TypeUsed by the OptimizeForWindows98 property.
Public enumerationpchOptionUsed by the UsePrecompiledHeader property.
Public enumerationpreprocessOptionUsed by the GeneratePreprocessedFile property.
Public enumerationRemoteDebuggerTypeUsed by the Remote property.
Public enumerationruntimeLibraryOptionUsed by the RuntimeLibrary property.
Public enumerationstructMemberAlignOptionUsed by the StructMemberAlignment property.
Public enumerationsubSystemOptionUsed by the SubSystem property.
Public enumerationtermSvrAwarenessTypeUsed by the TerminalServerAware property.
Public enumerationTypeOfDebuggerUsed by the DebuggerType property. It specifies the debugger type to use.
Public enumerationuseOfATLUsed by the useOfATL property.
Public enumerationuseOfMfcUsed by the useOfMfc property.
Public enumerationvcRefType
Public enumerationwarningLevelOptionUsed by the WarnLevel property.
Public enumerationWholeProgramOptimizationTypesSpecifies that the program will be optimized across object boundaries
Show:
© 2014 Microsoft