Как вы создаете библиотеку (статическая библиотека или dll / так), чтобы она не чувствительна к будущим обновлениям системных библиотек времени выполнения C?
В конце июля Microsoft обновлено куча библиотек, включая библиотеки времени выполнения C.Наше приложение написано с использованием смеси MFC / C ++ / VB и некоторых сторонних библиотек, включая библиотеки с закрытым исходным кодом.
Я был занят перекомпиляцией всех библиотек, к которым у нас есть исходники, но яинтересно, действительно ли это необходимо?Что произойдет, если мы подключим или загрузим библиотеку, созданную для более ранней версии среды выполнения C?
При повторной компиляции, какие настройки компилятора и компоновщика должны быть одинаковыми между основным приложением и вспомогательными библиотеками?Я обнаружил, что настройки библиотеки времени выполнения должны быть одинаковыми (мы используем многопоточные версии / MD и / MDd), но я беспокоюсь о других настройках.На самом деле я перенес все настройки в листы свойств Visual Studio и использую одни и те же листы для всех наших разных проектов, но это не работает для сторонних библиотек, и я думаю, что это излишне.
Я заметил, что компоновщик выдаст предупреждение о конфликтующих библиотеках, но предлагает просто игнорировать библиотеки по умолчанию.Насколько это безопасно?Это кажется очень уродливым решением проблемы.