When I run my VC++ Express 2005 Create Project wizard and choose to create a win32 console application, it has four options in the Win 32 Application Wizard: Windows application, Console application, DLL, and Static library. Two of these are normally disabled: windows application and DLL. Something I found online said that you can change the html wizard file and comment out the lines that disable these options--I tried it and it works, but I changed it back because the lines to comment out are within an if statement that checks to see if it is the Express version, and if so, then it disables those two options. Is changing the wizard to enable the windows application and DLL options legal If not, then why is it so easy to do so Also, if it is illegal to do that, then it seems kind of silly, because you can create a windows application from existing code quite easily, and I assume that that is legal Is this option disabled in Express just to make you go through extra work Other than this, I really like VC++ Express 2005. It seems to work well, and it compiles directx stuff easily and quickly--something other free compilers I've found can't do apparently (or at least I haven't figured out how to get them to compile in other IDEs). Anyway, if someone knows the answer to the legality of changing the wizard, please post ASAP--it's bugging me. Thanks!
--Ron Iobs (or, that's what you can call me)

More Free Alternatives...
Ofir Epstein
At this moment I do not really know of any other environment than Visual Studio and the express edition. What features in the express edition do you not like A long time ago I tried out DevC++ and it worked but didn't really get used to it.
I haven't tried eclipse but it seem many like that, together with the .NET SDK and DirectX SDK you should be able to create DX C++ environment. But I am not sure.
I am pretty sure you can do it all by yourself without wizards in VC++ if you want.
hye_heena
If you want an official answer I suggest you use the "Contact us" link that are all (what I have seen) pages on any microsoft.com page. It might take some days or a week to get an answer but it is an official answer. On the MSDN C++ page I get this link to get there
http://support.microsoft.com/gp/contactusMSDN sd=msdn
The .NET SDK contains the full C++ compiler as I know it so you will be able to get it from there. The platform SDK (or it might be called windows SDK now) is a free download and it contains all header files, definitions and libraries you need to develop for windows. All this together with VSC++ express will give you a development environment for windows that only lack a few features from a full version of Visual Studio.
Besides that there is a few more free alternatives....
GTrz
I am not a speaking on behalf of anyone but my view is that you will always be able to do what you want with software (or data) you can get. MSVC++ Express falls into that, you can change data files as much as you want as long as you do not change the behaviour of the application or distribute it further. I browsed through the license agreement and I found nothing that would prohibit it.
Maybe those options are disabled because a default installation does not support it. If it was not possible I am sure MS would have removed those options. The platform SDK and C++ optimizing compiler is free to use.
Michael Cheung
--Ron Iobs
Mark The Archer Evans
--Ron Iobs