From: Thomas on
I have been using VS6 (Enterprise Edition) for years, originally as a
paid software development engineer, but now for my own amusement and
hobby. I am familiar with C++, MFC and the workings of the IDE. My
subscription to MSDN has expired.

Is there a reason to switch to Visual Studio .NET 2005, especially if I
wish to do my programming only in C++?

May be a stupid question, or may be the wrong place to ask, but I think
I am satisfied with what I have, given what I use it for. Of course, I
may be missing an awful lot of which I am unaware.

Thanks.

Thomas


--

Three stages of truth for scientists:
(1) It's not true.
(2) If it is true, it's not very important.
(3) We knew it all along.
Leo Szilard, (1898-1964, Key figure in the Manhattan Project)
From: William DePalo [MVP VC++] on
"Thomas" <nospam(a)nospam.com> wrote in message
news:eeTJ%234tQGHA.4900(a)TK2MSFTNGP09.phx.gbl...
> Is there a reason to switch to Visual Studio .NET 2005, especially if I
> wish to do my programming only in C++?

That depends. VS6 was developed before the C++ ISO standard was ratified.
Its compliance with the standard is pretty poor as is its support for
templates.

That said, it is not at all bad at the "C with classes" style of programming
popular in the mid-nineties so if that's what you are up to, you can stay
put.

Were I you, I'd google for the Express Edition of VS 2005, I think it is a
free download. If you find that some modern code doesn't compile you may be
able to use express. If you find yourself in that situation often, maybe it
would pay you to upgrade.

> May be a stupid question, or may be the wrong place to ask, but I think I
> am satisfied with what I have, given what I use it for.

If it works for you ...

> Of course, I may be missing an awful lot of which I am unaware.

Just btw, in addition to better standard compliance the new version has
support for targetting the .Net framework.

Regards,
Will


From: Tom Serface on
There are lots of improvements and for native I get smaller faster code on
every project I've ported. That said, porting is a bit of work since they
broke a lot of things that used to work to become more standard and to push
the "trustworthy computing" paradigm further. So, if you are going to
migrate count on it being more than just a recompile in most cases.

However, if you are using C++ the addition of C++/CLI for managed projects
is very significant and if you plan to do any .NET stuff you should
definitely start with 2005 in my opinion (of course VC6 won't give you much
in that regard anyway), rather than step through VS.NET or VS 7.1.

If you are only writing native "Windows" programs and like 6.0 there isn't
much reason to upgrade imo except that perhaps 6.0 will fall from the
support radar sooner or later, but it will always be what it is now. You
just won't get new stuff like eventual support for Vista, .NET, etc. if you
stay at that level.

Tom

"Thomas" <nospam(a)nospam.com> wrote in message
news:eeTJ%234tQGHA.4900(a)TK2MSFTNGP09.phx.gbl...
>I have been using VS6 (Enterprise Edition) for years, originally as a paid
>software development engineer, but now for my own amusement and hobby. I
>am familiar with C++, MFC and the workings of the IDE. My subscription to
>MSDN has expired.
>
> Is there a reason to switch to Visual Studio .NET 2005, especially if I
> wish to do my programming only in C++?
>
> May be a stupid question, or may be the wrong place to ask, but I think I
> am satisfied with what I have, given what I use it for. Of course, I may
> be missing an awful lot of which I am unaware.
>
> Thanks.
>
> Thomas
>
>
> --
>
> Three stages of truth for scientists:
> (1) It's not true.
> (2) If it is true, it's not very important.
> (3) We knew it all along.
> Leo Szilard, (1898-1964, Key figure in the Manhattan Project)


From: Bruno van Dooren on
> Were I you, I'd google for the Express Edition of VS 2005, I think it is a
> free download. If you find that some modern code doesn't compile you may
> be able to use express. If you find yourself in that situation often,
> maybe it would pay you to upgrade.

for anything to do with STL and templates you have to use VC2003 or 2005 if
you want your code to be standards compliant. VC6 is very bad in that
regard, as william already indicated.
you can download the express edition for free from microsoft:
http://msdn.microsoft.com/vstudio/express/visualC/default.aspx

> Just btw, in addition to better standard compliance the new version has
> support for targetting the .Net framework.

you also need to download the latest platform SDK for windows native
programming.
one disadvantage is that you don't get MFC and ATL with the free version.

--

Kind regards,
Bruno.
bruno_nos_pam_van_dooren(a)hotmail.com
Remove only "_nos_pam"



From: William DePalo [MVP VC++] on
"Bruno van Dooren" <bruno_nos_pam_van_dooren(a)hotmail.com> wrote in message
news:uMfBfKuQGHA.5728(a)tk2msftngp13.phx.gbl...
> you also need to download the latest platform SDK for windows native
> programming.
> one disadvantage is that you don't get MFC and ATL with the free version.

Yup, you are right, of course, on both counts. While it is not something
that I have tried, I hear that WTL can be made to work with the express
edition:

http://www.codeproject.com/wtl/WTLExpress.asp

Regards,
Will