This documentation is archived and is not being maintained.

Upgrading Your Program

The upgrading section discusses how you can use programs created with older versions of Visual C++ with Visual C++ .NET.

You can open any Visual C++ 6.0, 5.0, or 4.x project in Visual C++ .NET.

In This Section

Visual C++ General

Upgrade Previous 32-Bit Versions of Visual C++
Provides links to topics covering issues on upgrading Visual C++ 4.x, 5.0, and 6.0 projects to Visual C++ .NET.
Where Are ClassWizard and WizardBar in Visual C++ .NET?
Discusses where ClassWizard and WizardBar functionality can be found in Visual C++ .NET.
Deleting an Older Version of Visual C++
Provides a brief reminder on how to uninstall Visual C++.
Upgrade to Managed Extensions for C++
Provides links to topics on how to upgrade Visual C++ projects to use Managed Extensions for C++.


Breaking Changes in ATL 7.0 and MFC 7.0 Since Visual C++ 6.0
Discusses changes in ATL and MFC since Visual C++ 6.0 that may break existing code.
Changes from ATL Version 2.1
Covers changes between ATL 2.1 (Visual C++ 5.0) and ATL 3.0 (Visual C++ 6.0).
Changes in MFC Versions
Covers changes in MFC since MFC 2.0, organized by version number.
Upgrade to the Standard C++ Library
Discusses issues on moving your code from the old iostream library to the Standard C++ Library. Includes Breaking Changes in the Standard C++ Library Since Visual C++ 6.0.

ActiveX and Active Documents

Upgrading ActiveX Controls: Overview
Provides an overview on optimizations you can make to older (pre-Visual C++ 4.2) ActiveX controls.
Upgrade to an Active Document Server
A procedure for adding Active document support to an older (pre-Visual C++ 4.2) in-place server.

Related Sections

Porting and Upgrading
Provides links to topics describing how to create your projects for portability to other languages and platforms and how to upgrade your projects to conform to the current release of Visual C++.
Porting Your Program
Provides links to topics discussing how to import programs into Visual C++ and how to write code that is portable and easy to globalize.