Visual C++ Standard Edition Features
This topic outlines and describes the features included in the Visual C++ .NET Standard Edition.
- Platform Prerequisites
- Common Language Runtime and .NET Framework
- Languages and Libraries
- Project and Editing Environments
- Application Deployment
- Application Wizards
- Project Templates
- Items and Code Wizards
- Other Tools
- Online Help and Documentation
- Server Technologies
- Software Development Kits
Before you can install Visual C++ .NET Standard Edition, the setup sequence detects your system configuration and installs baseline components required by the product. This is Step 1 of the three Visual Studio installation steps.
Depending on your system configuration, one or more of the following baseline components are automatically installed on your machine:
- Microsoft Data Access Components 2.7
- Windows 2000 Service Pack 1
Visual C++ .NET includes the .NET Framework so you can create Windows Forms and compile ASP.NET projects as you work. The .NET Framework is a multilanguage environment for building, deploying, and running Windows Forms and XML Web services and applications. It consists of three main parts:
- Common language runtime
- Unified programming classes
|C++ Nonoptimizing compiler||Compiles C++ source files within the Visual Studio integrated development environment (IDE) or from the command line using CL.EXE.|
|C++ environment language services|| |
|Active Template Library||A set of template-based C++ classes that simplify the programming of Component Object Model (COM) objects.|
|ATL Server Library||A set of native C++ classes that allows developers to create Web applications, XML Web services, and other server applications. Many classes may also be used in client applications or components.|
|OLE DB Templates||A set of templates that make OLE DB data access easier. Visual C++ provides template classes that implement many of the commonly used OLE DB interfaces. You can use the Visual C++ consumer templates to write an OLE DB client (consumer) application and the provider templates to write a server (provider) application.|
|Microsoft Foundation Class Library||Provides reference material for the MFC Library, a set of classes that constitute an application framework, which is the framework of an application written for the Windows API.|
|C Run-Time Library||Various .lib files that make up the C run-time libraries.|
|Standard C++ Library||A C++ program can call on a large number of functions from this conforming implementation of the Standard C++ Library. These functions perform essential services such as input and output and provide efficient implementations of frequently used operations.|
|C# compiler and runtime||Compiles C# source files within the Visual Studio IDE or from the command line using CSE.EXE.|
|Visual Basic compiler and runtime||Compiles Visual Basic source files within the Visual Studio IDE or from the command line using VBC.EXE.|
|Visual Studio IDE add-ins||Extends the Visual Studio IDE by adding functionality that is not in the core product through COM add-ins.|
|Native debugging engine|| |
|Managed debugging engines||Debugs Managed Extensions for C++:
Debugs C# and Visual Basic:
|.NET Framework SDK Debugger||Helps tools vendors and application developers find and fix bugs in programs that target the .NET Framework common language runtime.|
For more information, see Debug and Release Configurations.
Applications and controls written for the .NET Framework require the .NET Framework to be installed on the computer on which the application or control runs.
|Setup project||Creates Windows Installer (.msi) files, which are used to distribute your application for installation on another computer or Web server.|
|Setup wizard||Adds a deployment project to your solution and configures it to deploy your application.|
|Redistributable components||Adds components such as DLLs that deploy your applications.|
|.NET Framework Redistributable||The .NET Framework comes in two redistributable versions:
The best way to create new projects is by using Visual C++ application wizards. Visual C++ application wizards work in conjunction with application frameworks and libraries to create starter programs for you.
Note The Custom Wizard, Extended Stored Procedure Wizard, and MFC ISAPI Extension Wizard are not included in the Visual C++ Standard Edition.
|ATL Project||Creates a project with the structures to contain COM objects.|
|ATL Server Project||Provides an easy way to generate Web application or XML Web services projects that use ATL Server.|
|ATL Server Web Service Project||Provides an easy way to generate Web application or XML Web services projects that use ATL Server.|
|Makefile Project||Generates a makefile project.|
|MFC ActiveX Control||Generates an MFC control class and property page class with the properties you specify.|
|MFC Application||Generates an MFC application project.|
|MFC DLL||Generates an MFC dynamic-link library application project with the properties you specify.|
|Win32 Project||Generates a Win32 application project. The project can be a console application, a Windows application, a DLL, or a static library.|
For more information, see Visual C++ Projects.
Project templates provide the necessary code you need to start programming applications that target the .NET Framework with Managed Extensions for C++. Project templates do not have a user interface.
|ASP.NET Web Service||Creates a XML Web service project with Managed Extensions that provides programmatic access to application logic using Internet standards, such as XML, SOAP, and HTTP.|
|Class Library||Creates a C++ DLL with support for Managed Extensions.|
|Console Application||Creates a console application with support for Managed Extensions for C++.|
|Empty Project||Creates an empty project with the proper compiler and linker options to support for Managed Extensions.|
|Windows Control Library||Creates a project for a Windows control library using Managed Extensions.|
|Windows Forms Application||Creates a project for an application with a Windows user interface using Managed Extensions. For more information, see Managed Extensions for C++ Windows Applications.|
|Windows Service Template||Creates a Windows service project using Managed Extensions.|
For more information, see Managed Extensions for C++ Projects.
After you create the framework of your project, you can use the Visual C++ code wizards to help you add items such as classes, members or functions into your programs. You can also add various files and items to your projects. For details, see Adding Functionality with Code Wizards.
Solution Explorer Add New Item Dialog Box
In Solution Explorer, you can use the Add New Item dialog box to add an item to your project. When you select an item from the Categories list, the appropriate files and references are added to your project.
Note The Add SQL Script File option is not included in the Visual C++ Standard Edition.
|Add New Item||Description|
|C++ File (.cpp)||Creates a C++ source file.|
|Dynamic Discovery File (.vsdisco)||Creates a dynamic discovery file. An XML file that contains links to other resources that describe the XML Web service. This file enables clients to find an XML Web service and to determine its functionality.|
|HTML Page (.htm)||Creates a blank HTML file.|
|Static Discovery File (.disco)||Creates a static discovery file. An XML document that contains links to other resources that describe the XML Web service, enables programmatic discovery of an XML Web service.|
|Header File (.h)||Creates a C++ header file.|
|ASP Page (.asp)||A blank ASP page.|
|MIDL File (.idl)||Creates an Interface Definition Language file.|
|Resource File (.rc)||Creates a Win32 Resource file.|
|SRF File (.srf)||Creates a server response file.|
|DEF File (.def)||Creates a DLL Export Definition file.|
|Registration Script (.rgs)||Creates an ATL registration script file.|
|ATL Server Web Service||Adds an XML Web service created with ATL Server.|
|Bitmap File (.bmp)||Creates a Win32 bitmap file.|
|Cursor File (.cur)||Creates a Win32 cursor file.|
|Icon File (.ico)||Creates a Win32 icon file.|
|Frameset (.htm)||An HTML file that hosts multiple HTML pages.|
|Resource Template File (.rc)||Creates a resource template file.|
|Text File (.txt)||Adds a blank text file.|
|XML File (.xml)||Adds a blank XML file.|
|Style Sheet (.css)||Adds a cascading style sheet used for rich HTML style definitions.|
Class View Code Wizards
In Class View, you can invoke the set code wizards that have the new HTML interface. These wizards help you specify tokens when declaring programming elements such as classes, methods, and properties.
|Add Member Function||Adds a member function to any class using Class View.|
|Add Member Variable||Adds a member variable to a class using Class View.|
|Add Class||Adds a class to your Visual C++ project.|
|Implement Interface||Implement interfaces located in any available type library.|
|Implement Connection Point||Implement a connection point for an outgoing interface on a connectable object in an ATL project or an MFC project that supports ATL.|
|Add Method||Add a method to an interface in a C++ project. If the project contains a class associated with the interface, the wizard modifies the class as well.|
|Add Property||Add a property to an interface in a C++ project.|
|Add Event||Add an event to your control class in an MFC ActiveX Control project.|
|Add Perfmon Object||Creates a performance object.|
|Add Perfmon Counter||Adds performance monitoring support to your system or server project.|
|XML Designer||Provides a set of visual tools for working with XML schemas, ADO.NET datasets, and XML documents.|
|Visual Studio Combined Help Collection (VSCC)||Contains the standard Visual Studio documentation, as well as documentation for any installed third-party packages or add-ins.|
|Microsoft Data Engine (MSDE)||A fully SQL Server-compatible data engine used for building desktop and shared solutions that provide the easiest migration path to SQL Server 7.0. For more information, see SQL Server 2000 Desktop Engine (MSDE 2000).|
|Platform SDK||The Platform SDK is your source for the complete reference material for the application programming interfaces (API) supported by releases of Windows and Internet Explorer. You can use the Platform SDK headers and libraries to build applications that use any released function.|
|.NET Framework SDK||A wealth of resources — including DLLs, tools, and samples — that enable developers to build efficient, powerful, and scalable Web-based applications and services that take advantage of the new .NET Framework technology.|