C++ Team Blog

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

Gauntlet: A peek into Visual C++ development practices

I’m Bruce Forstall, a developer on the Visual C++ IDE team. I currently work on the implementation of the CLR CodeDOM API for C++/CLI, which supports the WinForms designer as well as a number of other scenarios. Previously, I’ve worked on the Itanium code generator, the Java virtual machine team, and the Cairo OS project (anyone ...

Conformance Testing and Breaking Changes

Hi, I’m Andy Rich, and I’m a Software Development Engineer in Test on the Visual C++ Compiler Front End.  My testing focus during the Orcas product cycle thus far has been compiler conformance. Implementing a conformance feature usually breaks down into two categories: positive and negative conformance.  Implementing a ...

CRT Initialization

Hi, I’m George Mileka and I work on the Visual C++ libraries team. My team owns the CRT, ATL, MFC and STL…One subject I have always been interested in is the startup code and initialization. The subject got even more challenging as we started supporting mixing native and managed code in our binaries.Today I will talk about how the...

Visual C++ Orcas Forums

You can now discuss Viscual C++ Orcas releated issues on the Orcas MSDN Forums. The Visual Studio Code Name “Orcas” September 2006 CTP is now available so download this release to see what features are beginning to come online.  The Visual C++ team will be monitoring this forum and we're looking forward to your ...

What goes into a Service Pack?

With the VS 2003 Service Pack 1 released and the VS 2005 Service Pack 1 release imminent, it’s a good time to talk about what Visual C++ Service Packs contain and the rationale behind this. The primary purpose of a Service Pack is to improve the stability of the product over what was initially shipped. I know sometimes it&rsquo...

Servicing: The History of Visual Studio… Today!

Hello everyone, my name is Jamie Eckman.  I am a Software Design Engineer in Test (or SDET, for short) on the Visual C++ Libraries team, and have been for the last two and a half years.  Usually I'm in charge of testing ATL Server and our new STL/CLR library, but recently I've been working on the subject of today's post, servicing...

Orcas CTP now includes STL/CLR

The Visual C++ team is pleased to announce that a public release of STL/CLR has been included in the current Visual Studio Code Name “Orcas” September 2006 CTP.  STL/CLR is an implementation of the Standard Template Library (STL) that can be used for storing .Net types in STL-like containers. It also provides STL-like ...

Visual Studio 2005 Service Pack 1 Beta is now available

The Visual C++ team is excited to announce that the VS2005 Service Pack (SP1) Beta is now available to customers!  This Service Pack includes over 2,000 bug fixes, as well as Hotfixes and General Distribution Release Updates (GDRs).  As for Visual C++, you will find over 400 bug fixes, the largest number of any of the product teams.&...

Mixing deterministic and non-deterministic cleanup

Hi, my name is Alan Chan.  I’m a software design engineer in Visual C++ libraries team.  As the name suggests, my team owns some of the C/C++ libraries such as ATL, MFC, CRT, STL, and OpenMP.  Today, I’m going to talk about one very interesting COM interop bug that I have worked on recently.   Basic ...

Managed Debugger Expression Evaluator

   Hi, my name is James Wang and I am a software design engineer in the Visual C++ Front End team.  One of my testing areas is C++ debugger expression evaluators.  That is the engine that evaluate the expressions you put in the debugger watch windows. Currently, the Visual Studio 2005 ships two versions of the debugger...