Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Microsoft Visual C++
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Strictly 32-bit versions === * {{anchor|vc1_32}}Visual C++ 1.0 (original name: Visual C++ 32-bit Edition) released in 1993 was the first version for [[Flat memory model#Flat memory model|32-bit]] development (and requiring 32-bit Windows NT as a host) for the [[Intel 386]] architecture.<ref>{{cite news | title = Microsoft set to prerelease 32-bit Visual C++ | newspaper = InfoWorld | date = July 19, 1993 | page = 12 | url = https://books.google.com/books?id=mTsEAAAAMBAJ }}</ref> Although released when [[Intel 286|16-bit]] version 1.5 was available, it did not include support for OLE2 and ODBC. It was also available in a bundle called Visual C++ 16/32-bit Suite, which included Visual C++ 1.5.<ref>{{cite news | title = C++ IDEs evolve | newspaper = InfoWorld | date = April 4, 1994 | page = 79 | url = https://books.google.com/books?id=FTsEAAAAMBAJ }}</ref> * {{anchor|vc2}}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, since [[Windows 95]], then codenamed "Chicago", was not yet released, and [[Windows NT]] had only a small market share. 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]]. There was a Visual C++ 2.0 RISC Edition for [[MIPS architecture|MIPS]] and [[DEC Alpha|Alpha]] processors, as well as a cross-platform edition for the [[Mac (computer)|Macintosh]] ([[68000]] instruction set).<ref>{{cite web|url=http://accu.org/index.php/journals/1771|title=Microsoft Visual C++ Strategy}}</ref> ** Microsoft Visual C++ Cross-Development Edition for the Macintosh was an add-on for Visual C++ that introduced the Windows Portability Library, originally known as Windows Library for Macintosh<ref name="cullens1995" />{{rp|pages=17}} or Windows Layer for the Macintosh (WLM),<ref name="iowa">{{ cite web | url=http://www.iowaconsumercase.org/011607/3000/PX03096.pdf | archive-url=https://web.archive.org/web/20070202162055/http://www.iowaconsumercase.org/011607/3000/PX03096.pdf | url-status=dead | archive-date=2007-02-02 | title=Generalized Evangelism Timeline | publisher=Microsoft Corporation| last1=Plamondon | first1=James | date=9 October 1997 | access-date=27 January 2024 }}</ref>{{rp | pages=16}} allowing developers to write applications against the Win32 and MFC APIs that could be compiled for 68000 architecture Macintosh computers.<ref name="cullens1995">{{ cite book | url=https://archive.org/details/crossplatformdev0000cull/page/15/mode/1up | title=Cross-Platform Development Using Visual C++ | publisher=M&T Books | last1=Cullens | first1=Chane | last2=Blackwell | first2=Ken | isbn=1-55851-428-7 | date=1995 | access-date=27 January 2024 }}</ref> ** Visual C++ 2.1 and 2.2 were updates for 2.0 available through subscription. * {{anchor|vc4}}Visual C++ 4.0, released on 1995-12-11,<ref name="Obsolete Products">{{cite web|url=http://support.microsoft.com/gp/lifeobsoleteproducts |title=Obsolete Products |url-status=dead |archive-url=https://web.archive.org/web/20050814234847/http://support.microsoft.com/gp/lifeobsoleteproducts |archive-date=2005-08-14 }}</ref> introduced the Developer Studio IDE. Its then-novel tiled layout of non-overlapping panels—navigation panel, combination editor/source level debugger panel, and console output panel<ref>{{cite book |last=Toth |first=Viktor |title=Visual C++ 4.0 unleashed |url=https://books.google.com/books?id=93o_AQAAIAAJ&q=visual+c%2B%2B+4.0+unleashed |access-date=26 July 2013 |year=1996 |publisher=[[SAMS Publishing]] |location=Indianapolis |isbn= 9780672308741 |chapter=1 |chapter-url=http://doc.sumy.ua/prog/unleash4/vcu01fi.htm}}</ref>—continues through the [[Microsoft Visual Studio|Visual Studio]] product line (as of 2013). Visual C++ 4.0 included MFC 4.0, was designed for Windows 95 and Windows NT. To allow support of legacy (Windows 3.x/DOS) projects, 4.0 came bundled with the Visual C++ 1.52 installation CD. Updates available through subscription included Visual C++ 4.1, which came with the Microsoft Game SDK (later released separately as the DirectX SDK), and Visual C++ 4.2. Version number 3.0 was skipped to achieve version number parity between Visual C++ 4.0 and MFC 4.0.<ref>{{cite web|url=http://blogs.msdn.com/ricom/archive/2009/10/07/my-history-of-visual-studio-part-3.aspx|title=History of Visual Studio (Part 3)|date=6 August 2021 }}</ref> * {{anchor|vc42}}Visual C++ 4.2 did not support Windows 3.x ([[Win32s]]) development.<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/aa697418(VS.71).aspx|title=Major Changes from Visual C++ 4.0 to 4.2 |access-date=2018-04-18 |archive-url=https://web.archive.org/web/20100228175137/http://msdn.microsoft.com/en-us/library/aa697418(VS.71).aspx |archive-date=2010-02-28}}</ref> This was the final version with a cross-platform edition for the [[Mac (computer)|Mac]] available and it differed from the 2.x version in that it also allowed compilation for the [[PowerPC]] instruction set. * {{anchor|vc5}}Visual C++ 5.0 (bundled with Visual Studio 97) which included MFC 4.21 and was released 1997-04-28,<ref name="Obsolete Products"/> was a major upgrade from 4.2.<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/aa697419(VS.71).aspx|title=Major Changes from Visual C++ 4.2 to 5.0}}</ref> Available in four editions: Learning,<ref>{{cite web|url=http://www.microsoft.com/products/prodref/199_ov.htm|title=Microsoft Visual C++ 5.0 Learning Edition|website=[[Microsoft]] |archive-url=https://web.archive.org/web/19990427114135/http://www.microsoft.com/products/prodref/199_ov.htm|archive-date=April 27, 1999}}</ref> Professional,<ref>{{cite web|url=http://www.microsoft.com/products/prodref/197_ov.htm|title=Microsoft Visual C++ 5.0 Professional Edition|website=[[Microsoft]] |archive-url=https://web.archive.org/web/19990427101205/http://www.microsoft.com/products/prodref/197_ov.htm|archive-date=April 27, 1999}}</ref> Enterprise,<ref>{{cite web|url=http://www.microsoft.com/products/prodref/198_ov.htm|title=Microsoft Visual C++ 5.0 Enterprise Edition|website=[[Microsoft]] |archive-url=https://web.archive.org/web/19990417134138/http://www.microsoft.com/products/prodref/198_ov.htm|archive-date=April 17, 1999}}</ref> and RISC.<ref>{{cite web|url=http://www.microsoft.com/products/prodref/501_ov.htm|title=Microsoft Visual C++ 5.0 RISC Edition|website=[[Microsoft]] |archive-url=https://web.archive.org/web/19990429121236/http://www.microsoft.com/products/prodref/501_ov.htm|archive-date=April 29, 1999}}</ref> * {{anchor|vc6}}Visual C++ 6.0 (commonly known as VC6, and available standalone in Standard, Professional and Enterprise editions, as well as bundled with Visual Studio 6.0), which included MFC 6.0, was released in 1998.<ref name="doj">{{cite news |url=https://www.justice.gov/opa/press-release/file/1092091/download |title=Criminal Complaint |date=June 8, 2018 |first=Nathan P. |last=Shields |publisher=[[United States Department of Justice]] |page=128 |quote=This alone is not a dispositive link, as Visual C++ 6.0, released in 1998, still has proponents mostly because it does not require the installation of Microsoft’s .NET framework in order to run, as later versions of Visual C++ do.}}</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/aa729389(VS.71).aspx|title=Major Changes from Visual C++ 5.0 to 6.0|archive-url=https://web.archive.org/web/20080914202003/http://msdn.microsoft.com/en-us/library/aa729389(VS.71).aspx|archive-date=September 14, 2008}}</ref> 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 (for example, 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".<ref>This page stresses that ''Users must also be running Windows 98, Windows NT 4.0, or Windows 2000.'' Retrieved from http://msdn2.microsoft.com/en-us/vstudio/aa718349.aspx.</ref> Version number: 12.00.8804 * {{anchor|vc7}}Visual C++ .NET 2002 (also known 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 Sharp|Visual C#]] and [[Managed Extensions for C++|Managed C++]]. The new user interface used many of the hot keys and conventions of [[Visual Basic]], which accounted for some of its unpopularity among C++ developers.{{Citation needed|date=May 2010}} Version number: 13.00.9466 * {{anchor|vc71}}Visual C++ .NET 2003 (also known 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, and was the first version to support the C99 "long long" construct. It was considered a patch to Visual C++ .NET 2002. Accordingly, the English language upgrade version of Visual Studio .NET 2003 shipped for minimal cost to owners of the English-language version of Visual Studio .NET 2002. Windows 98 is the lowest officially supported version. Although simple programs will work on Windows 95 and NT 4.0, more complex programs may cause things like ws2_32.dll to be referenced, or functions missing in kernel32.dll. In later versions (Visual C++ 2005) of the compiler even simple programs won't work (unless you replace the C library) because they have a reference to function IsDebuggerPresent in kernel32.dll which only exists in Windows 98 and later.{{Citation needed|date=May 2010}} Version number: 13.10.3077 * eMbedded Visual C++<ref>Douglas Boling :''Programming Microsoft Windows CE .NET, Third Edition'' Microsoft Press; 3rd edition (June 25, 2003) Paperback: 1264 pages {{ISBN|978-0735618848}} - [http://examples.oreilly.de/english_examples/9780735618848/cd_contents/Readme.txt Companion CD with Microsoft eMbedded Visual C++ 4.0 Service Pack 2] {{webarchive|url=https://archive.today/20130211131045/http://examples.oreilly.de/english_examples/9780735618848/cd_contents/Readme.txt |date=2013-02-11 }}</ref> in various versions was used to develop for some versions of the [[Windows CE]] operating system. Initially it replaced a development environment consisting of tools added onto Visual C++ 6.0. eMbedded Visual C++ was replaced as a separate development environment by [[Microsoft Visual Studio|Microsoft Visual Studio 2005]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)