Microsoft рекомендует, чтобы неуправляемые библиотеки DLL были скомпилированы с тем же CRT / STL, что и основное приложение. И основное приложение, и DLL должны использовать динамическое связывание с CRT.
Если в DLL реализован чистый С-интерфейс или СОМ-интерфейс, то можно использовать библиотеки DLL из другой версии Visual Studio. Но если DLL не использует статическое связывание CRT, то для этого потребуется наличие CRT-dll.