{"id":2293,"date":"2012-08-14T17:10:00","date_gmt":"2012-08-14T17:10:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2012\/08\/14\/visual-c-in-visual-studio-2012\/"},"modified":"2021-10-01T15:12:43","modified_gmt":"2021-10-01T15:12:43","slug":"visual-c-in-visual-studio-2012","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/visual-c-in-visual-studio-2012\/","title":{"rendered":"Visual C++ in Visual Studio 2012"},"content":{"rendered":"<p><span style=\"font-family: Calibri;font-size: small\">If you have&nbsp;read <\/span><a href=\"http:\/\/blogs.msdn.com\/b\/jasonz\/archive\/2012\/08\/15\/visual-studio-2012-and-net-framework-4-5-released-to-the-web.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Jason Zander&rsquo;s post<\/span><\/a><span style=\"font-family: Calibri;font-size: small\"> earlier today, you know that Visual Studio 2012 has been released to the web! Check out the <\/span><a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkID=207267\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">MSDN Subscriber Download Page<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\">&nbsp; and the <\/span><\/span><a href=\"http:\/\/go.microsoft.com\/fwlink\/?linkid=240162\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Visual Studio product website<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\">. This release has brought a huge amount of new value for C++ developers. Here are the highlights:<\/span><\/span><\/p>\n<p>&nbsp;&nbsp;<\/p>\n<h3><span style=\"font-size: medium\"><span style=\"font-family: Cambria\">C++11 Standards Support <\/span><\/span><\/h3>\n<p><span style=\"color: #800000;font-size: small\"><span><span style=\"font-family: Cambria\">Language Support<\/span><\/span><\/span><\/p>\n<ul>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>Range-based for loops.<\/b> You can write more robust loops that work with arrays, STL containers, and Windows Runtime collections in the form<span style=\"font-family: courier new,courier;font-size: small\"> for ( for-range-declaration : expression ). <\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>Stateless lambdas<\/b>, which are blocks of code that begin with an empty lambda introducer [] and capture no local variables, are now implicitly convertible to function pointers as required by the C++11 Standard.<\/span><\/span><\/li>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>Scoped enumerations support.<\/b> The C++ enum class enum-key is now supported.<\/span><\/span><span style=\"font-size: small\"><span style=\"font-family: Calibri\">&nbsp;<\/span><\/span><\/li>\n<\/ul>\n<p><span style=\"color: #800000\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">Standard Template Library <\/span><\/span><\/span><\/p>\n<ul>\n<li><span style=\"font-family: Calibri;font-size: small\">&nbsp;<span style=\"font-size: small\"><span style=\"font-family: Calibri\">We&rsquo;ve added support for the new <b>STL headers<\/b>: &lt;atomic&gt;, &lt;chrono&gt;, &lt;condition_variable&gt;, &lt;filesystem&gt;, &lt;future&gt;, &lt;mutex&gt;, &lt;ratio&gt;, and &lt;thread&gt;.<\/span><\/span><\/span><\/li>\n<li>&nbsp;<span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>SCARY iterators.<\/b> As permitted but not required by the C++11 Standard, SCARY iterators have been implemented.<\/span><\/span><\/li>\n<\/ul>\n<p><a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/09\/12\/10209291.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Here is the detailed discussion on C++ 11 features in Visual Studio 2012<\/span><\/a><span style=\"font-family: Calibri;font-size: small\">, with links to the corresponding C++ 11 specs. Please also see the <\/span><a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2012\/07\/16\/10330327.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">fun video series<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\"> on STL &hellip; by STL.<\/span><\/span><\/p>\n<p>&nbsp;&nbsp;<\/p>\n<h3><span style=\"font-size: medium\"><span style=\"font-family: Cambria\">Parallel Programming<\/span><\/span><\/h3>\n<p><span style=\"color: #800000\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">Compiler and Linker <\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Calibri;font-size: small\">We&rsquo;ve made major investments to help developers make the most of their target hardware. We are introducing the <\/span><a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2012\/04\/12\/what-is-vectorization.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">auto-vectorizer<\/span><\/a><span style=\"font-family: Calibri;font-size: small\"> to take advantage of SSE2 instructions to make your loops go faster by doing 4 number operations at time, <\/span><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/hh872235(v=vs.110).aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">auto-parallelizer<\/span><\/a><span style=\"font-family: Calibri;font-size: small\"> to automatically spread your work on many CPUs, and <\/span><a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/09\/13\/c-amp-in-a-nutshell.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">C++ AMP (C++ Accelerated Massive Parallelism)<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\"> to leverage the power of GPU for data parallel algorithms. Note that C++ AMP also comes with a <a href=\"https:\/\/channel9.msdn.com\/Blogs\/DanielMoth\/GPU-debugging-in-Visual-Studio-2012\">first-class debugging<\/a> and profiling support.<\/span><\/span><\/p>\n<p><span style=\"color: #800000\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">Libraries (PPL)<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Calibri;font-size: small\">We continue to enhance the <\/span><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd504870(v=vs.110).aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">breadth and depth of Parallel Patterns Libraries (PPL).<\/span><\/a><span style=\"font-family: Calibri;font-size: small\"> In addition to major investments in <\/span><a href=\"https:\/\/channel9.msdn.com\/Events\/Windows-Camp\/Developing-Windows-8-Metro-style-apps-in-Cpp\/Async-made-simple-with-Cpp-PPL\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">async programming<\/span><\/a><span style=\"font-family: Calibri;font-size: small\">, we&rsquo;ve added <\/span><a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2012\/02\/28\/ppl-and-concrt-what-s-new-in-visual-studio-11-beta.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">more to algorithms and concurrent collections<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\">. We are also working very hard in bringing most of these concepts into the next revision of the C++ standard. <\/span><\/span><\/p>\n<p><span style=\"color: #800000;font-size: small\"><span><span style=\"font-family: Cambria\">Debugging<\/span><\/span><\/span><\/p>\n<p>In addition to the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd998369(v=vs.110).aspx\"><span style=\"color: #0000ff\">Parallel Tasks<\/span><\/a> window and Parallel Stacks window, Visual Studio 2012 offers a <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/hh418499(v=VS.110).aspx\"><span style=\"color: #0000ff\">new Parallel Watch window<\/span><\/a> so that you can examine the values of an expression across all threads and processes, and perform sorting and filtering on the results.<\/p>\n<p>&nbsp;&nbsp;<\/p>\n<h3><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><\/span><\/span><span style=\"font-size: medium\"><span style=\"font-family: Cambria\">C++ for Windows 8<\/span><\/span><\/h3>\n<ul>\n<li><strong><span style=\"color: #000000\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">Native XAML-based UI model: <\/span><\/span><\/span><\/strong><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><span style=\"font-family: Calibri;font-size: small\">For Windows 8 Store applications, you can use the <\/span><a href=\"http:\/\/go.microsoft.com\/fwlink\/p\/?LinkId=244653\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">native XAML-based UI model<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\">. <\/span><\/span><\/span><\/span><\/li>\n<li><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\"><span style=\"color: #000000\"><strong>Visual C++ Component Extensions<\/strong><\/span>: <\/span><\/span><\/span><span style=\"font-family: Calibri;font-size: small\">These extensions simplify consumption of Windows Runtime objects, which are a necessary part of the new Windows 8 apps. For more information, see <\/span><a href=\"http:\/\/go.microsoft.com\/fwlink\/p\/?LinkId=244654\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Roadmap for Windows 8 Store apps using C++<\/span><\/a><span style=\"font-family: Calibri;font-size: small\"> and <\/span><a href=\"http:\/\/go.microsoft.com\/fwlink\/p\/?LinkId=244655\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Visual C++ language reference<\/span><\/a><\/li>\n<li><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\"><strong><span style=\"color: #000000\">DirectX apps and games<\/span><\/strong>: <\/span><\/span><\/span><span style=\"font-family: Calibri;font-size: small\">You can develop graphically rich apps and games by using the <\/span><a href=\"http:\/\/go.microsoft.com\/fwlink\/p\/?LinkId=244656\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">new DirectX support<\/span><\/a><span style=\"font-family: Calibri;font-size: small\">. We&rsquo;ve added tools for working with <\/span><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/hh315737(v=vs.110)\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">graphics assets<\/span><\/a><span style=\"font-family: Calibri;font-size: small\">, and <\/span><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/hh315751(v=vs.110)\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">debugging<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\"> support for Direct3D-based programming.&nbsp; The graphics asset and debugging tools can also be used for developing desktop apps.<\/span><\/span><\/li>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><\/span><\/span><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\"><strong><span style=\"color: #000000\">Windows Runtime Component DLL development<\/span><\/strong>: <\/span><\/span><\/span><span style=\"font-family: Calibri;font-size: small\">Component DLL development makes the <\/span><a href=\"http:\/\/go.microsoft.com\/fwlink\/p\/?LinkId=244658\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Windows Runtime environment extensible<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\">. <\/span><\/span><\/li>\n<\/ul>\n<p>Note: <a href=\"http:\/\/blogs.msdn.com\/b\/windowsappdev\/archive\/2012\/03\/15\/combining-xaml-and-directx.aspx\"><i><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">XAML\/DirectX interop <\/span><\/i><\/a>:<span style=\"font-family: Calibri;font-size: small\">Developers targeting Windows 8 Store apps can use both XAML and DirectX in the same app, which allows developers to build flexible user interfaces like the one in <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=OEeHDViZFvw\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">FreshPaint<\/span><\/a>&nbsp;<span style=\"font-size: small\"><span style=\"font-family: Calibri\">app.<\/span><\/span><\/p>\n<p>&nbsp;&nbsp;<\/p>\n<h3><span style=\"font-size: medium\"><span style=\"font-family: Cambria\">IDE<\/span><\/span><\/h3>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\">In addition to the general Visual Studio IDE improvements like the new Solution Explorer, Preview Tabs, new Find, Compare, and Asynchronous Solution Load etc., we&rsquo;ve made several IDE enhancements that are new for C++ and help C++ developers be more productive with Visual Studio. <\/span><\/span><\/p>\n<ul>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>C++ Code Snippets.<\/b> The IDE now adds the skeleton code for common C++ code constructs like switch, if-else, for loop, etc. automatically. Select a code snippet from the List Members drop-down list to insert it into your code and then fill in the required logic. You can also create your own custom code snippets for use in the editor.<\/span><\/span><\/li>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>Semantic Colorization.<\/b> C++ code editor now conveys semantic structure of the code by colorizing types, enumerations, macros, and other C++ tokens by default. There are a number of other tokens that can be colorized differently to customize the experience.<\/span><\/span><\/li>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><\/span><\/span><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>IntelliSense Enhancements.<\/b> The List Members drop-down list appears automatically as you type code into the code editor. Results are filtered using a fuzzy search algorithm, so that only relevant members are displayed as you type. C++ IntelliSense Quick Info tooltips now show richer XML documentation comments style information. Selecting a symbol now highlights all instances of the symbol in the current file. Press Ctrl+Shift+Up Arrow or Ctrl+Shift+Down Arrow to move among the highlighted references. <\/span><\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/8371.intellisense.png\"><img decoding=\"async\" style=\"margin-right: auto;margin-left: auto\" border=\"0\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/8371.intellisense.png\" width=\"590\" height=\"339\" \/><\/a><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>C++\/CLI IntelliSense.<\/b> C++\/CLI now has full IntelliSense support. IntelliSense features such as Quick Info, Parameter Help, List Members, and Auto Completion now work for C++\/CLI. In addition, the other IntelliSense and IDE enhancements listed in this document also work for C++\/CLI.<\/span><\/span><\/li>\n<li><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><b>Visual Studio Templates support.<\/b> You can now use the Visual Studio Templates technology to author C++ project and item templates<\/span><\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><\/span><\/span>&nbsp;&nbsp;<\/p>\n<h3><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><\/span><\/span><span style=\"font-size: medium\"><span style=\"font-family: Cambria\">Application Lifecycle Management Tools (ALM)<\/span><\/span><\/h3>\n<h3><span style=\"color: #993300\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">Code Analysis<\/span><\/span><\/span><\/h3>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Static code analysis helps identify runtime issues at compile time when they are much cheaper to fix. <\/span><\/span><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Code analysis for C++ feature in Visual Studio 2012 has been enhanced aiming to provide improved user experiences as well as analysis capabilities. In this new version, code analysis has been extended to support 64 bit apps, ship with additional concurrency rules to detect issues like race conditions, and offer the ability for creating customized rule sets. This feature is now available in all Visual Studio editions allowing every developer to make the best use of it.<\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/1256.codeanalysis.png\"><img decoding=\"async\" style=\"margin-right: auto;margin-left: auto\" border=\"0\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/1256.codeanalysis.png\" width=\"599\" height=\"242\" \/><\/a><\/span><\/span><\/p>\n<p><span style=\"color: #993300;font-family: Cambria;font-size: small\">Architecture Dependency Graphs<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Generate dependency graphs from source code to better understand the architecture of your existing apps or code written by others. In Visual Studio 2012 you can generate dependency graphs by binaries, classes, namespaces, and include files for C++ apps. Also, use <b>Architecture Explorer<\/b> tool window to explore the assets and structure of your solution by looking at solution view or class view.<\/span><\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/8267.arch1_.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/8267.arch1_.png\" alt=\"Image 8267 arch1\" width=\"1138\" height=\"495\" class=\"aligncenter size-full wp-image-28999\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/8267.arch1_.png 1138w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/8267.arch1_-300x130.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/8267.arch1_-1024x445.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/8267.arch1_-768x334.png 768w\" sizes=\"(max-width: 1138px) 100vw, 1138px\" \/><\/a><\/p>\n<p align=\"center\"><b>Example: Dependency Graph by Binary<\/b><\/p>\n<p align=\"center\"><b><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/8765.arch2.png\"><img decoding=\"async\" border=\"0\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/8765.arch2.png\" \/><\/a><\/b><\/p>\n<p align=\"center\"><b>Example: Dependency Graph by Include Files<\/b><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/7701.arch3_.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/7701.arch3_.png\" alt=\"Image 7701 arch3\" width=\"899\" height=\"242\" class=\"aligncenter size-full wp-image-28998\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/7701.arch3_.png 899w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/7701.arch3_-300x81.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/7701.arch3_-768x207.png 768w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><\/a><\/p>\n<p align=\"center\">\n<p align=\"center\"><b><b>Use Architecture Explorer to browse assets in the solution<\/b><\/b><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"color: #993300\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">Unit Test Framework for C++<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Calibri;font-size: small\">Visual Studio 2012 ships with a <\/span><a href=\"http:\/\/blogs.msdn.com\/b\/jasonz\/archive\/2012\/05\/22\/my-favorite-features-unit-testing-enhancements-in-visual-studio-11.aspx?PageIndex=2\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">new unit test framework<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\"> for native C++. You can write light-weight unit tests for your C++ applications to quickly verify application behaviors. Use the new <b>Test Explorer<\/b> tool window to discover and manage your tests along with test results. This feature is now available in all Visual Studio editions.<\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/2287.unittest.png\"><img decoding=\"async\" style=\"margin-right: auto;margin-left: auto\" border=\"0\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/2287.unittest.png\" \/><\/a><\/span><\/span><\/p>\n<p><span style=\"color: #993300\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">Code Coverage<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Code coverage has been updated to dynamically instrument binaries at runtime. This lowers the configuration overhead, provides better performance and enables a smoother user experience. Code coverage feature has also been integrated well with the new C++ unit test framework in Visual Studio 2012 allowing you to collect code-coverage data from unit tests for C++ app by one single click within Visual Studio IDE.<\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/0652.codecov.png\"><img decoding=\"async\" style=\"margin-right: auto;margin-left: auto\" border=\"0\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/65\/69\/0652.codecov.png\" \/><\/a><\/span><\/span><\/p>\n<p>&nbsp;&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: medium\"><span style=\"font-family: Cambria\">Coming Soon!<\/span><\/span><span style=\"font-size: medium\"><span style=\"font-family: Cambria\"><\/span><\/span><\/h3>\n<p><span style=\"color: #993300\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">We&rsquo;ve announced two things that will arrive in a few months:<\/span><\/span><\/span><\/p>\n<ul>\n<li><span style=\"font-family: Calibri;font-size: small\">An update that will <\/span><a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2012\/06\/15\/10320645.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">enable targeting Windows XP<\/span><\/a><\/li>\n<li><span style=\"font-family: Calibri;font-size: small\">Availability of an <\/span><a href=\"http:\/\/blogs.msdn.com\/b\/visualstudio\/archive\/2012\/06\/08\/visual-studio-express-2012-for-windows-desktop.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Express SKU for Windows Desktop that includes C++ toolset<\/span><\/a><\/li>\n<\/ul>\n<p><span style=\"color: #993300\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\"><\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"color: #993300\"><span style=\"font-family: Cambria\"><span style=\"font-size: small\">C++ for Windows Phone 8<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Calibri;font-size: small\">As soon as the <\/span><a href=\"http:\/\/windowsteamblog.com\/windows_phone\/b\/wpdev\/archive\/2012\/06\/29\/recapping-windows-phone-8-developer-news.aspx\"><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Windows Phone 8 SDK<\/span><\/a><span style=\"font-size: small\"><span style=\"font-family: Calibri\"> is made available, C++ developers will be able to target Windows Phone. Stay Tuned!<\/span><\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/4024.marblemazeonphone.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/4024.marblemazeonphone.png\" alt=\"Image 4024 marblemazeonphone\" width=\"1690\" height=\"1011\" class=\"aligncenter size-full wp-image-28997\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/4024.marblemazeonphone.png 1690w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/4024.marblemazeonphone-300x179.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/4024.marblemazeonphone-1024x613.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/4024.marblemazeonphone-768x459.png 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/08\/4024.marblemazeonphone-1536x919.png 1536w\" sizes=\"(max-width: 1690px) 100vw, 1690px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><b><span style=\"font-family: Calibri;font-size: small\">Example: <\/span><\/b><a href=\"http:\/\/go.microsoft.com\/fwlink\/p\/?LinkId=244657\"><b><span style=\"color: #0000ff;font-family: Calibri;font-size: small\">Windows 8 Marble Maze Sample<\/span><\/b><\/a><b><span style=\"font-size: small\"><span style=\"font-family: Calibri\"> targeting Windows Phone 8<\/span><\/span><\/b><\/p>\n<\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\">As always, we love hearing from you. Thanks for keeping us honest and kudos to those who have influenced our product design for the better!<\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Calibri\">On behalf of the VC++ team, <\/span><\/span><\/p>\n<p><span style=\"font-family: Calibri;font-size: small\">Rahul V.Patil<\/span><\/p>\n<p><em><span style=\"font-family: Calibri;font-size: small\">Lead Program Manager, C++<\/span><\/em><\/p>\n<\/p>\n<p><span style=\"font-family: Calibri;font-size: small\"><\/span>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you have&nbsp;read Jason Zander&rsquo;s post earlier today, you know that Visual Studio 2012 has been released to the web! Check out the MSDN Subscriber Download Page&nbsp; and the Visual Studio product website. This release has brought a huge amount of new value for C++ developers. Here are the highlights: &nbsp;&nbsp; C++11 Standards Support Language [&hellip;]<\/p>\n","protected":false},"author":291,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>If you have&nbsp;read Jason Zander&rsquo;s post earlier today, you know that Visual Studio 2012 has been released to the web! Check out the MSDN Subscriber Download Page&nbsp; and the Visual Studio product website. This release has brought a huge amount of new value for C++ developers. Here are the highlights: &nbsp;&nbsp; C++11 Standards Support Language [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/2293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/291"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=2293"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/2293\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=2293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=2293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=2293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}