Strange that the StdC++ libraries for MSVC, GCC and LLVM are all compiled as dynamic libraries then when you say that it's not intended to be possible. Might be like the myth that bumblebees are not supposed to be able to fly, but nobody told them. 
That is something that the compilers do that is outside of the standards and can only be guaranteed to work within their ecosystem. But as this is not standardized there is no guarantee that this will work across these ecosystems. For example there is no guarantee that the current LLVM stdc++ lib works with code generated by an old LLVM 2, or that an GCC executable will be able to use the MSVC++ library. It can be done on this low level because, but it is not generally applicable.
This is unlike external functions as defined in the C standard, when I write a function as external in C, any compiler that supports the standardized C calling convention (like FPC) will be able to call that function, no matter if it is compiled with a 40 year old Fortran compiler or a modern day C++ compiler.
Everything that is not defined in the C++ standard can be considered not valid C++. Implementation specific things might work for a specific C++ compiler and ecosystem (such as MSVC++) but can not be generalized to work with anything outside that ecosystem