QUOTE(Jasper @ Apr 20 2004, 01:01 PM)
And as far as I know there (unfortunately) is only one compiler that supports the export keyword anyhow (forgot which one, but you should be able to find something about it).
The Comeau C++ compiler supports the export keyword, but it's neither very common nor free.
QUOTE
Each compiler has its oddities, and if you can't live with the restrictions the MS compiler puts on you, then simply don't use it.
Actually I'm more bothered by Microsoft's "we're not going to implement something just because it's in the standard" attitude. Fine, I'm not going to stop pirating Microsoft products just because it's in the law

I pretty much use the VS.NET 2003 compiler for all of my C++ compiling needs, and besides that previous comment, I've stopped hating MS since Windows 2000 or something.
Offering the optimizing VS.NET 2003 C++ compiler for free is a very important landmark in the history of the Microsoft corporation. I can't say that I'm surprised though, since the .NET developing tools have been free for quite a while now, and those already included a C++ compiler without the C/C++ standard headers.
I don't understand why the stockholders would be angry at this since the actual compiler is commercially rather meaningless in the Visual Studio product line -- it's the VS IDE people are willing to pay money for, and given that it's a pretty damn good IDE, Microsoft has every right to charge money from it.
As a conclusion, I would like to say that Microsoft's conduct has been improving constantly, and has lately been a lot better than for example, Sun's. How's that Java standard coming up, Sun?
If Microsoft would ditch the diabolical product activation scheme, then I would be pretty much out of complaints