Вы можете свободно смешивать статические и динамические библиотеки, если они все используют одни и те же библиотеки времени выполнения.
В Свойствах -> Общие -> Тип конфигурации -> установите для Статической библиотеки или Динамической библиотеки для библиотек A и B, которые вы хотите использовать для статических или динамических.
В Свойствах -> C / C ++ -> Генерация кода -> Библиотека времени выполнения -> Каждая библиотека, которая будет связана вместе, должна использовать такую же библиотеку времени выполнения , например, многопоточную DLL отладки.
Таким образом, вы можете сделать:
A - Тип конфигурации: Статическая библиотека. Lib времени выполнения: многопоточная отладочная DLL. (да, это нормально)
B - Тип конфигурации: динамическая библиотека. Lib времени выполнения: многопоточная отладочная DLL
Эти две библиотеки могут быть связаны в один и тот же exe.