Probably not. The reason the name change (why the ABI changes) in C ++ exists is because differences in incompatibility between C ++ versions can make the code unstable if it works at all.
If you have code that does not compile with C ++ 11, you may have to reorganize one of your programs to compile with another compiler. (Most likely, your old code will compile with the new compiler)
If this is not an option, you can try to make a C ++ 11 lib DLL with a C interface or with a COM object interface, but exceptions will be thrown at this boundary, and if you go along the DLL path, you most likely want to write a class- a shell to access the C ++ 11 object so that it acts as an object on your side of the pre C ++ 11 border.
source share