title: Statically linking against library built with different version of C Runtime Library, ok or bad?
body: <p>Consider this scenario:
  An application links to 3rd party library A.</p>
  
  <p>A is built using MSVC 2008 and is statically linking (ie. built with /MT) to the C Runtime Library v9.0.</p>
  
  <p>The application is built using MSVC 2005 and is statically linking to A and (using /MT) to the C Runtime Library v8.0.</p>
  
  <p>I can see trouble with this - for instance if types are changed in the headers between runtime library versions. </p>
  
  <p>Is care taken to keep the runtime library headers compatible between versions, or should one always make sure all statically linked libraries are linking to the same version of the runtime library?</p>