title: Can multiple versions of a same (Boost) DLL co-exist in same process?
body: <p>My (C++, cross-platform) app is heavily using <code>Boost</code> libraries (say version <code>1.x</code>), and I want to also link against a 3rd-party (vendor)'s SDK (no source), itself using <code>Boost</code> (but version <code>1.y</code>).</p>
  
  <p>So, we both link dynamically against our own version of <code>Boost</code> DLLs, CRT being identical. Consequently, at run-time my app would have to load both DLL of <code>Boost 1.x &amp; 1.y</code>.</p>
  
  <p>What are the potential issues &amp; gotchas associated?</p>
  
  <p>I can't change vendor's SDK, but I can change my app. Maybe I should try to link statically against my <code>Boost 1.x</code>?</p>
  
  <p>PS: Name of <code>Boost</code>'s DLL include their version, so no name collision, both are identifiable. Not the usual DLL-hell.</p>