The "bitness" of shared libraries (redistributables), such as those provided by Microsoft for Visual C++ (Visual Studio) compiled programs, needs to match the program "bitness", not the OS "bitness".
So a 32-bit program requires the 32-bit version of the redistributables and 64-bit program requires the 64-bit version of the redistributables.