QUOTE(Squeller @ Jun 26 2006, 13:12)

About the Express versions of microsoft compilers: Do they produce good code? Are all compiler options adjustable? Whats the advantage of the commercial product, just a better IDE?
Compiler options GUI is the same as far as I've seen, which is logical because you use the exactly same compiler with the Express edition that are used with the other editions. One of the most sorely missed features is the already mentioned resource editor.
Other than that there are some other IDE or advanced features that are not included like profiling support, or the "Error" pane that shows errors and warnings from the compiler output as a list. While not necessary to develop programs, it does help quite a bit, like when you get one error and twenty warnings, and want to investigate the error first. The lack of advanced features is appropriate for a product for beginners, and the lack of the resource editor can easily be explained by the Express edition primarly targetting .NET, but the omission of this basic workflow enhancing feature is a bit sad. It makes the Express edition look more like a toy than a tool.
The Express edition also does not have MFC or ATL, though you can get ATL with the Platform SDK. (There is an article on Codeproject.com that explains how to set up ATL and WTL on the Express edition.)