Visual C++ in Visual Studio 2015
The Visual C++ language and development tools help you develop native Universal Windows apps, native desktop and server applications, cross-platform libraries that run on Android and iOS as well as Windows, and managed apps that run on the .NET Framework.
This content is for developers who have Visual C++ installed and have at least a basic knowledge of C++ programming. To download a paid or free edition of Visual Studio 2015, go to https://www.visualstudio.com/.
In Visual Studio 2015, Visual C++ is not installed by default. When installing, be sure to choose Custom installation and then choose the C++ components you require. Or, if Visual Studio is already installed, choose File | New | Project | C++ and you will be prompted to install the necessary components.
To learn introductory C++ programming concepts, go to one of the many websites that offer this content, or get a copy of Programming -- Principles and Practice Using C++ (Second Edition) by the inventor of C++, Bjarne Stroustrup.
If you are an end-user looking for a particular C++ redistributable package and runtime components so that you can run a program, go to the Microsoft Download Center and enter Visual C++ in the search box.
- What's New for Visual C++ in Visual Studio 2015
Find out what’s new in Visual C++.
- Breaking Changes in Visual C++
Learn about the breaking changes in this version.
- Visual C++ Porting and Upgrading Guide
Guidance for porting code and upgrading projects to Visual C++ in Visual Studio 2015, including porting C++ code to Windows 10 and the Universal Windows Platform.
- Support For C++11/14/17 Features (Modern C++)
Learn about support for C++11 and C++14 features in Visual C++.
- Welcome Back to C++ (Modern C++)
Learn more about C++11 and C++14.
- Visual C++ Team Blog
Learn more about new features and the latest information from the developers of Visual C++.
- Visual Studio Downloads
Download Visual C++.
- Visual C++ Tools and Templates in Visual Studio Editions
Find out about different Visual Studio editions.
- Supported Platforms (Visual C++)
Find out which platforms are supported.
- Visual C++ Samples
Information about samples.
- Visual Studio Community
Find out how to get help, file bugs, and make suggestions for Visual Studio.
- Universal Windows Apps (C++)
Find guides and reference content on the Windows Developer Center. For information about developing Windows Store apps, see Develop Windows Store apps using Visual Studio and Roadmap for Windows Store apps using C++.
- Windows Desktop Applications (Visual C++)
Learn how to create desktop applications that have a message loop and callbacks.
- DLLs in Visual C++
Find out how to use Win32, ATL, and MFC to create Windows desktop DLLs, and provides information about how to compile and register your DLL.
- Parallel Programming in Visual C++
Learn how to use the Parallel Patterns Library, C++ AMP, OpenMP, and other features that are related to multithreading on Windows.
- Security Best Practices for C++
Learn how to protect applications from malicious code and unauthorized use.
- Cloud and Web Programming in Visual C++
In C++, you have several options for connecting to the web and the cloud.
- Data Access in Visual C++
Connect to databases using ODBC and other database access technologies.
- Text and Strings in Visual C++
Learn about working with different text and string formats and encodings for local and international development.
To find out about how to create projects, work with source code files, link to libraries, compile, debug, profile, deploy, and more, see IDE and Tools for Visual C++ Development.
The following sections provide information about the different C++ libraries that are included with Visual C++.
- C Run-Time Library Reference
Includes security-enhanced alternatives to functions that are known to pose security issues.
- C++ Standard Library Reference
The Standard Template Library (STL).
- Active Template Library (ATL)
Support for COM components and apps.
- Microsoft Foundation Class (MFC) libraries
Support for creating desktop apps that have traditional or Office-style user interfaces.
- Parallel Patterns Library (PPL)
Asynchronous and parallel algorithms that execute on the CPU.
- C++ AMP (C++ Accelerated Massive Parallelism)
Massively parallel algorithms that execute on the GPU.
- Windows Runtime Template Library (WRL)
Windows 8.x Store apps and components.
- .NET Programming with C++/CLI (Visual C++)
Programming for the common language runtime (CLR).