I would like some information on the runtime libraries for Visual Studio 2008. Most specifically when should I consider the DLL versions and when should I consider the Static versions.
The Visual Studio documentation delineates the technical differences in terms of DLL dependencies and linked libraries. But I’m left wondering why I should want to use one over the other. More important, why should I want to use the multi-threaded DLL runtime when this obviously forces my application into a DLL dependency, whereas the static runtime has no such requirement on my application user machine.
Larry Osterman feels that you should always use the multi-threaded DLL for application programming. To summarize:
Please read his whole blog post for full details.
On the downside, you need to redistribute the runtime library, but that’s commonly done and you can find documentation on how to include it in your installer.