Export (0) Print
Expand All

Visual C++ Standard Edition Features

Visual Studio .NET 2003

This topic outlines and describes the features included in the Visual C++ .NET Standard Edition.

Platform Prerequisites

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.

Baseline Components

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

Common Language Runtime and .NET Framework

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

Languages and Libraries

Feature Description
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
  • Supports COM and platform code integration.
  • Includes type safety.
  • Provides security through intrinsic code trust mechanisms.
  • Supports XML Web-based components and extensible metadata concepts.
  • Interoperability with other languages, across platforms, and with legacy data.
  • Versionability to provide ease of administration and deployment.
  • Includes IntelliSense.
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.

Project and Editing Environments

Feature Description
Visual Studio IDE add-ins Extends the Visual Studio IDE by adding functionality that is not in the core product through COM add-ins.


Feature Description
Native debugging engine
  • Debugs C/C++:
  • Applications
  • Console applications
  • DLLs
Managed debugging engines

Debugging Visual C# and Visual Basic

Debugs Managed Extensions for C++:
  • Applications
  • Class libraries
  • XML Web services

Debugs C# and Visual Basic:

  • Windows applications
  • Class libraries
  • Windows control library
  • Web applications
  • XML Web services
  • Console applications
  • Windows services
.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.

Application Deployment

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.

Feature Description
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:
  • Full version
  • Control version

Application Wizards

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.
Application Wizard Description
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

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.

Items and Code Wizards

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.

Code Wizard Description
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.

Other Tools

Feature Description
XML Designer Provides a set of visual tools for working with XML schemas, ADO.NET datasets, and XML documents.

Online Help and Documentation

Feature Description
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.

Server Technologies

Feature Description
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).

Software Development Kits

Feature Description
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.

See Also

Visual C++ .NET Standard Edition

© 2014 Microsoft