C++ Team Blog

The latest in C++, Visual Studio, VS Code, and vcpkg from the MSFT C++ team

Approaches to Testing

My name is Martha Wieczorek and I’m a Software Design Engineer in Test on the Visual C++ IDE team. I would like to share with you some different testing approaches that we use on the team and talk about the advantages/disadvantages of each approach based on my experience. Testing effectively and efficiently becomes more and more ...

IntelliSense, Part 2 (The Future)

Hi, Jim Springfield again.  This post covers our current work to fundamentally change how we implement Intellisense and code browsing for C++ in Visual Studio 10.  I previously covered the history of Intellisense and outlined many of the problems that we face.  See here http://blogs.msdn.com/vcblog/archive/2007/12/18/...

Channel 9: Stephan T. Lavavej: Digging into C++ Technical Report 1 (TR1)

Hello Recently we shipped a beta of our MFC/TR1 Feature Pack that, naturally enough, included a large update to MFC and an implementation of “TR1” (if you are unsure just what exactly TR1 is then you can read this VC Blog post.). To celebrate the TR1 availability, Charles Torre (Channel 9) visited with Stephan T. Lavavej, our ...

TR1 Slide Decks

Hi, I'm Stephan, the Visual C++ Libraries Developer working on TR1.   Recently, I gave 3 presentations within Microsoft about the most novel components of TR1: shared_ptr, regex, and the additions to <functional> (including mem_fn(), bind(), and tr1::function).  These presentations explained where to use, how to use, and how ...

The Implications of Fixing a Corner Case Bug in a Common Code Path

My name is Bogdan Mihalcea and I’m a developer in VC++ Development Team. For the last three years in the team I worked in almost all the areas of IDE (Intellisense, Project System, Resource Editor, Debugger). Recently we were engaged in fixing various bugs in our product for VS9 SP1. In multiple instances we were facing similar bugs that...

Prefast And SAL Annotations

One thing that continues to amaze me are the powerful tools available to developers and QA nowadays. Application performance can be improved through profiling and optimization tools operating statically and/or dynamically on the binary (using PGO for example).   Testing metrics become more accurate when using instrumentation and code...

Recruiting event: Microsoft TechFest ’07 – Southern California

Happy New Year! My name is Li Shao. I am a Software Design Engineer in Test in the Visual C++ IDE team.  In this blog entry, I would like to share with you some information about the recruiting event that I attended last fall. About 3 month ago, I attended Microsoft TechFest ’07 held in three Southern California Universities: ...

Channel 9: Arjun Bijanki: Making Sense of VC Intellisense

Hello Our latest Channel 9 video has just been released. This video features Arjun Bijanki, one of our senior developers in test. Arjun works on the C++ Front End and his duties involve testing, amongst other functionality, our Intellisense engine. In this video Arjun talks about our current Intellisense architecture, how we test it and ...

Q&A on our TR1 implementation

Hello.  My name is Stephan and I’m a developer on the Visual C++ libraries team.  As the Visual Studio 2008 Feature Pack Beta (available for download here with documentation available here) contains an implementation of TR1, I thought I’d answer some common questions about this technology. Q. What version of Visual C...

MFC Beta Now Available

A beta version of a major MFC/TR1 feature pack is now available for download. Please note that this feature pack is only supported on systems which have the English language (ENU) version of Visual Studio Team System 2008 Team Suite or Visual Studio 2008 Professional Edition installed.These components allow developers to create ...