<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>AprilR's WebLog : C++</title><link>http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx</link><description>Tags: C++</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Fixing your VS 2010 Beta 2 help</title><link>http://blogs.msdn.com/aprilr/archive/2009/11/02/fixing-your-vs-2010-beta-2-help.aspx</link><pubDate>Tue, 03 Nov 2009 06:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916605</guid><dc:creator>AprilR</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/9916605.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=9916605</wfw:commentRss><description>&lt;P&gt;If you are experiencing problems with your Beta 2 help, you may need to repair it, especially if you had a prior tech preview installed. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;The Help 3 team blogs tells you how to fix it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/help3team/archive/2009/10/21/how-to-repair-a-help-viewer-help-3-beta-2-installation.aspx"&gt;http://blogs.msdn.com/help3team/archive/2009/10/21/how-to-repair-a-help-viewer-help-3-beta-2-installation.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Good luck!&lt;/P&gt;
&lt;P&gt;AprilR&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916605" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/Help/default.aspx">Help</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/Help3/default.aspx">Help3</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/VSIP/default.aspx">VSIP</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/visual+studio/default.aspx">visual studio</category></item><item><title>Visual Studio Library Experience News</title><link>http://blogs.msdn.com/aprilr/archive/2009/11/02/visual-studio-library-experience-news.aspx</link><pubDate>Tue, 03 Nov 2009 06:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916603</guid><dc:creator>AprilR</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/9916603.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=9916603</wfw:commentRss><description>&lt;P&gt;Kim Wolk, the new Product Unit Manager for the online and offline Visual Studio help experience, has started a blog.&amp;nbsp; You can get a good look under the hood and follow the developments in this area here:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/kwolk"&gt;http://blogs.msdn.com/kwolk&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Enjoy~&lt;/P&gt;
&lt;P&gt;&amp;nbsp;AprilR&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916603" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/Help/default.aspx">Help</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/Help3/default.aspx">Help3</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/VSIP/default.aspx">VSIP</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/visual+studio/default.aspx">visual studio</category></item><item><title>Fun C++ history</title><link>http://blogs.msdn.com/aprilr/archive/2009/10/08/fun-c-history.aspx</link><pubDate>Thu, 08 Oct 2009 23:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9905146</guid><dc:creator>AprilR</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/9905146.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=9905146</wfw:commentRss><description>&lt;P&gt;Rico Mariani has quite simply become one of my favorite people, professionally and personally.&amp;nbsp; Not long after I first met him, as we started working on the problem of&amp;nbsp;fixing Visual Studio&amp;nbsp;help, about a year ago, I would describe him to people as the "Energizer Bunny" and the Master of Analogy.&amp;nbsp; His energy and confidence are contagious. His technical chops are top notch, in depth and breadth, and even at this great company, not often matched.&amp;nbsp;His ability to talk straight is refreshing.&amp;nbsp; He'll call anybody's BS,&amp;nbsp;no matter&amp;nbsp;who is in the room when he does it.&amp;nbsp;&amp;nbsp;I've seen him seize moments to inspire people, and push people when they aren't pushing themselves hard enough (met with mixed reactions, depending on his tactics, my only minor criticism which I have to mention lest this become a complete&amp;nbsp;suck-up post&amp;nbsp;;)).&amp;nbsp; He's one of the few people that I have seen master rapid context switching between the tactical and the strategic.&amp;nbsp; At the same time, Rico isn't one of these engineers that unhealthfully dedicates their entire 24/7 life to code.&amp;nbsp; He's a husband and father, and has hobbies&amp;nbsp;that make great use of his creativity and gregarious nature (I'll let him disclose those!).&lt;/P&gt;
&lt;P&gt;All of this said to point you to a group of recent posts about his long history with Visual Studio and dev tools in general.&amp;nbsp; I thought I'd highlight this one post that includes some fun C++ history:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/ricom/archive/2009/10/06/my-history-of-visual-studio-part-2.aspx" mce_href="http://blogs.msdn.com/ricom/archive/2009/10/06/my-history-of-visual-studio-part-2.aspx"&gt;http://blogs.msdn.com/ricom/archive/2009/10/06/my-history-of-visual-studio-part-2.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Enjoy~&lt;/P&gt;
&lt;P&gt;AprilR&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9905146" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/Help/default.aspx">Help</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_+Team/default.aspx">C++ Team</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/visual+studio/default.aspx">visual studio</category></item><item><title>Moving on again!</title><link>http://blogs.msdn.com/aprilr/archive/2009/06/16/moving-on-again.aspx</link><pubDate>Tue, 16 Jun 2009 23:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763066</guid><dc:creator>AprilR</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/9763066.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=9763066</wfw:commentRss><description>&lt;P&gt;Hey there blog readers :) Just a quick post to let you know that I am moving again - this time to &lt;A title="Microsoft Surface" href="http://www.microsoft.com/surface/" target=_blank mce_href="http://www.microsoft.com/surface/"&gt;Microsoft Surface&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I have been in our Developer Division for 11 years; I have had a great time working on the development of Microsoft Help 3.0, and unforgettable times working on the Visual C++ team.&amp;nbsp; I've enjoyed communicating with all of you over these past few years, too!&lt;/P&gt;
&lt;P&gt;But, I am definitely ready to take on a new challenge.&amp;nbsp;&amp;nbsp;I'll be utilizing my project management skills and exploring application of recently learned skills from the &lt;A title="UW Bothell MBA" href="http://www.uwb.edu/business/mba/" target=_blank mce_href="http://www.uwb.edu/business/mba/"&gt;UW Bothell MBA&lt;/A&gt; program in tackling a new product, business and customer base.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SO, if you want to keep up with the latest on Help 3, make sure you subscribe to the&amp;nbsp;&lt;A title="Help 3 Team Blog" href="http://blogs.msdn.com/help3team" mce_href="http://blogs.msdn.com/help3team"&gt;Help 3 team blog&lt;/A&gt; and if you use&amp;nbsp;Twitter, follow @Help3!&amp;nbsp;&amp;nbsp; Soon we will be posting a great guide about the new "platform."&lt;/P&gt;
&lt;P&gt;If you want to keep up with Visual C++, you probably already know about the &lt;A title="VC++ Team Blog" href="http://blogs.msdn.com/vcblog" target=_blank mce_href="http://blogs.msdn.com/vcblog"&gt;C++ Team Blog&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Thanks for all of your comments and support. I hope you follow me to the new world of Surface, too!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;April&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/surface/"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9763066" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/Help/default.aspx">Help</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_+Team/default.aspx">C++ Team</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/Project+Management/default.aspx">Project Management</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/Help3/default.aspx">Help3</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/VSIP/default.aspx">VSIP</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/Surface/default.aspx">Surface</category></item><item><title>Another cool new VC++ 2010 feature: the next generation of buffer overrun protection</title><link>http://blogs.msdn.com/aprilr/archive/2009/06/02/another-cool-new-vc-2010-feature-the-next-generation-of-buffer-overrun-protection.aspx</link><pubDate>Tue, 02 Jun 2009 21:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9686504</guid><dc:creator>AprilR</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/9686504.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=9686504</wfw:commentRss><description>&lt;P&gt;See this cool Channel 9 video with one of my favorite peeps - Louis Lafreniere - VC++ 2010 is shaping up to be quite a release!&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT color=#800080&gt;&lt;A href="http://channel9.msdn.com/shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs/"&gt;http://channel9.msdn.com/shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs/&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9686504" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/visual+studio/default.aspx">visual studio</category></item><item><title>Cool new C++ feature in Visual Studio 2010!</title><link>http://blogs.msdn.com/aprilr/archive/2009/06/02/cool-new-c-feature-in-visual-studio-2010.aspx</link><pubDate>Tue, 02 Jun 2009 19:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9685874</guid><dc:creator>AprilR</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/9685874.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=9685874</wfw:commentRss><description>&lt;P&gt;Check it out this cool feature that&amp;nbsp;my old team has &amp;nbsp;- c++ squiggles!&lt;/P&gt;
&lt;P&gt;Read Mitchell Slep's post all about it on the VC team&amp;nbsp;blog - &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/vcblog/archive/2009/06/01/c-gets-squiggles.aspx" mce_href="http://blogs.msdn.com/vcblog/archive/2009/06/01/c-gets-squiggles.aspx"&gt;http://blogs.msdn.com/vcblog/archive/2009/06/01/c-gets-squiggles.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;- April&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9685874" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_+Team/default.aspx">C++ Team</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>VC++ Blog Tour Stop: Conclusion</title><link>http://blogs.msdn.com/aprilr/archive/2006/01/25/vc-blog-tour-stop-conclusion.aspx</link><pubDate>Thu, 26 Jan 2006 04:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:517689</guid><dc:creator>AprilR</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/517689.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=517689</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Okay, so I know that this tour stop took months,&amp;nbsp;but I hope that you have found the information useful.&amp;nbsp; There are always more resources being posted online, but if you see something missing, please let me know and I'll see what I can do about it!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Parting words:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Visual C++ 2005 has something for everyone.&amp;nbsp; What does it have for you?&amp;nbsp; Recall all that I have posted about:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Decide if product support, performance&amp;nbsp;and security are important to you, and if so Upgrade Today!&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Enjoy the productivity enhancements found in the IDE&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Speed up your app&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Leverage all of our security features&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Update to the new deployment and servicing model&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Check out the .NET Framework and see what it can do for you&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Even if you don't plan to compile for 64-bit soon, remember to compile 64-bit clean&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;That's it. That's the tour. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;- april&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=517689" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>VC++ Blog Tour Stop: Content Part 6: Roadmap to Taking Advantage of Hardware</title><link>http://blogs.msdn.com/aprilr/archive/2006/01/25/vc-blog-tour-stop-content-part-6-roadmap-to-taking-advantage-of-hardware.aspx</link><pubDate>Thu, 26 Jan 2006 02:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:517683</guid><dc:creator>AprilR</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/517683.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=517683</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Garamond size=4&gt;You are either tired of hearing about it or you are sleeping under a rock, but like it or not, hardware is changing.&amp;nbsp; Not just from 32-bit to 64-bit, but the fundamental structures are all up for a make-over (not anywhere near the likes of what Trading Spaces has seen).&amp;nbsp; We also see the omni-present device taking&amp;nbsp;the headline spot in&amp;nbsp;personal technology line-ups.&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;From the tour:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Garamond size=4&gt;Concurrency&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;The Hardware - Adding cores to chips is what will make them faster in the future, clock speed is slowing to a crawl.&lt;BR&gt;Intel and AMD both will ship multicore this year – within two years, most CPUs shipped will be multicore.&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;The Software - There are multiple types of concurrency for different tasks:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Data parallelism – Algorithmic concurrency, such as loops&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Task parallelism – Traditional threading&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Instruction level parallelism – Vectorization with SSE and SSE2&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;If you are not taking advantage of the concurrency your application performance will suffer.&amp;nbsp; You’ll need to learn how to write parallel programs!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Garamond size=4&gt;Data Parallelism: OpenMP&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;OpenMP is&amp;nbsp;a specification for writing multithreaded programs&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;It consists of a set of simple #pragmas and runtime routines&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Makes it very easy to parallelize loop-based code&lt;/FONT&gt; &lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Can parallelize loops and straight-line code&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Includes synchronization constructs&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Helps with load balancing, synchronization, etc…&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;In Visual Studio, only available in C++!&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT face=Garamond size=4&gt;Task parallelism: Windows threading&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Standard model of Windows threads and threadpool&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Useful for invoking different threads to run different functions&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Instruction level parallelism: The profiler and C++ optimizer&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Without Visual C++ 2005 you will lose performance on future processors!&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Garamond size=4&gt;64-bit&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;The 64-bit Platform provides many benefits:&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Vastly increased address space&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;OS has more resources (buffer sizes, handles, etc…)&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Enhanced 32-bit performance on x64 (maybe surprising, but true)&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Modern computer architecture – fewer limitations&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Better programming model (No more PAE/AWE!)&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Full use of 64-bit components&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;D&lt;FONT face=Garamond&gt;evices&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Devices are now first class citizens in Visual Studio 2005:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Same IDE as desktop platforms&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Same source base for compilers and native libraries&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Ability to target multiple platforms&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Managed and Native projects in same solution&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Debugging is like the desktop debugger&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Again, there are really great sources for further information:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Herb Sutter's Blog - &lt;/FONT&gt;&lt;A href="http://pluralsight.com/blogs/hsutter/"&gt;&lt;FONT face=Garamond size=4&gt;http://pluralsight.com/blogs/hsutter/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Kang Su Gatlin's Blog - &lt;/FONT&gt;&lt;a href="http://blogs.msdn.com/kangsu/"&gt;&lt;FONT face=Garamond size=4&gt;http://blogs.msdn.com/kangsu/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;64-bit Programming - &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/visualc/using/building/64bit/default.aspx"&gt;&lt;FONT face=Garamond size=4&gt;http://msdn.microsoft.com/visualc/using/building/64bit/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Windows Embedded&amp;nbsp;Home - &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/embedded/default.aspx"&gt;&lt;FONT face=Garamond size=4&gt;http://msdn.microsoft.com/embedded/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Windows CE - &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/embedded/windowsce/default.aspx"&gt;&lt;FONT face=Garamond size=4&gt;http://msdn.microsoft.com/embedded/windowsce/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=517683" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>VC++ Blog Tour Stop: Content Part 5: Roadmap to Using Managed Code</title><link>http://blogs.msdn.com/aprilr/archive/2006/01/25/vc-blog-tour-stop-content-part-5-roadmap-to-using-managed-code.aspx</link><pubDate>Thu, 26 Jan 2006 01:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:517658</guid><dc:creator>AprilR</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/517658.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=517658</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;De-myth-ifying Visual C++ .NET, Visual C++ .NET 2003 and Visual C++ 2005&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;On tour, we&amp;nbsp;constantly battled the following myths&amp;nbsp;and assumptions about our latest releases with regards to managed code:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;1. MYTH: Visual Studio .NET 2002 and 2003 only include managed C++ compilers. - False! Non! No!&amp;nbsp;We are proud and excited about the many features and new syntax focused on the .NET Framework -&amp;nbsp;and they come from very same compiler - cl.exe!&amp;nbsp;E&lt;STRONG&gt;xisting C++ code remains unchanged and continues without behavioral changes!&lt;/STRONG&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;2. MYTH: There is nothing new for native C++ developers in any of the releases since Visual Studio 6.0. - False! No! Nein! Njet! If you are reading my blog, you alreay know that there have been many advances for C++ developers all over the map.&amp;nbsp; From libraries to compiler, from conformance&amp;nbsp;to security, from performance to servicing.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;3. MYTH: To use the .NET Framework you have to completely rewrite all of your code. - False! Nie! Nu! No! You have options when it comes to leveraging the .NET Framework.&amp;nbsp; You can compile part of your existing project, or all of it, into MSIL, as is!&amp;nbsp; You can just choose to make new code managed, by either compiling it into MSIL or using new syntax.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Why managed code???&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Running code on Windows without managed code has limitations: &lt;/FONT&gt;&lt;FONT face=Garamond&gt;&lt;BR&gt;&lt;/P&gt;
&lt;UL&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Code&amp;nbsp;can only be trusted based on digital signatures and the system can not sandbox privileges for processes &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Libraries targeted at different language developers have to be written several times – once for each language &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Applications written for one platform can not run on other platforms, such as devices, without recompiling &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Data structures can not be easily versioned between DLLs &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;APIs have no rich type information for component models &lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Garamond&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;The Common Language Runtime (CLR) provides solutions for these problems.&amp;nbsp; The CLR makes a number of services available to applications:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;&lt;FONT face=Garamond&gt;
&lt;LI&gt;&lt;FONT size=4&gt;Garbage collection and resource management&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=4&gt;Cross-language development&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=4&gt;Security demands for partially trusted code&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=4&gt;Reflection on assembly at run-time&lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=4&gt;Making use of these CLR services requires additional language enhancements to C++ (enabled by /clr):&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;New type categories&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=4&gt;Syntax for garbage collection&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=4&gt;Syntax for properties and events&lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=4&gt;&amp;nbsp;Of course this is with regards to managed versus managed, since there are some changes&amp;nbsp;encountered on&amp;nbsp;project/version upgrade with regards to&amp;nbsp;conformance, library deprecation&amp;nbsp;and security.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;There are lots of great sources for getting familiar with managed code in Visual C++:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;C/C++ CLI Migration Primer: &lt;A href="http://msdn2.microsoft.com/en-us/library/ms235289(en-US,VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms235289(en-US,VS.80).aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Webcast on integrating .NET Code into existing C++ code:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;A href="http://www.heege.net/webcasts/ExtendingCPlusPlusCodeWithDotNETFeatures/default.html"&gt;http://www.heege.net/webcasts/ExtendingCPlusPlusCodeWithDotNETFeatures/default.html&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;How To: Compile a project to target the CLR: &lt;A href="http://msdn2.microsoft.com/en-us/library/ms235635.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms235635.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;MSDN2 on the syntax for targeting the .NET Framework: &lt;A href="http://msdn2.microsoft.com/en-us/library/68td296t(en-US,VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/68td296t(en-US,VS.80).aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;- april&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=517658" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>VC++ Blog Tour Stop: Content Part 4: Roadmap to Securing C++ Applications</title><link>http://blogs.msdn.com/aprilr/archive/2006/01/25/vc-blog-tour-stop-content-part-4-roadmap-to-securing-c-applications.aspx</link><pubDate>Thu, 26 Jan 2006 01:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:517639</guid><dc:creator>AprilR</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/517639.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=517639</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Garamond size=4&gt;This is an interesting subject to write about, for many reasons.&amp;nbsp; Given that there are a lot of great resources on the web now, specifically about Whidbey even, I won't spend a lot of time or go into much detail here.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;The main points we made on tour were:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Build security in layers&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;Use the features that improve security&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Garamond size=4&gt;Use the features that detect vulnerabilities&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;The layers of security that we discussed on tour were:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;&lt;EM&gt;Block Attacker Access to the Machine&lt;/EM&gt;&lt;/STRONG&gt; - This includes taking actions such as enabling the Windows Firewall and using authentication for RPC.&amp;nbsp; Using the most recent release of the Windows operating systems will make sure you have the latest security features - currently that means Windows XP SP2 and Windows Server 2003 SP1.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;&lt;EM&gt;Prevent Security Bugs&lt;/EM&gt;&lt;/STRONG&gt; - Use the features that allow you to analyze your static code; replace risky libraries with more secure options; always, always, always validate data and remember to limit test.&amp;nbsp; In Visual C++ 2005, we added more secure versions of the C++ libraries.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;&lt;EM&gt;Mitigate Vulnerabilities&lt;/EM&gt;&lt;/STRONG&gt; - Use the features that improve runtime error detection and ensure you use antivirus monitoring software.&amp;nbsp; With recent releases of Visual C++ this means compiling with /GS and /SAFESEH.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;&lt;EM&gt;Service with Reliability&lt;/EM&gt;&lt;/STRONG&gt; - Make sure you can service what you ship; collect information about errors and buffer overruns.&amp;nbsp; Take advantage of the Windows Error Reporting Tool and remember to use the new deployment model that I wrote of in September.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;&lt;STRONG&gt;Resources:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Michael Howard's (the security guru of Microsoft) Blog - &lt;/FONT&gt;&lt;a href="http://blogs.msdn.com/michael_Howard/"&gt;&lt;FONT face=Garamond size=4&gt;http://blogs.msdn.com/michael_Howard/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Libraries team blogs: &lt;/FONT&gt;&lt;A href="http://blogs.gotdotnet.com/martynl/"&gt;&lt;FONT face=Garamond size=4&gt;http://blogs.gotdotnet.com/martynl/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond size=4&gt;&amp;nbsp;and &lt;/FONT&gt;&lt;A href="http://blogs.gotdotnet.com/nikolad/"&gt;&lt;FONT face=Garamond size=4&gt;http://blogs.gotdotnet.com/nikolad/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;MSDN2 Documentation on Security Best Practices - &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-US/library/k3a3hzw7(en-US,VS.80).aspx"&gt;&lt;FONT face=Garamond size=4&gt;http://msdn2.microsoft.com/en-US/library/k3a3hzw7(en-US,VS.80).aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;MSDN2 Documentation on Deployment - &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/zebw5zk9(en-US,VS.80).aspx"&gt;&lt;FONT face=Garamond size=4&gt;http://msdn2.microsoft.com/en-us/library/zebw5zk9(en-US,VS.80).aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Keep your Microsoft software up to date- &lt;/FONT&gt;&lt;A href="http://update.microsoft.com"&gt;&lt;FONT face=Garamond size=4&gt;http://update.microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Windows Error Reporting - &lt;/FONT&gt;&lt;A href="http://oca.microsoft.com/en/welcome.aspx"&gt;&lt;FONT face=Garamond size=4&gt;http://oca.microsoft.com/en/welcome.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond size=4&gt;&amp;nbsp;and &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/resources/satech/cer/"&gt;&lt;FONT face=Garamond size=4&gt;http://www.microsoft.com/resources/satech/cer/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;&amp;nbsp;- april&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=517639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>VC++ Blog Tour Stop: Content Part 3: Making Your Application Better</title><link>http://blogs.msdn.com/aprilr/archive/2005/09/16/vc-blog-tour-stop-content-part-3-making-your-application-better.aspx</link><pubDate>Fri, 16 Sep 2005 11:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:468362</guid><dc:creator>AprilR</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/468362.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=468362</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;STRONG&gt;Optimizations&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;There are primarily two major optimization features in the 2005 release, whole program optimization and profile guided optimization, and also new specialized &lt;/FONT&gt;&lt;FONT face=Georgia&gt;support for newer processors (/G7 for Pentium 4 processors) along with significantly improved mixed targeting and improved speed optimization and better precision of floating point operations.&amp;nbsp; Because of the basic improvements in the compiler, you will see an average performance improvement in the range of 10-30%, depending on which version you are upgrading from.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;Whole Program Optimization (/GL) has actually been available since 2002, but was significantly improved for 2005.&lt;/FONT&gt;&lt;FONT face=Georgia&gt;&amp;nbsp; By getting the compiler and linker to work together,&amp;nbsp;we are&amp;nbsp;able to begin optimizing programs by analyzing separate object files.&amp;nbsp; While your &lt;/FONT&gt;&lt;FONT face=Georgia&gt;link times may increase when using this feature, this too will yield an average improvement of around 30% when upgrading from 2002.&amp;nbsp; This feature is widely used within Microsoft.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;Profile Guided Optimization is new for 2005, and allows you to optimize your product for expected user scenarios.&amp;nbsp; With PGO (we call it "po-go"), you instrument your project during a build, run your scenarios, and after one more rebuild, you have built your applications or components to be optimized for the user scenarios.&amp;nbsp; Additionally, you can choose to just update your PGO build, so that you can build and rebuild only the parts of your project that have actually changed.&amp;nbsp; PGO offers and additional 5-10% improvement over whole program optimization alone.&amp;nbsp; This is use on large code bases at Microsoft, including Windows and SQL.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;For more information about optimizations, check out these links:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/05/01/COptimizations/"&gt;&lt;FONT face=Georgia&gt;C++ Rules: Power Your App with the Programming Model and Compiler Optimizations of Visual C++&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/visualc/whidbey/default.aspx?pull=/library/en-us/dv_vstechart/html/profileguidedoptimization.asp"&gt;&lt;FONT face=Georgia&gt;Profile-Guided Optimizations with Microsoft Visual C++ 2005&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040408visualckg/manifest.xml"&gt;&lt;FONT face=Georgia&gt;Video: Using High Performance Features in Visual C++&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;STRONG&gt;Analyzing Your Application Source&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;You have probably heard by now of the many tools that will be available in the Visual Studio Team System products.&amp;nbsp; With Visual Studio products targeting specific job roles - architect, developer and test, there are many new tools that will help you analyze and test your code.&amp;nbsp; Some examples of the tools you will find in these product releases include static code analysis (PreFast), a profiler, and unit testing.&amp;nbsp; &lt;A href="http://lab.msdn.microsoft.com/teamsystem/default.aspx"&gt;Find out more here.&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Georgia&gt;&lt;STRONG&gt;Improving Your Application Reliability&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;As I mentioned before, the 2003 release brought the VC++ compiler&amp;nbsp;a long way in conformance.&amp;nbsp; This helps enable you to use advanced code techniques and also to make code portable.&amp;nbsp; The latest libraries also bring you reliability and safer functionality by using runtime check of parameters for values inside a value range and adding a new set of functions with safer signatures.&amp;nbsp; We want to make sure that the libraries are service-able, so we have a new redistribution model.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;Until the release of 7.0/2002, VC runtime redistributables were simply installed to the System or System32 folder.&amp;nbsp; For 2002 and 2003, the recommendation was to install to your applications local directory instead, to start eliminating the problem of DLL hell.&amp;nbsp; This didn't prove to be completely effective and also posed a huge servicing problem, which is very important as security becomes increasingly more important.&amp;nbsp; You may recall the tact we had to use in servicing gdiplus.dll,&amp;nbsp;where we had to ask all users to run a tool in order to detect&amp;nbsp;all of the locations of the file that needed to be patched.&amp;nbsp; Of course, as soon as you ran another old setup with an unsafe copy, you would have to go through the&amp;nbsp;detect-and-fix process again.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;In the 2005 release we now fully support the Windows Side by Side redistribution model (fusion) where a real versioning and servicing story comes to fruition.&amp;nbsp; Additionally, we provide the tools to allow you to also distribute your components in this way, providing the same versioning and servicing support and also complying with Windows logo requirements.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;Learn more from these sources:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;A href="http://msdn.microsoft.com/visualc/whidbey/default.aspx?pull=/library/en-us/dnvs05/html/viscexsecapps.asp"&gt;Build More Secure Applications&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;a href="http://blogs.msdn.com/nikolad/"&gt;Nikola Dudar's Blog&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms140931"&gt;Deployment Documentation&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;STRONG&gt;Next Stop:&lt;/STRONG&gt; More about securing your application&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=468362" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_+Team/default.aspx">C++ Team</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>Compiler PM Back in Blog Action</title><link>http://blogs.msdn.com/aprilr/archive/2005/09/16/compiler-pm-back-in-blog-action.aspx</link><pubDate>Fri, 16 Sep 2005 10:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:468227</guid><dc:creator>AprilR</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/468227.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=468227</wfw:commentRss><description>&lt;FONT face=Arial&gt;I just noticed that my peer, compiler program manager Brandon Bray, has started posting again :) After a long two year drought, Brandon is back, with &lt;/FONT&gt;&lt;a href="http://blogs.msdn.com/branbray/"&gt;&lt;FONT face=Arial&gt;two very cool posts&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt; - one about mixed types and the other about the compiler switch changes in 2005.&amp;nbsp; If you had given up on him, keep an eye on his blog again.&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=468227" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_+Team/default.aspx">C++ Team</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>C++ Students: Respond and Win!</title><link>http://blogs.msdn.com/aprilr/archive/2005/09/16/c-students-respond-and-win.aspx</link><pubDate>Fri, 16 Sep 2005 10:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:468217</guid><dc:creator>AprilR</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/468217.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=468217</wfw:commentRss><description>&lt;P&gt;I posted a query awhile back to students and hobbyists, and I'm hoping to get a few more of you to respond by offering prizes!&amp;nbsp; I've got random C++ SWAG and some free copies of Visual C++ 2003 Standard&amp;nbsp;to send out to random prize drawing winners...here are my queries for you:&lt;/P&gt;
&lt;P&gt;1) What tools do you LOVE in playing around with developer tools?&lt;/P&gt;
&lt;P&gt;2) What is the #1 feature you would ask the Visual C++ team to add in the next release?&lt;/P&gt;
&lt;P&gt;3) What has been or is the hardest concept for you to learn - be it about compilers, developing, debugging....?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=468217" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>Are you still targeting Windows 98?</title><link>http://blogs.msdn.com/aprilr/archive/2005/09/16/are-you-still-targeting-windows-98.aspx</link><pubDate>Fri, 16 Sep 2005 10:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:468215</guid><dc:creator>AprilR</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/468215.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=468215</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Garamond size=4&gt;In talking with some customers here at PDC, I heard a lot of&amp;nbsp;them say that Windows 98 continues to be their lowest common denominator in developing for their customers.&amp;nbsp; This is interesting to hear about, because we are of course planning for future releases and are always looking at the list of platforms that we need to support, both in terms of run time and design time.&amp;nbsp; So I thought this would be a fun thing to post as a query to you blog browsers, to see how many of you still have a lot of customers still using Windows 98.&amp;nbsp; So let me hear it - who is still targeting Windows 98?&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=468215" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>PDC05 Day Three!</title><link>http://blogs.msdn.com/aprilr/archive/2005/09/15/pdc05-day-three.aspx</link><pubDate>Fri, 16 Sep 2005 09:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:468192</guid><dc:creator>AprilR</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aprilr/comments/468192.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aprilr/commentrss.aspx?PostID=468192</wfw:commentRss><description>&lt;P&gt;Before I get started I want to point out a couple of items for tomorrow:&lt;/P&gt;
&lt;P&gt;1) Herb Sutter's 10:30a.m. talk about C++ futures&lt;BR&gt;2) The Meet the Visual C++ team event in the Tools and Languages track lounge at 1:30p.m.&lt;/P&gt;
&lt;P&gt;I've started to see a few C++ specific questions come up frequently, so I'm sharing them with you:&lt;/P&gt;
&lt;P&gt;"When will you have support for &lt;A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1745.pdf"&gt;TR1&lt;/A&gt;?"&lt;BR&gt;A: The TR1 specification adds certain class and function templates to the standard library. While we haven't added this support to our implementation of the standard library in the 2005 release, we have made sure the compiler will support them.&lt;/P&gt;
&lt;P&gt;"What is the current state of the C++/CLI specification?"&lt;BR&gt;A: I'm still learning about the standardization process myself, but relative to the process the specification is getting closer and closer to done. &lt;A href="http://pluralsight.com/blogs/hsutter/archive/2005/06/03/9729.aspx"&gt;Herb Sutter posted about this in June&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;"When can we expect C++/CLI support in the in the .NET Compact Framework?"&lt;BR&gt;A: This is an interesting question for a couple of reasons.&amp;nbsp; In some ways, the C# and VB support there makes a lot of sense since I think there are primarily web applications that are taking advantage of the framework.&amp;nbsp; At the same time, we are senstive to the fact that once again legacy applications and components are written in C++.&amp;nbsp; A good place to watch for this type of news is on &lt;a href="http://blogs.msdn.com/amit_chopra/default.aspx"&gt;Ami'ts blog&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;"What is the future of MFC? Will you be doing any innovation there in the future?" &lt;BR&gt;A: Steve Teixeira provide a &lt;A href="http://msdn.microsoft.com/visualc/whidbey/mfc2005/default.aspx"&gt;short document&lt;/A&gt; in June on this, but the short answer is yes, we will continue to help customers move their MFC assets forward and be winning applications and components on Windows.&lt;/P&gt;
&lt;P&gt;"I haven't upgraded to 2005 yet - will upgrading be painful? Is it backwards compatible?"&lt;BR&gt;A: While every project is different, and your results may vary :), I have to say that we have seen a lot of success in getting customer projects upgraded in less than a day.&amp;nbsp; That said, there are many changes that you will want to make as you get resources, for instance moving to the more secure CRT functions.&amp;nbsp; This &lt;A href="http://msdn2.microsoft.com/en-us/library/kyb7zzw4"&gt;documentation&lt;/A&gt; will help educate you on the changes and issues you may face in moving to 2005.&lt;/P&gt;
&lt;P&gt;As far as the PDC today, I spent a few hours in the lounge steering people to experts, and then a few hours at the Ask the Experts session answering C++ questions.&amp;nbsp; The Ask the Experts session is a catered event where there are hundreds of tables marked with various technologies and products where Microsoft staffers and other experts hang out and answer questions, or chat with customers about everything from here to there.&amp;nbsp; One odd site tonight was a giant cupcake. I'm not sure what the point of it was! I suppose it did probably draw attention to the nearby dessert table, but it still seemed a bit bizarre :)&amp;nbsp; What wasn't bizarre was the giant Channel 9 Guy who I of course gave a big hug and got a snapshot.&lt;/P&gt;&lt;A href="http://img387.imageshack.us/my.php?image=aprilrch97my.jpg" target=_blank&gt;&lt;IMG alt="AprilR and Channel9 Guy" src="http://img387.imageshack.us/img387/9099/aprilrch97my.th.jpg" border=0&gt;&lt;/A&gt; 
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=468192" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_+Team/default.aspx">C++ Team</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/aprilr/archive/tags/PDC/default.aspx">PDC</category></item></channel></rss>