On Mon, 31 Mar 1997, Christian Hudon wrote:

> On Mar 31, Nicolás Lichtmaier wrote
> 
> More programs would share DLL if it wasn't asking for trouble like it is
> currently. Just take MFC or OWL as an example... Quite a few progams use
> one or the other, both Microsoft and Borland ship them as DLLs, but most
> programs either install their own private copy or get linked statically to
> avoid all the trouble that mismatching versions, etc. cause when
> sharing DLLs (or at least attempting to).

Unless GCC is some all powerfull god like compiler this exact problem
exists in Linux too. Any shard code system basically breaks badly when you
try and use C++. The problem is quite simply that C++ has no standards for
binary class layout and no standard way to specify an order in the class
as well as having no way to upgrade base classes without breaking the
derived classes.

All this means that if the header files of a C++ library are ever changed
the interface provided by the shared code will also change. So you end up
each and every version of <cpp lib> on your system that has ever been
released!

This is why MFC and OWL are such pains in windows :<

Jason

Reply via email to