Visual C++

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Visual C++

Microsoft Visual C++ 2005, Professional Edition
Developer Microsoft Corporation
Latest release Visual Studio 2005 / October 2005
Preview release Visual Studio 2008 (RTM) / November 2007
OS Microsoft Windows
Platform x86, x64 and Itanium
Natural language(s) English
Status Active
Genre IDE
License MS-EULA
Website Visual C++ Developer Center

Microsoft Visual C++ (also known as MSVC) is a commercial integrated development environment (IDE) product engineered by Microsoft for the C, C++, and C++/CLI programming languages. It has tools for developing and debugging C++ code, especially that is written for the Microsoft Windows API, the DirectX API, and the Microsoft .NET Framework.


Contents

Visual C++ 6.0
Visual C++ 6.0

The predecessor to Visual C++ was called Microsoft C/C++.

  • Visual C++ 1.0, which included MFC 2.0, was the first version of Visual C++, released in 1992, available in both 16-bit and 32-bit versions.
  • Visual C++ 1.5, which included MFC 2.5, added OLE 2.0 and ODBC support to MFC. It was 16-bit only and was the first version of Visual C++ that came only on CD-ROM.
  • Visual C++ 1.52c was a patched version of 1.5, but deserves its own entry since it is the last, and arguably most popular, development platform for Microsoft Windows 3.x. It is available through Microsoft Developer Network.
  • Visual C++ 2.0, which included MFC 3.0, was the first version to be 32-bit only. In many ways, this version was ahead of its time because Windows 95, then codenamed "Chicago", was not released, and Windows NT had only a small market share. As a result, this release was almost a "lost generation". Updates available through subscription included version 2.1 and 2.2. Microsoft included and updated Visual C++ 1.5 as part of the 2.x releases up to 2.1, which included Visual C++ 1.52, and both 16-bit and 32-bit version of the Control Development Kit (CDK) were included. Visual C++ 2.x also supported Win32s development. It is available through Microsoft Developer Network
  • Visual C++ 4.0, which included MFC 4.0, was designed for Windows 95 and Windows NT. Updates available through subscription included Visual C++ 4.1 and Visual C++ 4.2, which no longer supported Win32s.
  • Visual C++ 5.0, which included MFC 4.21, was a major upgrade from 4.2.
  • Visual C++ 6.0, (commonly known as VC6) which included MFC 6.0, was released in 1998. The release was somewhat controversial since it did not include an expected update to MFC. Visual C++ 6.0 is still quite popular and often used to maintain legacy projects. There are however issues with this version under Windows XP, especially under the debugging mode (ex: the values of static variables do not display). The debugging issues can be solved with a patch called the "Visual C++ 6.0 Processor Pack" downloadable from http://msdn2.microsoft.com/en-us/vstudio/aa718349.aspx; curiously, this page stresses that Users must also be running Windows 98, Windows NT 4.0, or Windows 2000., though these requirements probably are the minimum, which means that any computer with these version of Windows or later will run the patch.
  • Visual C++ .NET 2002 (known also as Visual C++ 7.0), which included MFC 7.0, was released in 2002 with support for link time code generation and debugging runtime checks, .NET 1.0 and Visual C# and managed C++ extensions for .NET. The new user interface used many of the hot keys and conventions of Visual Basic, which accounted from some of its unpopularity among C++ developers.
  • Visual C++ .NET 2003 (known also as Visual C++ 7.1), which included MFC 7.1, was released in 2003 along with .NET 1.1 and was a major upgrade to Visual C++ .NET 2002. It was considered a patch to Visual C++ .NET 2002 and shipped for minimal cost to owners of that version. This is the last version to support Windows 95 as a target.
  • eMbedded Visual C++ was used to develop for the Windows CE operating system. eMbedded Visual C++ was replaced as a separate development environment by Microsoft Visual Studio 2005.
  • Visual C++ 2005 (known also as Visual C++ 8.0), which included MFC 8.0, was released in November 2005. This version supports .NET 2.0 and dropped managed C++ for C++/CLI. It also introduced OpenMP. With Visual C++ 2005, Microsoft also introduced Team Foundation Server. It is currently the latest stable release. Visual C++ 8.0 has problems compiling MFC Appwizard projects that were created using Visual Studio 6.0 so maintenance of legacy projects can be continued with the original IDE if rewriting was not feasible.
  • Visual C++ 2008 (known also as Visual C++ 9.0), was released in November 2007. This version supports .NET 3.5.

There are four versions of Visual C++ available:

  • Visual C++ 2008 Express Edition
  • Microsoft Visual Studio 2008 Standard
  • Microsoft Visual Studio 2008 Professional
  • Microsoft Visual Studio 2008 Team Suite

Visual C++ is included in Visual Studio.

Microsoft Visual C++ 2008 Express is available as a free download at the MSDN site.

This Microsoft Visual C++ (or Visual C++ 9.0) is available in two flavors: as a part of Microsoft Visual Studio and as a standalone "Express Edition" product. Both should be available for MSDN subscribers and were released officially in November of 2007.

Microsoft Visual C++ 2008 Express Edition is available from the Microsoft Developer Network (MSDN) web site as a free download.

Visual Studio 2008 Standard and Professional editions have x64 compiler support, and Visual Studio 2008 Team Suite supports IA-64 and x64. Before Visual C++ 2005 was released, programmers were supposed to get the Platform SDK if they wanted to write 64-bit programs. That included the 64-bit compilers and the 64-bit versions of the Visual C++ 6.0 libraries. If they wanted the 64-bit versions of the Visual C++ .NET 2003 libraries (which are no longer available), they were supposed to contact libs7164@microsoft.com.


Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.