The reason why static libraries are not universal is that the basic libraries are so different that objdump can't even recognize the obj file format compiled with vc default options. In addition, reimp is not used for this purpose, but provides a transformation for dll connection lib(a) files.
For C++, all binary codes are not universal, after all, the name decoration is very different.