{"id":3333,"date":"2011-03-10T09:00:00","date_gmt":"2011-03-10T09:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2011\/03\/10\/visual-studio-2010-service-pack-1-general-availability\/"},"modified":"2019-02-18T18:45:09","modified_gmt":"2019-02-18T18:45:09","slug":"visual-studio-2010-service-pack-1-general-availability","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/visual-studio-2010-service-pack-1-general-availability\/","title":{"rendered":"Visual Studio 2010 Service Pack 1 General Availability"},"content":{"rendered":"<p>If you guys follow Jason Zander&rsquo;s (Visual Studio corporate Vice President) blog, <a target=\"_blank\" href=\"http:\/\/blogs.msdn.com\/b\/jasonz\/archive\/2011\/03\/08\/announcing-visual-studio-2010-service-pack-1.aspx\">you learned two days ago that the Visual Studio 2010 Service Pack 1<\/a> whose <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2010\/12\/09\/vs2010-sp1-beta-what-s-on-it-for-c-developers.aspx\">Beta had been released last December<\/a> achieved final release stage. Today is generally available (last Tuesday was only for MSDN subscribers).<\/p>\n<blockquote>\n<p>You can get it from <a target=\"_blank\" href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=209902\">here<\/a>.<\/p>\n<\/blockquote>\n<p>Let&rsquo;s summarize the list of C++ new features and fixes that are included in this release. You&rsquo;ll find an expanded description beyond C++ in <a target=\"_blank\" href=\"http:\/\/support.microsoft.com\/kb\/983509\">this Microsoft Support article<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h2>New C++ Features<\/h2>\n<h3>MFC-based GPU-accelerated graphics and animations<\/h3>\n<p>Visual Studio 2010 SP1 enables the following two technologies for MFC:<\/p>\n<ul>\n<li><strong>Direct2D<\/strong>, a hardware-accelerated, immediate-mode, 2-D graphics API that provides high performance and high-quality rendering for 2-D geometry, bitmaps, and text. For more information, visit <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd370990(VS.85).aspx\">the following Microsoft website: Direct2D<\/a>. <\/li>\n<li><strong>Windows Animation Manager<\/strong>, which enables rich animation of user interface elements. For more information, visit <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd371981(VS.85).aspx\">the following Microsoft website: Windows Animation Manager<\/a>.<\/li>\n<\/ul>\n<p>You can take advantage of these two technologies without breaking the MFC programming model. Additionally, you can find demos in the following directory: <\/p>\n<blockquote>\n<p><var>[drive]<\/var><span style=\"font-family: Courier New\">:Program FilesMicrosoft Visual Studio 10.0Samples1033VC2010SP1Samples.zip<\/span><\/p>\n<\/blockquote>\n<p>For more information about the technology improvements in Visual Studio 2010 SP1, visit <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/gg482719.aspx\">the following website: MFC Additions for Visual Studio 2010 SP1<\/a>.<\/p>\n<h3>New AMD and Intel instruction set support<\/h3>\n<p>Visual Studio 2010 SP1 adds intrinsic functions or <em>intrinsics<\/em> to enable the extensions on the AMD and Intel new microprocessors (being released this year). The intrinsic functions allow for highly efficient computing without the overhead of a function call. For more information about the intrinsic function, visit <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/26td21ds(v=VS.100).aspx\">the following website: Compiler Intrinsics<\/a>. <\/p>\n<p>For more information about the extensions, visit the following third-party websites:<\/p>\n<ul>\n<li><a href=\"http:\/\/software.intel.com\/en-us\/avx\/\">Intel AVX<\/a><\/li>\n<li><a href=\"http:\/\/support.amd.com\/us\/Processor_TechDocs\/26568.pdf\">AMD Bulldozer instruction sets<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>List of C++ Specific Issues that Are Fixed<\/h2>\n<p>Some link to the Connect bug, some don&rsquo;t when the issue was found internally.<\/p>\n<h3>C++ Editor<\/h3>\n<ul>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/557948\">Visual Studio 2010 crashes in a C\/C++ project when hiding or showing all files of solution.<\/a> <\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/548891\">Class member auto-completion forces wrong member (case-sensitive).<\/a><\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/561259\">Go to Declaration is slow in some cases.<\/a><\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/573230\">The C++ Editor may crash when you insert comments.<\/a> <\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/537956\">A crash occurs while declaring C++ enumuneration.<\/a> <\/li>\n<li>Issues occurred in native IntelliSense, such as with indexes and reporting. <\/li>\n<li>The <strong>NavigateTo<\/strong> method in C++ occasionally becomes unresponsive.<\/li>\n<li>Performance and stability improvements <\/li>\n<li>More efficient memory management <\/li>\n<li>Other IDE improvements to prevent user interface (UI) freezes and crashes <\/li>\n<li>Performance improvement for the F12 (Goto Definition) function key on large projects.<\/li>\n<\/ul>\n<h3>C++ Compiler<\/h3>\n<ul>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/548432\">C++ compiler generates incorrect movups instructions instead of movss instructions.<\/a> <\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/512552\">There is a specific problem with the \/Og option in the 64-bit version of Visual Studio 2010 Beta 2 compiler.<\/a><\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/565959\">SSE2 instructions are generated when the \/arch:SSE option is specified.<\/a><\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/525943\">There are specific problems in the x64 version of the C++ compiler (optimizer).<\/a> <\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/336316\">Destructor calls are missing when optimization is enabled.<\/a> <\/li>\n<li>The compiler crashes with the &#8220;decltype(*this)&#8221; type specifier.<\/li>\n<li>Optimizations and fixes in several code generation areas <\/li>\n<li>Managed Incremental Build parity with Visual Studio 2008. For more information, click the following article number to view the article in the Microsoft Knowledge Base: <a href=\"http:\/\/support.microsoft.com\/kb\/982721\">982721<\/a> The Enable Managed Incremental Build property does not exist when you open the Project Properties pages for a Visual C++ 2010 project.<\/li>\n<\/ul>\n<h3>Standard C++ Library<\/h3>\n<ul>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/545013\">The &#8220;vector::erase&#8221; constraint returns an incompatible iterator in the debug build.<\/a> <\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/558339\">The behavior of the &#8220;tr1:regex&#8221; constraint differs in Visual Studio 2008 and in Visual Studio 2010 when some regular expressions are used.<\/a> <\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/564917\">When you use the &ldquo;std::vector&lt;std::string&gt;&#8221; statement, a memory leak occurs when you run your program.<\/a> <\/li>\n<\/ul>\n<h3>C Runtime (CRT)<\/h3>\n<ul>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/591030\">MSPDB100.dll is dynamically loaded, but the DLL does not specify a fully qualified path in the CRT.<\/a><\/li>\n<li>When the the WEOF constant is passed to the &#8220;swprintf_s&#8221; function, the buffer does not receive a NULL termination.<\/li>\n<\/ul>\n<h3>Microsoft Foundation Classes (MFC) and Active Template Library (ATL)<\/h3>\n<ul>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/574974\">In the CDatabase\/Crecordset MFC, the &#8220;DoFieldExchange&#8221; variable does not work correctly in Visual Studio 2010.<\/a><\/li>\n<li>Security, performance and other improvements in ATL\/MFC.<\/li>\n<\/ul>\n<h3>C++ Debugging<\/h3>\n<ul>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/554772\">Mixed call stacks are broken when you debug C++ code.<\/a> <\/li>\n<li><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/613569\">When you try to inspect local variables while you are debugging in Visual Studio 2010, you receive a &#8220;CXX0017 &#8220;Symbol not found&#8221; error message.<\/a><\/li>\n<li>The Watch window displays incorrect values.<\/li>\n<\/ul>\n<p>For a complete list of new features and fixes, please visit <a target=\"_blank\" href=\"http:\/\/support.microsoft.com\/kb\/983509\">this article<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000\"><span style=\"background-color: #ff0000\"><strong><span style=\"background-color: #ffffff\">ATTENTION<\/span><\/strong><\/span>:&nbsp;if you are to install&nbsp;Visual Studio 2010 SP1 in machines&nbsp;containing the stand-alone Microsoft Windows SDK for Windows 7 and .NET Framework 4, read <a target=\"_blank\" href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkID=212358\">this<\/a> first.<\/span><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you guys follow Jason Zander&rsquo;s (Visual Studio corporate Vice President) blog, you learned two days ago that the Visual Studio 2010 Service Pack 1 whose Beta had been released last December achieved final release stage. Today is generally available (last Tuesday was only for MSDN subscribers). You can get it from here. Let&rsquo;s summarize [&hellip;]<\/p>\n","protected":false},"author":293,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[8,78,100,17,65,55,88,90,101,6,93,7,25,10,13,80,36,41],"class_list":["post-3333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-announcement","tag-build-times","tag-c-language","tag-code-generation","tag-compiler","tag-debugging","tag-directx","tag-f1","tag-gpu","tag-ide","tag-intrinsics","tag-link","tag-linker","tag-mfc","tag-msbuild","tag-parallelism","tag-vc","tag-vs2010"],"acf":[],"blog_post_summary":"<p>If you guys follow Jason Zander&rsquo;s (Visual Studio corporate Vice President) blog, you learned two days ago that the Visual Studio 2010 Service Pack 1 whose Beta had been released last December achieved final release stage. Today is generally available (last Tuesday was only for MSDN subscribers). You can get it from here. Let&rsquo;s summarize [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3333","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\/293"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=3333"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3333\/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=3333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=3333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=3333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}