Andrew Piskorski wrote: > On Mon, Jul 03, 2006 at 04:58:37PM -0700, Jeff Hobbs wrote: > > > VC6 is the last compiler from MS that didn't reintroduce dll hell. > > Really? Can you tell us more about this, please?
Following are the texts of 2 emails regarding these changes: """ It seems like VS2005 (as well as the free variants thereof) make it even harder to compile extensions for ActivePerl with the new compiler: | Visual C++ libraries cannot be used by a C/C++ application without a | manifest binding the application to these libraries. If a C/C++ | application that depends on a Visual C++ library does not use a | manifest, then an attempt to load the Visual C++ library as a | dependent DLL from the application-local folder will result in an | error message indicating that this is an unsupported way of loading a | Visual C++ library. from http://msdn2.microsoft.com/en-us/library/ms235624.aspx Even thought the text talks about C++, this seems to apply even to the plain C runtime library msvcr80.dll. """ """ Microsoft seem to be taking the view that the msvcr7*.dlls are part of the "application space" and should be distributed with each application (whereas before msvcrt.dll was considered part of the OS and was in the "Known DLLs" list which affects DLL loading by disabling the DLL search path for those DLLs). And that "good" APIs will not expose CRT "objects" in their interfaces. These new rules they made up obviously make multiple msvcr*.dlls a non-problem in the Microsoft world view, once again proving that they are in a position to change ground realities at will. ;) I found some messages from the Visual Studio and CRT leads that discuss this: http://groups.google.com/groups?selm=uBEmgKVxBHA.2080%40tkmsftngp04 http://groups.google.com/groups?selm=u09D%247x3BHA.2284%40tkmsftngp02 http://groups.google.com/groups?selm=eFQ%23lcp2BHA.2112%40tkmsftngp02 And a couple of other relevant threads: http://groups.google.com/groups?selm=3DD389AD.1000409%40no.cocreate.spam.com http://groups.google.com/groups?selm=b8YqWmVjDHA.1716%40cpmsftngxa06.phx.gbl http://mail.python.org/pipermail/python-list/2002-November/130970.html http://groups.google.com/groups?selm=c5gm6r%241hg7%241%40FreeBSD.csie.NCTU.edu .tw """ -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: field of your email blank.
