[Vorbis-dev] Re: win32 sdk

Glenn Maynard glenn at zewt.org
Tue Oct 12 19:14:31 PDT 2004


On Wed, Oct 13, 2004 at 10:22:38AM +1000, Michael Smith wrote:
> You argued previously that VC6 was fairly old, probably no longer supported, 
> and that it could be expected that any current windows developer would have a 
> more recent version. I thought this argument was fairly compelling - I'd 
> suggest just overwriting the VC6 project files (or if the filenames are 
> different, deleting the old old ones).

That's not correct.  Some people still use VC6, either because it's the
newest they have (it's very expensive), or in some cases because newer
VC IDEs are slower.

Also, libraries (both static and dynamic) built in VC6 will link against
binaries built in newer versions, as long as they're built properly.
Dynamic libraries built in VC7 will work with VC6, but static libraries
will not, since the code will depend on functions in the newer libraries
that VC6 doesn't link against.

As a general practice, I build static libraries in VC6, even though I use
VC7 myself; I build all targets as "Multithreaded DLL", to avoid mismatched
runtime libraries.

Finally, programs that are built in VC7 require the newer runtimes (eg.
MSVCR70.DLL and MSVCP70.DLL).  Many older machines don't have them installed
globally; each program tends to include them individually.  It comes out to
about 450k compressed, which isn't always insignificant.

I'd love to get rid of VC6 in our project, but people really are still using
it.

-- 
Glenn Maynard


More information about the Vorbis-dev mailing list