Ничего не гарантируется, но двоичная совместимость компиляторов Visual C ++ обычно лучше, чем официально объявлено. Просто убедитесь, что вы не создаете / уничтожаете объект в разные среды выполнения, распространяете исключения и не передаете связанные с STL объекты в качестве параметров.
Если сторонние библиотеки предоставляют интерфейсы в стиле C и они скомпилированы как DLL, задача еще проще. Поэтому вы должны проверить эти интерфейсы и проверить, насколько они отличаются от общих рекомендаций по взаимодействию.