Why were MFC, ATL and masm not included in VC++ Express?

First off, while I do have a degree in Geology, my minor in college was Computer Science.Even though I do not have a job that needs much in then way of computer skills, since college I have been trying to keep up my computer skills.When I found out that Microsoft was offering VC++ 2005 Express Edition as a free download, I was excited because I thought that I would be able to compile programs that I would find of use to myself.At any rate, I am a little disappointed with VC++ Express Edition because of its limitations.

My question is what was the reasoning behind not including MFC, ATL and masm in VC++ 2005 Express Edition? I understand that the amount of programming that can be done in VC++ Express Edition is supposed to be limited and that this version is not intended for compiling commercial programs. Before I learned that VC++ Express Edition did not include MFC, ATL and masm I was trying to compile the open source P2P program eMule for which MFC, ATL and masm are all necessary.Yes, I know that the fact that eMule is both open source and a P2P program which may get me in trouble.JHowever, it would be nice if there was some relatively inexpensive way to get an upgraded version of VC++ or a method of buying the libraries and programs necessary to compile any given program from the source code.I guess I should buy a copy of Visual Studio Standard Edition, but I would probably only use the Visual C++ component of Visual Studio which is kind of a bummer.While the $299 MSRP of Visual Studio Standard Edition is still less than the cost of Microsoft Office 2003 Professional which is about $400.I guess I shouldn’t compare Visual Studio Standard Edition to product on a different OS like MacOS X or Linux, for which a compiler and IDE are included or available as a free download.I would pay some money for something that allowed me to compile any program, however in my opinion the cost of Visual Studio Standard Edition still seems a little steep.Then again I paid about $350 for a copy of Microsoft Office 2003 Professional to be bundled with this computer when I bought it back in June.If I was really serious about compiling programs and writing code I would probably buy a copy of Visual Studio Standard Edition for the $299.However, unless some project really excites me and I had the time to write code I won’t buy that particular version of Visual Studio.

[3712 byte] By [rgabel] at [2008-2-15]
# 1
My question is what was the reasoning behind not including MFC, ATL and masm in VC++ 2005 Express Edition?

I would say because it's cheap as chips, and it's there for people learning the language. If it came with MFC/ATL, people would pay a ludicrous price for a compiler that would allow them to write pretty much whatever they liked. The Express line is new, and I think it's a good move on Microsoft's part, but if they were as capable as the Standard Ed, no-one would buy the Standard Ed. $400 is seriously not a lot of money.

cgraus at 2007-9-8 > top of Msdn Tech,Visual Studio Express Editions,Visual C++ 2005 Express Edition...
# 2
Looking at my Platform SDK include directories, I see MFC and ATL directories. Is this all that's needed?

Also a MASM32 can be had from masm32.com.

While they say version 8.2 the version of ML is actually 6.14.8444

I know that Microsoft has released a version 7.00.9210, but Microsoft is a bit shy on changelogs when it comes to any of their products, so I don't know what the difference is.

hackwrench at 2007-9-8 > top of Msdn Tech,Visual Studio Express Editions,Visual C++ 2005 Express Edition...
# 3

PSDK does not come with all files required for MFC development. And while it might, with considerable effort, be possible to hack the thing to work, there may be something in the license against that.

"limited"-ness - If it's possible to create the latest MS development tool "Sparkle" in C#, I doubt there is much can do in MFC/ATL that you can't do with .NET. It might take some more effort but starting to learn the .NET framework and the WinFX that is coming is definetely worth the effort in long run (2+ years).

Compiling some of the existing programs certainly can be an issue though.

androidi at 2007-9-8 > top of Msdn Tech,Visual Studio Express Editions,Visual C++ 2005 Express Edition...
# 4
Hi Androidi,
Have you read this blog?
http://blogs.msdn.com/khen1234/archive/2005/04/19/409721.aspx
This is really interesting! I recommend it to you!
TakashiToyota at 2007-9-8 > top of Msdn Tech,Visual Studio Express Editions,Visual C++ 2005 Express Edition...
# 5
MSFT just doesn't understand the open source movement.

The days when MSFT should be trying to make money from their development tools
are long gone.

I'm sure glad I sold my MSFT when I had the chance.

woodland30033 at 2007-9-8 > top of Msdn Tech,Visual Studio Express Editions,Visual C++ 2005 Express Edition...
# 6

MASM can be downloaded for free from

http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en

ATL 3.0 and MFC 6.x can be used from the Platform SDK with VC++ Express.

Ted. at 2007-9-8 > top of Msdn Tech,Visual Studio Express Editions,Visual C++ 2005 Express Edition...
# 7
It seems that microsoft is not supporting the UI development using mfc and atl. any way do you all know that microsoft DDK comes with all the required libraries for MFC and ATL and it comes for free...
all you have to do is download ~240 mb of iso image from http://www.microsoft.com/whdc/driver/wdf/KMDF_pkg.mspx and install the ddk on the system.
point the include&import library directories and then you can compile the mfc and atl code.
But I still miss the wizards which come with the professional version.
Raghunandan at 2007-9-8 > top of Msdn Tech,Visual Studio Express Editions,Visual C++ 2005 Express Edition...